RIT Department of Computer Science

CSCI-142: COMPUTER SCIENCE 2

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

updated: 5/21/18

RIT Academic Calendar   Mentoring Center Schedule

Fall Term Schedule

Week Topics Published Code, Assignments and Readings(**) Details and Due Dates
01
Introduction,
Java,
Object-Oriented (OO) Programming
Notes and Code,
Lab 1 assigned
Problem Solving/Lab and Recitation are on Day 2 or Day 3 based on your group
02
Classes Notes and Code,
Lab 2 assigned
Day 1: No class (Labor Day)
Day 2: Lecture (2hrs/all)
Day 3: Problem Solving (1st hr/all) and Recitation (2nd hr/all)

Lab 1 due
03
Interfaces Notes and Code,
Lab 3 assigned
Lab 2 due
04
Inheritance Notes and Code,
Lab 4 assigned
Lab 3 due
05
Java Collection Framework (JCF),
Comparable, Comparator
Notes and Code,
Lab 5 assigned
Project 1 assigned
Lab 4 due
06
More Java Collection Framework (JCF),
Exam 1
Notes and Code,
Day 1: Lecture (2hrs/all)
Day 2: Recitation (2nd hr/all)
Day 3: Exam (2hrs/all)

07
Exceptions,
IO
Notes and Code
Lab 6 assigned
Groups A and B switch schedules
Lab 5 due
08
Concurrent Programming: Threads Notes and Code
Lab 7 assigned
Lab 6 due
Project 1 due (end of week)
09
Networking Notes and Code
Lab 8 assigned
Lab 7 due
10
GUI's: JavaFX, Events, Model-View-Controller Notes and Code
Lab 9 assigned
Lab 8 due
11
Exam 2
Project Lecture
Notes and Code
Project 2 assigned
Day 1: Exam (2hrs/all)
Day 2: Lecture (all)
Day 3: no class
12
Graph Intro
Breadth First Search (iterative)
Notes and Code
Lab 10 assigned
Lab 9 due
13
Graphs: Depth First Search (recursive)
Backtracking

Thanksgiving Break
Notes and Code
Day 1: Lecture (2hrs/all)
Day 2: Recitation (2nd hr/ all)
Day 3: No class (Thanksgiving break)

Lab10 due
14 Graphs: Dijkstra's Shortest Path
Heaps
Notes and Code
Project 2 due
15
Final Exam Week   Final Exam: TBD