This page will have all relevant info to courses that Chris Hong is teaching at Cooper Union!
ECE160 - Programming Languages for Electrical Engineers
Course Hours: Tuesdays, 6PM-9PM
Room: 106
Instructor: Christopher Hong
e-mail: Christopher.Hong@cooper.edu
Office Hours: Not provided by adjuncts
ECE160B MS Teams: Link
CS102B MS Teams: Link
Syllabus: Link
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.
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.
The use of AI is permitted, but trusting it blindly write your homework for you may severely limit your understanding and result in poor grades on quizzes. AI may also use concepts that were not covered in class or use bad practices, which may also hinder homework quality grades.
01/20/26
Course Overview, Intro to Unix, Github, Hello World
Lesson #1: https://hong3cooper.github.io/ECE160-Spring2026-Lesson1/
Homework #1 (due 01/31 11:59PM): https://classroom.github.com/a/HgkLxvNS
01/27/26
Variables, Types, Operations, Relational & Logical Operators, Precedence
Lesson #2: https://hong3cooper.github.io/ECE160-Spring2026-Lesson2/
Homework #2 (due 02/07 11:59PM): https://classroom.github.com/a/EeB0vHNN
02/03/26 (Virtual Class due to 41 CS Closing)
Conditional Statements, Basic Input/Output
Lesson #3: https://hong3cooper.github.io/ECE160-Spring2026-Lesson3/
Homework #3 (due 02/14 11:59PM):
02/10/26
Quiz #1 - printf & operations
Switch, Loops, Basic Arrays, Input/Output, Basic Functions
Lesson #4: https://hong3cooper.github.io/ECE160-Spring2026-Lesson4/
Homework #4 (due 02/21 11:59PM):
02/17/26
No Class - Monday Classes Meet
02/24/26
Quiz #2 - Conditionals
More Loops, Tic-Tac-Toe, Program Structure, Make Files
Lesson #5: https://hong3cooper.github.io/ECE160-Spring2026-Lesson5/
Homework #5-6 (due 03/14 11:59PM):
03/03/26
Tic-Tac-Toe, Program Structure, Make Files
Lesson #6: https://hong3cooper.github.io/ECE160-Spring2026-Lesson6/
03/10/26
Quiz #3 - Loops and Arrays
Pointers and Arrays
Lesson #7: https://hong3cooper.github.io/ECE160-Spring2026-Lesson7/
Homework #7 (due 03/21 11:59PM):
03/17/26
Spring Break – No Classes
03/24/26 (Virtual Class)
Command Line Arguments, Intro to Structures
Lesson #8: https://hong3cooper.github.io/ECE160-Spring2026-Lesson8/
Homework #8 (due 04/04 11:59PM):
03/31/26
Quiz #4 - Pointers
Structures, Github Forks
Lesson #9: https://hong3cooper.github.io/ECE160-Spring2026-Lesson9/
Homework #9 (due 04/11 11:59PM):
04/07/26
Linked Lists
Lesson #10: https://hong3cooper.github.io/ECE160-Spring2026-Lesson10/
Homework #10 (due 04/18 11:59PM):
04/14/26
Quiz #5 - Structures
Binary Trees
Lesson #11: https://hong3cooper.github.io/ECE160-Spring2026-Lesson11/
Homework #11 (due 04/25 11:59PM):
04/21/26
Hash Maps
Lesson #12: https://hong3cooper.github.io/ECE160-Spring2026-Lesson12/
Homework #12 (due 05/02 11:59PM):
04/28/26
Quiz #6 - Linked Lists, Trees, and Maps
Basic Algorithms
Lesson #13: https://hong3cooper.github.io/ECE160-Spring2026-Lesson13/
05/05/26
Selected Topics
Lesson #14: https://hong3cooper.github.io/ECE160-Spring2026-Lesson14/
05/12/26
Final Project Presentations
Quiz #7 (8PM-9PM)
Submit Final Project and all late homeworks by 05/15/26 @ 11:59PM.