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 2023

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


Course Syllabus

https://cooperunion.sharepoint.com/:w:/s/Section_ECE-366-1-2023SP/ER4igHlrTGtCm4602CclUyUBz05yJTjr8e2EkO3ZFHLZTg?e=adBl0j

Semester Project

https://cooperunion.sharepoint.com/:w:/s/Section_ECE-366-1-2023SP/EY_s-dbt1UVLjbu0PyKXqUABKllciLbyXM5nIXl2UCXLIA?e=wuQFHg

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/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