RIT Department of Computer Science

CSCI-142: COMPUTER SCIENCE 2

MyCourses -- Resources -- Syllabus -- Schedule -- Instructors -- Recitations

updated: 8/10/2020

RIT Academic Calendar
Mentoring Center Schedule
TA Recitation Schedule
SLI Schedule
Virtual Mentoring

Fall Term Schedule 20201

Week - Start Topics Published Code, Assignments and Readings Details and Due Dates
01
Introduction,
Java,
Object-Oriented (OO) Programming
Notes and Code
Java/IntelliJ Setup
Lab 1 assigned
Day 3: Lecture
Recitation: Zoom (asynchronously)
Lab 1 Overview: Zoom (asynchronously)

Sat: Kahoot due
02
Classes Notes and Code
Lab 2 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Mon: Lab 1 due
Sat: In-Lab 2 due
03
Interfaces
Generics
Notes and Code
GitHub Setup
Lab 3 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Mon: Lab 2 due
Sat: In-Lab 3 due
04
Inheritance Notes and Code
Lab 4 assigned
Project 1 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Mon: Lab 3 due
Sat: In-Lab 4 due
05
Java Collection Framework (JCF),
Comparable, Comparator
Notes and Code
Lab 5 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Wed: Lab 4 due
Sun: In-Lab 5 due
06 Java Collection Framework (cont) Notes and Code
Day 1: Lecture / Exam Review
Day 2: No class
Day 3: No class

Wed: Lab 5 due

Sat: TA Exam 1 Review, 1-3pm Zoom
Sat: Project 1-1 due
07
Exceptions / IO
Exam 1
Notes and Code
Day 1: Exam 1
Day 2: Lecture (all Zoom/recorded)
Day 3: No class (Recitation material emailed)

Sat: Project 1-2 due
08
Graphs
Breadth First Search
Notes and Code
Day 1: Lecture
Day 2: Recitation
Day 3: No class
09
Graphs: Depth First Search
Backtracking
Notes and Code
Lab 6 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Sun: In-Lab 6 due
10
GUI's: JavaFX
Events
Model-View-Controller
Notes and Code
Lab 7 assigned
Project 2 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Wed: Lab 6 due
Sun: In-Lab 7 due
11
Concurrent Programming: Threads Notes and Code
Lab 8 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Wed: Lab 7 due
Sun: In-Lab 8 due
12
Networking Notes and Code
Lab 9 assigned
Day 1: Lecture
Day 2: Recitation
Day 3: Problem Solving

Sun: In-Lab 9 due

TBD: TA Exam 2 Review
13
Exam 2 Notes and Code
Day 1: Exam 2 Review
Day 2: Exam 2
Day 3: No class

Wed: Lab 9 due
14
Graphs: Dijkstra's Shortest Path
Heaps
Notes and Code
Day 1: Lecture
Day 2: Recitation
Day 3: No class

Sun: Project 2-1 due
15
Thanksgiving Break  
No classes this week
16
Final Exam  
Sun: Project 2-2 due

Mon: TA Final Exam Review (Reading Day)

TBD: Final Exam