Welcome to Software Engineering, Spring 2024!
This is the website for Professor Hake’s sections of CS 320, Spring 2024 at York College. All information about Professor Hake’s sections of CS320 will be posted here.
-
CS320-101: M-W-F 10:00a to 10:50a in KEC 119 (Hake)
-
CS320-102: M-W-F 1:00p to 1:50p in KEC 119 (Hake)
NOTE: For anyone who is in Professor Zeller’s section:
- CS320-103: M-W-F 2:00p to 2:50p in KEC 119 (Zeller)
Please contact him at dzeller@ycp.edu for details about his section of CS320, as Professor Hake and Professor Zeller will be taking different approaches for teaching CS320 this coming semester.
Links
- Syllabus
- Schedule
- Calendar
- Project Teams and Rosters
- Assignments
- Labs
- Projects
- Tutoring
- Resources
- Marmoset (submission server)
News
-
Apr 26 - Assignment 8 describes the final deliverables for the team project. There are several - please read the assignment carefully. The team project final report is due by Noon, Thursday, 5-9-24 in PDF form in Marmoset. Please have only one team member submit the report.
- Apr 22 - Team Project Final Presentation and Demonstration is scheduled for each section’s final exam period. These will be 30 minute (section 101) to 45 minute (section 102) formal presentations. See Assignment 8 for the details and guidelines.
- 10:00a section (101) - 10:15a to 12:15p on Monday, 5-6-24
- 1:00p section (102) - 12:45p to 2:45p on Wednesday, 5-8-24
- Apr 22 - Assignment 10 is an individual reflection on the team project. Assignment 11 is the final self/peer evaluation for the team project. They are both INDIVIDUAL assignments, combined into one form, and are due by noon, Sunday, 4-28-24 in PDF form in Marmoset.
-
Apr 7 - Team Project Milestone 3: 75% Working System, w/SQL DB is due Monday, 4-22-24. This will be a FORMAL 12-14 minute (max) team presentation/demonstration of your team’s progress since milestone 2. SQL database functionality IS REQUIRED for this milestone. A large majority of your classes, methods, test cases, and web page navigation should be implemented by milestone 3, as well. If you do not have substantial test case coverage, your team will receive a Below Expectations assessment.
-
Apr 7 - Posted an extensive example project on the Resources page that incorporates the Web Applications lab solution (Lab02) with the ORM Lab solution (Lab06). It provides a web application front-end to the ORM queries, as well as demonstrates the use of login session information, and incorporation of a SQL database persistence layer with a many-to-many relationship. We will review this in more depth in class on Wednesday, 4-10-24.
-
Mar 27 - Assignment 9 describes the deliverables for the individual project. Your individual project report is due Wednesday, 4-10-24, by 10:00am in PDF form in Marmoset.
-
Mar 27 - Individual Project Milestone 3 is due Monday, 4-8-24. This will be your final informal (at your desk) 2-4 minute (max) in-class demonstration of your final individual project.
-
Mar 27 - Lab06: ORM due date has been modified. Passing submissions received by Noon, Tuesday, 4-2-24 will receive 50% extra credit. Passing submissions received by Noon, Thursday, 4-4-24 will receive 25% extra credit. Passing submissions received by Noon, Sunday, 4-7-24 will receive full credit. You ARE allowed to work with your team members on Lab06 - BUT the submitted solution and code must be YOUR OWN.
-
Mar 26 - A solution to Lab05: JDBC has been posted to the Resources page, so that you can have a common code base to work from for Lab06: ORM. No submissions for Lab05 will be accepted for credit now that the Lab05 solution has been posted.
-
Mar 19 - Lab06: ORM is posted. It is due Noon, Tuesday, 4-2-24. You ARE now allowed to work with your team members on Lab06 - BUT the solution and code must be YOUR OWN.
-
Mar 19 - Mid-semester self/peer evaluations are due by noon, Thursday, 3-28-24. See the instructions under Assignment 11.
-
Mar 19 - Team Project Milestone 2: 50% Working System is due Wednesday, 3-27-24. This will be a FORMAL 12-14 minute (max) in-class team presentation/demonstration of your team’s progress since milestone 1. You are required to have some fake hard-coded data to demonstrate your basic functionality. SQL database functionality is NOT required for this milestone (but IS required for the third milestone.)
-
Mar 19 - Lab05: JDBC is posted. It is due by 10:00am, Monday, 3-25-24.
-
Mar 19 - Lab04: SQL, Queries, Joins is posted. It is due by 10:00am, Friday, 3-22-24. Make sure to use the template for your Lab04 submission. See the instructions on the Lab04 page.
-
Mar 11 - Team Project Milestone 1: Minimal Working System has been moved to Friday, 3-15-24. This will be a FORMAL 10-12 minute (max) in-class team presentation/demonstration of your team’s progress on your UI structure and navigation. You should have the majority of your servlets and JSPs defined, and be able to navigate between most, if not all, of your pages. Your HTML/CSS will still be in a rough state - don’t worry about making it “pretty”, focus on functionality over form. There is NO expectation for having any of your SQL database implemented or working. For the time being, if you want to persist user-entered data between your UI and your server, consider using the HTTP Session for that.
-
Feb 28 - Individual Project Milestone 2: 50% Working System is due Monday, 3-18-24. This will be an informal (at your desk) 3-4 minute (max) in-class demonstration of your progress since Milestone 1.
-
Feb 28 - Team Project Milestone 1: Minimal Working System is due Wednesday, 3-13-24. This will be a FORMAL 10-12 minute (max) in-class team presentation/demonstration of your team’s progress on your UI structure and navigation. You should have the majority of your servlets and JSPs defined, and be able to navigate between most, if not all, of your pages. Your HTML/CSS will still be in a rough state - don’t worry about making it “pretty”, focus on functionality over form. There is **NO expectation for having any of your SQL database implemented or working. For the time being, if you want to persist user-entered data between your UI and your server, consider using the HTTP Session for that.
-
Feb 20 - I recommend using one of the following free tools for creating your UML diagrams for your group’s UML model that will part of Assign06. You may use other drawing tools, but whichever drawing tool you use, you must be able to export PDF, PNG, or JPG versions of the UML diagram, which you will then embed into your Assign06 submission:
-
Feb 20 - Assignment 6: Problem Domain Analysis is due by Noon, Satureday, 3-9-24. I STRONGLY recommend that you begin collaborating on this assignment remotely over Winter Break using Google Docs, and your shared Google Team Drive so that you have a preliminary design from which to develop your Team Project for your upcoming Team Milestone 1 presentation and demo. You also MUST create and embed a PDF, PNG, or JPG version of your UML document in your Google Doc submission. Embed it in your Google doc - DO NOT LINK TO YOUR UML DIAGRAM.
-
Feb 19 - The Web Applications Lab is now due for full credit by the end of Wednesday, 2-21-24, w/sign-off. Labs that were submitted on or before the original due date (Monday 2-19-24) and have been signed-off, will receive 10% extra credit per day, i.e., a submission w/sign-off on Friday, 2-16-24 will receive 40% extra credit, a submission w/sign-off on Monday, 2-19-24 will receive 10% extra credit.
-
Feb 18 - Assignment 5: Final Team Use Cases is due by Noon, Sunday, 2-25-24. You will need them to continue your OOP Analysis, Design, and UML diagram in-class on Monday, 2-26-24.
-
Feb 18 - Assignment 5: Draft Team Use Cases is due by start of class, Friday, 2-23-24. You will need your draft Use Cases for the in-class exercise for the Textual Analysis and to start the UML Design for your team project that day.
-
Feb 11 - Assignment 4: Individual Project Milestones Individual Milestone 1: Baseline is due on Wednesday, 2-28-24. This will be an informal (at your desk) 3-4 minute (max) in-class demonstration of your progress, to date.
-
Feb 11 - Posted the sign-off criteria for the Web Applications II lab. The minimum passing criteria have been posted under the Submission section for the Web Applications II lab. Please review all of the criteria before asking your instructor or a tutor/mentor to sign-off on your Lab02a submission. Also, a lab sign-off sheet has been posted as a downloadeable PDF file. Please download and print this out so that you can use it as a check-off sheet when you get your lab sign-off.
-
Feb 6 - Lab02a: Web Applications II is posted and is due after sign-off on Monday, 2-19-24 You must demonstrate Lab02a for a tutor/mentor or your instructor and have them sign-off on it in order to get credit for the lab. Please also see the Java and Eclipse Installation Instructions for additional information about setting up your development environment for the labs. See also the WebApps Notes for additional information about setting up the lab, if you run into trouble with the libraries or the server.
-
Feb 6 - Assign02: Individual Project Proposal is posted and the due date has been moved to Noon, Sunday, 2-11-24.
-
Feb 6 - Assign01: Team Project Proposal is posted and the due date has been moved to 7:00am, Wednesday, 2-14-24.
-
Feb 6 - Lab02: Web Applications I is posted. It is simply an introduction to Web Applications, and will ease you into Lab02a. It is not required, but it will give you a good start on Lab02a. Please also see the Java and Eclipse Installation Instructions for additional information about setting up your development environment for the labs. See also the WebApps Notes for additional information about setting up the lab, if you run into trouble with the libraries or server.
-
Feb 1 - Lab03: Git and eGit Lab PartI is posted, and is due by the start of class, Monday, 2-5-24. You are required to establish your GitHub account, create the SSH key pair to access it, and Fork the example project (do all steps through Step 4: Fork). You may certainly do more than this - we will be getting to Part II of this later in the course.
-
Jan 30 - Lab00: Using ChatGPT is now due in Marmoset by 7:00am, Friday, 2-2-24.
- Jan 26 - Assignment 4 describes the expectations for the individual project milestones.
- Jan 26 - Assignment 3 describes the expectations for the team project milestones.
- Jan 26 - Please see the Projects page for Some Possible Team Projects.
- Jan 26 - The class rosters were included in the CS320 introductory email. You should start to consider choosing your project teams.
- Jan 26 - Assign01: Team Project Proposal is posted and is due by Noon, Sunday, 2-11-24.
- Jan 26 - Assign02: Individual Project Proposal is posted and is due by Noon, Saturday, 2-10-24.
-
Jan 26 - Lab01: HTML/CSS Resume is posted and is due by Noon, Sunday, 2-4-24.
-
Jan 26 - CS320 Preparation Exam is due before class, Monday, 1-29-24. Download/copy the “exam” document and follow the instructions in the document. Fill your answers directly into the document and submit it to the CS320 Preparation Exam project under CS320, Spring 2024 on Marmoset.
-
Jan 26 - Please verify that you can access your Marmoset account for CS320-Sp24. We will be using Marmoset for several submissions. If you forgot your password, please email me and I will generate a new one for you.
-
Jan 26 - Welcome back to KEC and the most FUN you’ve ever had in a CS course.
-
AND where you’ll discover just how much WORK having that much FUN will be…!
-
AND where you’ll also discover just how much FUN doing that much WORK will be…!
- AND where you’ll also discover (rather quickly) that Professor Hake has a rather warped sense of FUN… :-)