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

ECE366 - Spring 2024

ECE366 - Software Engineering & Large Systems Design
Course Hours: Mondays, 6PM-9PM
Room: 104

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%3AiqJ53Pz0ulKHwjbDGZLh5_nCmLryFFkmohaBBRKPGsA1%40thread.tacv2/conversations?groupId=7131c5fd-c823-44cf-a7b1-890d88f7fb29&tenantId=


Course Syllabus

https://cooperunion.sharepoint.com/:b:/s/Section_ECE-366-1-2024SP/EXL0RmM8GuhPi8TJ3_HYaPQBH7lgQ8P_obsYO-gKQP5B-g?e=p28xtV

Semester Project

https://cooperunion.sharepoint.com/:b:/s/Section_ECE-366-1-2024SP/ETKd45wf7UpKryw0G1mk0eAByePtSOE5zARHoHll0PYvuA?e=sscvPS

Grading

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.)


Course Schedule

01/16/24 (Tuesday, Monday classes meet)
Course Overview, Course Tools/IDE, Github Review, Intro to Java and Docker
Lesson #1: https://hong3cooper.github.io/ECE366-Spring2024-Lesson1/

01/22/24
More Java and Docker
Lesson #2: https://hong3cooper.github.io/ECE366-Spring2024-Lesson2/

01/29/24
Project Proposals & Pitch Presentations
Intro to Databases
Lesson #3: https://hong3cooper.github.io/ECE366-Spring2024-Lesson3/

02/05/24
More Databases, JDBC, Docker Compose
Lesson #4: https://hong3cooper.github.io/ECE366-Spring2024-Lesson4/

02/12/24
Spring Boot and JPA
Lesson #5: https://hong3cooper.github.io/ECE366-Spring2024-Lesson5/

02/19/24 (President’s Day - No Class)

02/26/24
Intro to Javascript and React
Lesson #6: https://hong3cooper.github.io/ECE366-Spring2024-Lesson6/

03/04/24
Project Database and Backend Demo
React
Lesson #7: https://hong3cooper.github.io/ECE366-Spring2024-Lesson7/

03/11/24
More React and Authentication
Lesson #8: https://hong3cooper.github.io/ECE366-Spring2024-Lesson8/

03/18/24
(Spring Recess - No Class)

03/25/24
Virtual Class Hosting on the Cloud
Lesson #9: https://hong3cooper.github.io/ECE366-Spring2024-Lesson9/

04/01/24
Virtual Class
Virtual Group Check-ins

04/08/24
Testing
Lesson #10: https://hong3cooper.github.io/ECE366-Spring2024-Lesson10/

04/15/24
Local Working Project Demos
Testing, Software Engineering Ethics
Lesson #11: https://hong3cooper.github.io/ECE366-Spring2024-Lesson11/

04/22/24
Select Topics
Group Check-ins

04/29/24
Select Topics
Lesson #12: https://hong3cooper.github.io/ECE366-Spring2024-Lesson12

05/06/24
Final Presentations