Old version
This is the CS 112 site as it appeared on December 31, 2020.
Introduction to Computer Science II
Welcome!
-
The first lecture of the semester, for both the A1 and B1 sections, will be held on Thursday, September 3, 2020 during their respective lecture time blocks.
Lectures for both sectons will run in a remote setting for the duration of the semester.
Labs will meet as scheduled on Friday, September 4th in a remote setting. Subsequent labs will meet both in person and remote.
The first Wednesday evening tutorial will run on Wednesday, September 9th from 6:30-8:00p.m. Tutorial sessions will run both in-person and live streamed.
For more information, consult the syllabus or contact Ms. Papadakis-Kanaris, Dr. Wayne Snyder.
-
Most of the course materials are available on this site using the links in the navigation bar.
The lecture materials (including pre-lecture tasks) and the course announcements are found on Blackboard.
Course information
- Exams:
- Course description
- The second course for computer science majors and anyone seeking a rigorous introduction. Covers advanced programming techniques and data structures using the Java language. Topics include searching and sorting, recursion, algorithm analysis, linked lists, stacks, queues, trees, and hash tables.
- Prerequisites
- CS 111, or the equivalent. If you have not had significant prior experience with recursion, you are strongly encouraged to take CS 111 first.
- Instructors
-
- Christine Papadakis-Kanaris, Lecturer, Director of Masters Studies
- Wayne Snyder, PhD, Associate Professor of Computer Science, Director of Undergraduate Studies
(see the staff page for contact information and office hours)
- Lectures
- section A1: TuTh, 11:00-12:15 am, Remote link
- section B1: TuTh, 12:30-1:45 am, Remote link
- tutorial A1/B1: W, 6:00-8:00 pm, CGS 129, Remote link
- Labs
-
All students must attend a one-hour lab session.
The labs will be offered in remote and in person settings. Please check your schedule for the location of your lab.
- Requirements
-
- Weekly problem sets (35% of the final grade)
- Exams: two midterm exams (25%) and a final exam (35%)
- Preparation and participation (5%)
-
To pass the course, you must earn a passing grade for each of these three components.
- Textbook
- You are not required to purchase a textbook. Instead, we will be assigning readings from freely available online resources. If you are interested in purchasing a Java reference book, we will recommend some possible titles in lecture.
- In-Class Software
- None required