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 - Fall 2025 (COURSE CANCELLED BY COOPER)

ECE160 - Programming Languages for Electrical Engineers
Course Hours: Thursdays, 6PM-9PM
Room: LL101

Instructor: Christopher Hong
e-mail: Christopher.Hong@cooper.edu
Office Hours: Tuesdays 8PM-9PM (505), Sundays 2PM-4PM (MS Teams), and by appointment

MS Teams: MS Teams Link

Course Syllabus: 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. Working in a pair will earn you +2/100 points. 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

09/04/25
Course Overview, Intro to Unix, Github, Hello World, Variables, Types, Operations
Lesson #1: https://hong3cooper.github.io/ECE160-Fall2025-Lesson1/
Homework #1 (due 09/20 11:59PM; submit by 9/13 11:59PM for +5 points): https://classroom.github.com/a/fTbBsolo

09/11/25 (Virtual Class)
Relational & Logical Operators, Precedence, Conditional Statements, Basic Input/Output
Lesson #2: https://hong3cooper.github.io/ECE160-Fall2025-Lesson2/
Homework #2 (due 09/20 11:59PM):

09/18/25
Quiz #1 - printf & conditionals
Switch, Loops, Basic Arrays, Input/Output, Basic Functions
Lesson #3: https://hong3cooper.github.io/ECE160-Fall2025-Lesson3/
Homework #3 (due 09/27 11:59PM):

09/25/25
More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files
Lesson #4: https://hong3cooper.github.io/ECE160-Fall2025-Lesson4/
Homework #4-5 (due 10/11 11:59PM):

10/02/25
Quiz #2 - Loops & Arrays
Pointers and Arrays
Lesson #5: https://hong3cooper.github.io/ECE160-Fall2025-Lesson5/
Homework #4-5 (due 10/11 11:59PM):

10/09/25
Command Line Arguments, Intro to Structures
Lesson #6: https://hong3cooper.github.io/ECE160-Fall2025-Lesson6/
Homework #6 (due 10/18 11:59PM):

10/16/25
Quiz #3 - Pointers
Structures, Github Forks
Lesson #7: https://hong3cooper.github.io/ECE160-Fall2025-Lesson7/
Homework #7 (due 10/25 11:59PM):

10/23/25
Intro to Python
Lesson #8: https://hong3cooper.github.io/ECE160-Fall2025-Lesson8/
Homework #8 (due 11/01 11:59PM):

10/30/25
Python Functions and Classes
Lesson #9: https://hong3cooper.github.io/ECE160-Fall2025-Lesson9/
Homework #9 (due 11/08 11:59PM):

11/06/25
Quiz #4 - Structures - 6PM-6:30PM
More Python Classes
Lesson #10: https://hong3cooper.github.io/ECE160-Fall2025-Lesson10/
Homework #10 (due 11/15 11:59PM):

11/13/25
Python Graphics
Lesson #11: https://hong3cooper.github.io/ECE160-Fall2025-Lesson11/

11/20/25
Quiz #5 - Basic Python
Intro to Data Structures in Python
Lesson #12: https://hong3cooper.github.io/ECE160-Fall2025-Lesson12/

11/25/25 Selected Topics
Lesson #13: https://hong3cooper.github.io/ECE160-Fall2025-Lesson13/

11/27/25
Thanksgiving – No Classes

12/04/25
Quiz #6 - Python Classes
Selected Topics Lesson #14: https://hong3cooper.github.io/ECE160-Fall2025-Lesson14/

12/11/25
Study Period – No Classes

12/18/25
Final Project Presentations
Code must be submitted by 11:59PM 12/19
All late HW must be submitted by 11:59PM 12/19


Quizzes