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

ECE160 - Spring 2026

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

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.

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.


Course Schedule

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.


Quizzes