Kuo Zhang Email: kz181@cs.rutgers.edu Office Hour: Wed 3pm-4pm@Core340
Aayush Mandhyan Email: am2447@scarletmail.rutgers.edu Office Hour: Mon 2pm-4pm@CORE246
Fan Zhang Email:fz110@rutgers.edu Office Hour: Wed 11am-1pm@CORE331
Jiatong Li Email:jl2312@scarletmail.rutgers.edu Office Hour: Tue 2pm-4pm@CBIM Cubicle J.
There are 2 sections/lectures in this course, taught by Shiyu Zhou (Section T6) and Kuo Zhang (Section T7). Students in both lectures will have the same exams and same assignments, and will be graded under the same set of rules.
Please note the recitation schedule of the two sections may be different, depending on the instructor's teaching progress.
We use Sakai as the course management system. Course announcement, assignments, notes and various resources will be posted on Sakai
30% programming assignments
10% quizzes
15% midterm exam1
15% midterm exam2
30% final exam
The final letter grade cut-offs for the two sections (T6 and T7) may be different. The instructors will determine the final letter grade cut-offs only for their respective sections.
There will be two midterm exams and one final exam. They will both be closed text and closed notes written exams (paper and pencil, NOT on computer). The exam dates have been posted AT THE START OF THE SEMESTER, so DO NOT MAKE TRAVEL PLANS for that day. If you do, you may NOT be given a makeup exam.
There is NO pre-scheduled general makeup exam. A makeup exam may be given to specific individuals only on the basis of a legitimate, documented conflict, or a university approved reason, or any other emergency that is deemed a legitimate reason for taking a makeup.
There will be 3 required Java programming assignments.
There will be 5 in-class quizzes throughout the course, each taking about 10 minutes.
Date |
Topics in Lecture |
Requisite reading |
Recitation/Problem Sets | Assignment |
5/29 Wed |
|
Chapter 1: Object-Oriented Programming in Java - Sections 1.1 and 1.2 Chapter 3: Efficiency of Algorithms - Entire chapter, all sections |
||
6/3 Mon |
|
Chapter 1: Objected-Oriented Programming in Java - Section 1.13 generics |
|
|
6/5 Wed |
|
Chapter 1: Objected-Oriented Programming in Java - Section 1.13 generics (1.13 intro and 1.13.1 ArrayList) , Section 1.5 exceptions |
||
6/10 Mon |
|
Stack 7.1, 7.2.1, 7.3; |
|
|
6/12 Wed |
|
Sequential Search:4.2, 4.2.1, 4.2.2 |
|
|
6/17 Mon |
|
Binary Search 5.2.2 | ||
6/19 Wed |
|
BST textbook 10.2, 10.3 |
|
|
6/24 Mon |
|
BST textbook 10.2, 10.3 |
|
|
6/26 Wed |
|
|||
7/1 Mon |
|
|
||
7/3 Wed |
|
|||
7/8 Mon |
|
Huffman coding 9.5.1,2,3 |
|
|
7/10 Wed |
|
HASH TABLE Intro, 12.1 (Motivation), 12.2 (Hashing), 12.3.3 (Collision resolution using chaining) |
|
|
7/15 Mon |
|
|||
7/17 Wed |
|
Supplement Videos: Implement a heap in Java part 1, Implement a heap in Java part 2 |
|
|
7/22 Mon |
Graph Representation, DFS |
|
||
7/24 Wed |
Exam 2 (80 min) |
|||
7/29 Mon |
|
Supplement Videos: video_dfs_1,video_dfs_2, |
||
7/31 Wed |
|
Supplement Video:Dijkstra Algorithm |
|
|
8/5 Mon |
|
|
||
8/7 Wed |
|
Supplement Videos:QuickSort 1, |
||
8/12 Mon |
|
|
||
8/14 Wed |
|
A problem set will be posted immediately after the corresponding topic is covered in the lecture(s). The problem sets are VERY IMPORTANT. Doing these diligently and with understanding will go a long way toward getting a good grade in this course. The TAs will hold recitations and discuss problems in problem sets with you. Each recitation will take the last 40 minutes of the lecture time. The recitation schedule is subject to change, depending on the teaching progress. The following problem sets are available