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 2022

ECE160 - Programming Languages for Electrical Engineers
Course Hours: Wednesdays, 6PM-9PM
Room: 101

Instructor: Christopher Hong
e-mail: Christopher.Hong@cooper.edu
Office Hours: Wednesdays 9PM-10PM and by appointment
MS Teams: https://teams.microsoft.com/l/team/19%3aNGH9Gz-9l0pgs0vc8gN6aDSxEAR4R2Kr0xTAR14bAco1%40thread.tacv2/conversations?groupId=e958fc97-bd1d-40be-82f9-015629e4780c&tenantId=5d7a2082-6807-4114-b3e6-7e241d1469a2


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

08/31/22
Course Overview, Intro to Unix, Github, Hello World, Variables, Types, Operations
Lesson #1: https://hong3cooper.github.io/ECE160-Fall2022-Lesson1/
Homework #1 (due 9/14 11:59PM): https://classroom.github.com/a/PH1CTbn0

09/07/22
Relational & Logical Operators, Precedence, Conditional Statements, Basic Input/Output
Lesson #2: https://hong3cooper.github.io/ECE160-Fall2022-Lesson2/
Homework #2 (due 9/21 11:59PM): https://classroom.github.com/a/SeRup73C

09/14/22 (Virtual Class, Recorded)
Switch, Loops, Basic Arrays, Input/Output, Basic Functions
Lesson #3: https://hong3cooper.github.io/ECE160-Fall2022-Lesson3/
Homework #3 (due 9/28 11:59PM): https://classroom.github.com/a/gF-sviBA

09/21/22
Quiz #1 - printf & conditionals
More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files
Lesson #4: https://hong3cooper.github.io/ECE160-Fall2022-Lesson4/
Homework #4-5 (due 10/15 11:59PM): https://classroom.github.com/a/2HnVjkuP

09/28/22
Pointers and Arrays
Lesson #5: https://hong3cooper.github.io/ECE160-Fall2022-Lesson5
Homework #4-5 (due 10/15 11:59PM): https://classroom.github.com/a/2HnVjkuP

10/05/22
Command Line Arguments, Pointers to Functions, Intro to Structures
Lesson #6: https://hong3cooper.github.io/ECE160-Fall2022-Lesson6
Homework #6 (due 10/19 11:59PM): https://classroom.github.com/a/D1CNum59

10/12/22
Quiz #2 - Loops & Arrays
Structures, Github Forks
Lesson #7: https://hong3cooper.github.io/ECE160-Fall2022-Lesson7
Homework #7 (due 10/26 11:59PM): https://classroom.github.com/a/17gf0rvk

10/19/22
Quiz #3 - Pointers
Intro to Python
Lesson #8: https://hong3cooper.github.io/ECE160-Fall2022-Lesson8
Homework #8 (due 10/29 11:59PM): https://classroom.github.com/a/h94b1Bu1

10/26/22
Quiz #4 - Structures
Python Functions and Classes
Lesson #9: https://hong3cooper.github.io/ECE160-Fall2022-Lesson9
Homework #9 (due 11/05 11:59PM): https://classroom.github.com/a/1c_M5I5f

11/02/22
Graphics in Python
Lesson #10: https://hong3cooper.github.io/ECE160-Fall2022-Lesson10
Homework #10 (due 11/12 11:59PM): https://classroom.github.com/a/l6dBsxAV

11/09/22 (Virtual Class; quiz till 7PM, class begins at 7PM)
Quiz #5 - Basic Python
More about Python Classes
Lesson #11: https://hong3cooper.github.io/ECE160-Fall2022-Lesson11

11/16/22
Go Fish
Lesson #12: https://hong3cooper.github.io/ECE160-Fall2022-Lesson12
Homework #11 (due 11/30 11:59PM): https://classroom.github.com/a/MV6dOE1k

11/23/22
Quiz #6 - Python Classes
Basic Data Structures in Python
Lesson #13: https://hong3cooper.github.io/ECE160-Fall2022-Lesson13

11/30/22 (Virtual Class)
Debugging in C and Python / Final Project Office Hours
Lesson #14: https://hong3cooper.github.io/ECE160-Fall2022-Lesson14

12/07/22
No Class; Friday Classes Meet

12/14/22
All Late Homework Due
Final Project Presentations
Submit Final Project by 12/16/22 @ 11:59PM.


Quizzes and Exams

Quiz #1: https://docs.google.com/document/d/1Ws_–m34v3cgwMEoFsbQ3Le-EpTlXiQ6ishaL_6VpL8/edit?usp=sharing

Quiz #2: https://docs.google.com/document/d/1G1sjhS28mA5RDuL2EZh2R9-8IMgA3o7bEJP89xeYHkU/edit?usp=sharing

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

Quiz #4: https://docs.google.com/document/d/11Gl3TS_cgOQD8F7qc2NvYGDXeL1-67rPHDdMnue7x5c/edit?usp=sharing

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

Quiz #6: https://docs.google.com/document/d/1t98bXs1IeXEjGzrffCeMpIyUp-SC-eT-jQe9Dutc-2k/edit?usp=sharing