Chris Hong's CU Course Info!

This page will have all relevant info to courses that Chris Hong is teaching at Cooper Union!


Project maintained by hong3cooper Hosted on GitHub Pages — Theme by mattgraham

ECE160B - Spring 2019

ECE160B - Programming Languages for Electrical Engineers
Course Hours: Tuesdays, 6PM-9PM
Room: LL210

Instructor: Christopher Hong
e-mail: hong3@cooper.edu
Office Hours: Tuesdays 9PM-10PM and by appointment


Textbooks

Textbooks are not required for the course, but they may be useful to have. These two are the two I recommend.

Other books that you may find useful are:

Disclosure: As an Amazon Associate I earn from qualifying purchases.


Grading

Programming Homework

The best way to learn programming is through practice. There will be weekly programming homework. All assignments must be committed to github with a pull request by the specified deadline. You may work in pairs to complete these assignments, but if you do, make sure to have each person commit a solution to at least one problem. It is in your best interest to understand the solutions to each problem.

Assignments will be graded with the following criteria:

Note: Late submissions will receive a 20% deduction to the final grade for the assignment.


Course Schedule

01/15/19
No Class!

01/22/19 Course Overview, Intro to Unix, Github, Hello World, Variables, Types, Operations
Lesson #1: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson1/
Homework #1 (due 02/02 11:59PM): https://classroom.github.com/g/7qjN3gVV

01/29/19
Relational & Logical Operators, Precedence, Conditional Statements, Basic Input/Output
Lesson #2: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson2/
Homework #2 (due 02/09 11:59PM): https://classroom.github.com/g/DybuqBM6

02/05/19
Class CANCELLED due to 41 CS Flooding No office hours

02/12/19
Quiz #1 - printf & conditionals
Switch, Loops, Basic Arrays, Input/Output, Basic Functions, Tic-Tac-Toe
Lesson #3: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson3/
Homework #3 (due 02/23 11:59PM): https://classroom.github.com/g/ffxdbNZb

More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files
Lesson #4: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson4/
Homework #4 (due 03/09 11:59PM): https://classroom.github.com/g/GfFQmqWu

02/19/19
Monday Classes Meet, No Class!

02/26/19
Quiz #2 - Loops & Arrays
Wrap Up – More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files
Lesson #4: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson4/
Reminder Homework #4 is due on 03/09 11:59PM

Pointers and Arrays
Lesson #5: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson5/
Homework #5 (due 03/16 11:59PM): https://classroom.github.com/g/iHRfGX41

03/05/19
Command Line Arguments, Pointers to Functions, Intro to Structures
Lesson #6: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson6/
Homework #6 (due 03/16 11:59PM): https://classroom.github.com/g/3tt5PJYL

03/12/19
Spring Break, No Class!

03/19/19
Quiz #3 - Pointers
Structures, Github Forks
Lesson #7: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson7/
Homework #7 (due 03/31 6PM): https://classroom.github.com/g/EGxgV0JO

03/26/19
Intro to C++ & Classes
Lesson #8: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson8/
Homework #8 (due 04/07 6PM): https://classroom.github.com/g/hq65-nDe

04/02/19
Quiz #4 - Structures
Classes - Constructors, Destructors, Overloading, Default Arguments, Const, Inline Functions
Lesson #9: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson9/
Homework #9 (due 04/14 6PM): https://classroom.github.com/g/S-QT9Se6

04/09/19
Classes - References, Copy Constructor, Operator Overloading
Lesson #10: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson10
Homework #10 (due 04/21 6PM): https://classroom.github.com/g/WwweANlg

04/16/19
Quiz #5 - Classes
C++ - Inheritance, Composition, Polymorphism, Virtual Functions
Lesson #11: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson11/
Homework #11 (due 04/28 6PM): https://classroom.github.com/g/rNXWjyY3

04/23/19
Quiz #6 - Polymorphism, Virtual Functions
C++ - Intro to Data Structures & Algorithms
Review for Final
Lesson#12: https://hong3cooper.github.io/ECE160B-Spring2019-Lesson12/
(No Homework)

04/30/18
Final Exam (vote: 12 for 04/30, 5 for 05/07)

05/07/18
All Late Homework Due
Final Project Presentations
Submit Final Project by 05/07/19 @ 11:59PM.


Quizzes and Exams

Quiz #1: https://docs.google.com/document/d/17n0_eehB0pcSzLCaJS06zdRrPtMNSpEWYE9PPIKy2to/edit?usp=sharing

Quiz #2: https://docs.google.com/document/d/1Rwj54ZvS6RE6qxCFa08s7u7d0twXRzB80R0Ijxr4e6E/edit?usp=sharing

Quiz #3: https://docs.google.com/document/d/1H5T17HQVUmk74jptN7dwqQOu5c64jzDU_gNA4_M97WA/edit

Quiz #4: https://docs.google.com/document/d/1dSrKE1EvLOkyWxwKjZHYg22m1AMxHGilDtT_I3DnUtA/edit?usp=sharing

Quiz #5: https://docs.google.com/document/d/1NgkP02e7PgLZx-x-6dTWiJFBUFH-272xuBYfqVXKvD4/edit?usp=sharing

Quiz #6: https://docs.google.com/document/d/1YV4hS4GPfNpFQ_M6_FQzwADJXfbTpUNr-j4HHRLWMJs/edit?usp=sharing

Final Exam: https://docs.google.com/document/d/1RrV98aoCybSOM4xuuKMkR_ZO14oAkS440VjZPOoJj84/edit?usp=sharing