Course Essentials
Class meetings:
Mondays and Wednesdays 2:00AM - 3:15PM, CIWW 109
(attendance is mandatory).
Recitations (attendance is mandatory):
section 006: Tuesdays 11:00PM - 12:15PM, CIWW 201, Rakshit Sareen
section 009: Tuesdays 9:30PM - 10:45PM, CIWW 102, Rakshit Sareen
section 010: Thursdays 9:30PM - 10:45PM, CIWW 102, Sachin Shastri
Office hours:
Joanna:
Mondays 12:30-1:30pm, Thursdays 11:00-12:30 (or email me for an appointment if these hours do not work) (423 CIWW)
Rakshit: Mondays 3:15-5:15PM (412 CIWW)
Sachin: Thursdays 3:30-4:30PM (412 CIWW)
Class discussion board: Piazza
Post all course related questions to the discussion board. If you have questions
related to your grading, you can post on Piazza privately or visit the office hours.
For those registering late: you can self sign up on Piazza for this class (make sure you use
your netID email address, or you may end up being removed from the site once we update the roster).
Tutors: the tutors are going to be available starting the second week of classes in room 406 WWH; here is their schedule (updated with any last minute changes)
How to get help?
- ask questions on the class discussion forum (Piazza) and read the questions posed by other students
- ask questions in recitations and during lectures
- get help from the tutors
- talk to us (we cannot help, unless we know there is an issue).
- go to office hours
Make sure you let us know as soon as you feel lost in the course. Do not wait till you start getting failing grades because it might be too late by then.
Course Description
Data Structures
CSCI-UA 102 Prerequisite: Introduction to Computer Science (CSCI-UA 101).
NOTE: The prerequisite means that you DO NEED TO KNOW AND REMEMBER the material from CSCI-UA 101.
Offered in the fall and spring. 4 points.
Use and design of data structures, which organize information in
computer memory. Stacks, queues, linked lists, binary trees:
how to implement them in a high-level language, how to analyze their
effect on algorithm efficiency, and how to modify them.
Programming assignments.
This course assumes that students had at least one semester course in Java programming language. All programming assignments are given in Java and students need to be able to write fairly involved programs from the very first project.
Important Dates
Midterm Exam (these dates may change if there are any class schedule changes):
week of Oct. 15
Final Exam:
(date and time subject to change by CAS, check the dates posted by the department
here )
Mon., Dec., 17, 2018, 2:00pm-3:50pm