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 2024

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

Instructor: Christopher Hong
e-mail: Christopher.Hong@cooper.edu
Office Hours: Mondays 9PM-10PM (104), Thursdays 9PM-10PM (LL210) and by appointment
MS Teams: https://teams.microsoft.com/l/team/19%3AU6n9wl5L9HDrLD8WGQJinvsyctP8ygWHcT1sl2wCDkw1%40thread.tacv2/conversations?groupId=7a692049-2103-42a0-811c-f77e936dec0e&tenantId=


Syllabus: https://cooperunion.sharepoint.com/:w:/s/Section_ECE-160-1-2024SP/ERvkAh6GXTJOq_Yq1GLNTwcBSTpIhOfyxnqpReT23QJT5A?e=9aRuUm


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/18/24
Course Overview, Intro to Unix, Github, Hello World, Variables, Types, Operations
Lesson #1: https://hong3cooper.github.io/ECE160-Spring2024-Lesson1/
Homework #1 (due 01/27 11:59PM): https://classroom.github.com/a/ka6Dlbjc

01/25/24
Relational & Logical Operators, Precedence, Conditional Statements, Basic Input/Output
Lesson #2: https://hong3cooper.github.io/ECE160-Spring2024-Lesson2/
Homework #2 (due 02/03 11:59PM): https://classroom.github.com/a/jI-wkMJq

02/01/24
Switch, Loops, Basic Arrays, Input/Output, Basic Functions
Lesson #3: https://hong3cooper.github.io/ECE160-Spring2024-Lesson3/
Homework #3 (due 02/10 11:59PM): https://classroom.github.com/a/08CsRYwG

02/08/24
Quiz #1 - printf & conditionals
More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files
Lesson #4: https://hong3cooper.github.io/ECE160-Spring2024-Lesson4/
Homework #4-5 (due 02/24 11:59PM): https://classroom.github.com/a/Q7AK1pEa

02/15/24
Pointers and Arrays
Lesson #5: https://hong3cooper.github.io/ECE160-Spring2024-Lesson5
Homework #4-5 (due 02/24 11:59PM): https://classroom.github.com/a/Q7AK1pEa

02/22/24
Quiz #2 - Loops & Arrays
Command Line Arguments, Intro to Structures
Lesson #6: https://hong3cooper.github.io/ECE160-Spring2024-Lesson6
Homework #6 (due 03/02 11:59PM): https://classroom.github.com/a/ktvNXoR_

02/29/24
Structures, Github Forks
Lesson #7: https://hong3cooper.github.io/ECE160-Spring2024-Lesson7
Homework #7 (due 03/09 11:59PM): https://classroom.github.com/a/b4iXxHKf

03/07/24
Quiz #3 - Pointers
Intro to Python
Lesson #8: https://hong3cooper.github.io/ECE160-Spring2024-Lesson8
Homework #8 (due 03/16 11:59PM): https://classroom.github.com/a/zFoTk0ZQ

03/14/24
Quiz #4 - Structures
Python Functions and Classes
Lesson #9: https://hong3cooper.github.io/ECE160-Spring2024-Lesson9
Homework #9 (due 03/30 11:59PM): https://classroom.github.com/a/hq1FSb_k

03/21/24
Spring Break – No Classes

03/28/24
(Virtual Class)
Python Graphics
Lesson #10: https://hong3cooper.github.io/ECE160-Spring2024-Lesson10
Homework #10 (due 04/06 11:59PM): https://classroom.github.com/a/aI-yW93j

04/04/24
Quiz #5 - Basic Python
More about Python Classes
Lesson #11: https://hong3cooper.github.io/ECE160-Spring2024-Lesson11

04/11/24
Quiz #6 - Python Classes
Go Fish
Lesson #12: https://hong3cooper.github.io/ECE160-Spring2024-Lesson12

04/18/24
Final Project Check-ins

04/25/24
Quiz #7 - ECE160 (8PM-9PM)
Intro to Data Structures in Python
Lesson #14: https://hong3cooper.github.io/ECE160-Spring2024-Lesson13

05/02/24
Study Period – No Classes

05/09/24
All Late Homework Due
Final Project Presentations
Submit Final Project by 05/10/24 @ 11:59PM.


Quizzes

Quiz #1: https://docs.google.com/document/d/1IMlxSpB3tL_y0sNA5O_L-s_ot6IOsvEz9ov8Poct3to/edit?usp=sharing

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

Quiz #3: https://docs.google.com/document/d/15EP13pKnXRFseuSqW8U7wTbuDVqQ4y6kGK8kCoOE8pc/edit?usp=sharing

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

Quiz #5: https://docs.google.com/document/d/19T4bwwHejresqkyZ-tZPiMnc9GhdfUuyKE_I36UODPY/edit?usp=sharing

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

Quiz #7: https://docs.google.com/document/d/133xcIxRtXnTs1BsYdFa58rUg4_dO5AOt8CRyXMVs0ko/edit?usp=sharing