Welcome to CS 320, Spring 2022!
This is the website for CS 320, Spring 2022 at York College. All information about the course will be posted here.
Links
- Syllabus
- Schedule
- Calendar
- Project Teams and Rosters
- Assignments
- Labs
- Projects
- Tutoring
- Resources
- Marmoset (submission server)
News
- Apr 22 - Team Project Final Presentation and Demonstration is schedule for each section’s final exam period. These will be 20-25 minute formal presentations. See Assignment 8 for the details and guidelines.
- 8:00 section (101) - 8:00a to 10:00a on Monday, 5-9-22
- 11:00 section (102) - 10:15a to 12:15p on Wednesday, 5-11-22
- 2:00 section (103) - 3:00p to 5:00p on Monday, 5-9-22.
-
Apr 22 - Assignment 10 is an individual reflection on the team project. Assignment 11 is a self/peer evaluation for the team project. They are both INDIVIDUAL assignments and are are both due by 7:00am, Sunday, 5-8-22 in PDF form in Marmoset.
-
Apr 22 - Assignment 8 describes the final deliverables for the team project. There are several - please read the assignment carefully.
-
Apr 13 - Team Project Milestone 3: 75% Working System, w/SQL DB is due Monday, 4-25-22. This will be a FORMAL 8-10 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.
-
Apr 13 - Assignment 9 describes the deliverables for the individual project. The due date for you individual project report has been moved to Friday, 4-22-22, by 7:00am.
-
Apr 13 - Individual Project Milestone 3 is due Wednesday, 4-20-22. This will be your final informal (at your desk) 2-4 minute (max) in-class demonstration of your individual project.
-
Apr 3 - 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-6-22.
-
Mar 30 - The midterm exam will be a take-at-home exam that I will hand out in class on Wednesday, 4-6-22. You will turn it back in to me at the beginning of your class period on Friday, 4-8-22. There is NO Programming portion, it is all written. You will also need to create a UML diagram (either using a drawing package, or a NEATLY hand-drawn diagram). The exam will be open notes and you can use any resource on the CS320 website, as well as your assignment and lab solutions. The exam is 120 points, and was originally designed to be an in-class 50-minute exam, with a built-in curve of 20 points. Since this is now a take home exam, there is no practice exam posted, nor will there be a review for the exam. Taking the exam at home IS the review. YOU MUST DO YOUR OWN WORK - YOU ARE NOT ALLOWED TO CONSULT WITH ANYONE ELSE, OR USE ANY RESOURCES THAT ARE NOT LISTED ON THE RESOURCES PAGE OF THE CS320 WEBSITE. I AM TRUSTING YOU TO WORK ON YOUR HONOR - PLEASE DO NOT BETRAY THAT TRUST.
-
Mar 29 - A solution to Lab05: JDBC will be posted to the Resources page on Wednesday morning (3-30-22), so that you can have a common code base to work from for Lab06: ORM. No submissions for Lab05 will be accepted for credit after the Lab05 solution is posted.
-
Mar 23 - Please review the updated Course Calendar. The Individual and Team Project Milestone 3 presentation dates have been pushed to later in the semester, and certain lectures have been moved around in their places.
-
Mar 22 - Lab04: SQL, Queries, Joins is now due for full credit credit by 7:00am, Thursday, 3-24-22. If you submit by the original due date, 7:00am, Wednesday, 3-23-22, you will receive 110% credit (10% extra credit). Make sure to use the template for your Lab04 submission. See the instructions on the Lab04 page.
-
Mar 18 - Lab06: ORM is posted. It is due 7:00am, Saturday, 4-2-22 for 10% extra credit OR by 7:00am, Sunday, 4-3-22 for full credit.
-
Mar 14 - Mid-semester self/peer evaluations are due by 7:00am, Tuesday, 3-29-22. See the instructions under Assignment 11.
-
Mar 14 - Team Project Milestone 2: 50% Working System is due Monday, 3-28-22. This will be a FORMAL 8-10 minute (max) in-class team presentation/demonstration of your team’s progress since milestone 1. SQL database functionality is NOT required for this milestone (but IS required for the third milestone.)
-
Mar 14 - Lab05: JDBC is posted. It is due by 7:00am, Saturday, 3-26-22 for 10% extra credit OR by 7:00am, SUnday, 3-27-22 for full credit.
-
Mar 14 - Lab04: SQL, Queries, Joins is posted. It is due by 7:00am, Wednesday, 3-23-22 for 10% extra credit OR by 7:00am, Thursday, 3-24-22 for full credit. Make sure to use the template for your Lab04 submission. See the instructions on the Lab04 page.
-
Mar 14 - Individual Project Milestone 2: 50% Working System is due Monday, 3-21-22. This will be an informal (at your desk) 2-4 minute (max) in-class demonstration of your progress since Milestone 1.
-
Mar 1 - Assignment 3: Team Project Milestones Team Milestone 1: Minimal Working System is due on Monday, 3-14-20. 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 vast 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.
-
Mar 1 - Assignment 6: Problem Domain Analysis is due by 7:00am, Sunday, 3-13-22. You will likely need to collaborate on this assignment remotely over Winter Break using Google Docs, and your shared Google Team Drive. 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.
-
Mar 1 - For creating your UML diagrams for your group’s UML model that will part of Assign06: you may use Violet UML to create a nicely-formatted electronic version of your team’s model. You can download the jarfile from the Resources Page. You may also use other drawing tools, as long as those tools can export PDF, PNG, or JPG versions of the UML diagram, which you willl need to embed in your Assign06 submission.
-
Feb 21 - Assignment 5: Team Use Cases is due by 7:00am, Wednesday, 3-2-22. You will need it for the in-class exercise for the Textual Analysis of your team project Use Cases later that day.
-
Feb 15 - 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 12 - Assignment 4: Individual Project Milestones Individual Milestone 1: Baseline is due on Monday, 2-28-22. This will be an informal (at your desk) 2-4 minute (max) in-class demonstration of your progress, to date.
-
Feb 6 - Lab02a: Web Applications II is posted and is due by 7:00am, Sunday, 2-20-22 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 - Assign01: Team Project Proposal is posted and the due date has been moved to 7:00am, Sunday, 2-13-22.
-
Feb 3 - 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, Friday, 2-4-22. 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 lab next week.
- Jan 24 - Assignment 4 describes the expectations for the individual project milestones.
- Jan 24 - Assignment 3 describes the expectations for the team project milestones.
- Jan 24 - Assign02: Individual Project Proposal is posted and is due by 7:00am, Sunday, 2-6-22.
- Jan 24 - Class Rosters are posted - choose your teams.
- Jan 24 - Please see the Projects page for Some Possible Team Projects.
-
Jan 24 - Lab01: HTML and CSS is posted and is due by 7:00am, Thursday, 2-3-22.
- Jan 23 - Welcome back to Kinsley and the most FUN you’ve ever had in a CS course (and where you’ll discover just how much WORK it takes to have so much FUN…! :-)