This page will have all relevant info to courses that Chris Hong is teaching at Cooper Union!
ECE366 - Software Engineering & Large Systems Design
Course Hours: Mondays, 6PM-9PM
Room: 105
Instructor: Christopher Hong
e-mail: Christopher.Hong@cooper.edu
Office Hours: Mondays 9PM-10PM and by appointment
MS Teams: https://teams.microsoft.com/l/team/19%3aRvQo_Sg45BA3FzKSWqjoYy6fIGnWGNjI4AMuuK_oUdM1%40thread.tacv2/conversations?groupId=9a03f08a-300e-45c1-9393-e76214cfe3b2&tenantId=5d7a2082-6807-4114-b3e6-7e241d1469a2
This course will require you to spend a significant amount of time developing a full stack program. It is not in your interest to wait till the last minute to work on that project. With that in mind, the project will be split up into four parts throughout the semester and must be handed in for review by the specified deadline.
Late submissions will lose 5%/25% a day late, meaning if the project is 5+ days late, the team will receive no credit for that part of the project.
On the final day of class, we will have class presentations where everyone in the class will interact in some form with the project. The final presentations will be 5%/25% of the grade.
All code will be graded equally on code output and code quality. Output means how well the program runs without bugs. Code quality means how well the code is commented, broken out into files/classes, and general best practices in code (e.g. functions instead of repeated code, intelligent variable names, etc.)
01/17/23 (Tuesday, Monday classes meet)
Course Overview, Course Tools/IDE, Github Review, Intro to Java and Docker
Lesson #1: https://hong3cooper.github.io/ECE366-Spring2023-Lesson1/
01/23/23
More Java and Docker
Lesson #2: https://hong3cooper.github.io/ECE366-Spring2023-Lesson2/
01/30/23
Project Proposals & Pitch Presentations
Intro to Databases
Lesson #3: https://hong3cooper.github.io/ECE366-Spring2023-Lesson3/
02/06/23
More Databases, JDBC
Lesson #4: https://hong3cooper.github.io/ECE366-Spring2023-Lesson4/
02/13/23
Docker Compose, Spring Boot
Lesson #5: https://hong3cooper.github.io/ECE366-Spring2023-Lesson5/
02/20/23 (President’s Day - No Class)
02/27/23
Spring Boot and JPA
Lesson #6: https://hong3cooper.github.io/ECE366-Spring2023-Lesson6/
03/06/23
Project Database and Backend Demo
Intro to Javascript and React
Lesson #7: https://hong3cooper.github.io/ECE366-Spring2023-Lesson7/
03/13/23 (Spring Recess - No Class)
03/20/23
React
Lesson #8: https://hong3cooper.github.io/ECE366-Spring2023-Lesson8/
03/27/23
Authentication
Lesson #9: https://hong3cooper.github.io/ECE366-Spring2023-Lesson9/
04/03/23
Virtual Class
Hosting on the Cloud
Lesson #10: https://hong3cooper.github.io/ECE366-Spring2023-Lesson10/
04/10/23
Virtual Group Check-ins
04/17/23
Local Working Project Demos
Hosting on the Cloud, Testing
Lesson #11: https://hong3cooper.github.io/ECE366-Spring2023-Lesson11/
04/24/23
Testing, Software Engineering Ethics
Group Check-ins
Lesson #12: https://hong3cooper.github.io/ECE366-Spring2023-Lesson12
05/01/23
Select Topics
Lesson #13: https://hong3cooper.github.io/ECE366-Spring2023-Lesson13
05/08/23
Final Presentations