Old version
This is the CS 112 site as it appeared on May 12, 2023.
Intro. to Computer Science II
Welcome to CS 112!
-
Most of the course materials are available on this site using the links in the navigation bar (on the left). Go to your lecture section’s site on Blackboard for:
- pre-lecture materials, including the pre-lecture tasks
- post-lecture materials
- all course announcements.
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, Senior Lecturer, Director of Masters Studies
- David G. Sullivan, Ph.D., Master Lecturer
(see the staff page for contact information and office hours)
- Lectures
- section A1: TuTh, 12:30-1:45 pm
- section B1: MWF, 1:25-2:15 pm
- section C1: TuTh, 2:00-3:15 pm
- Labs
- All students must attend the one-hour weekly lab session for which they are enrolled.
- Requirements and grading
-
- Weekly problem sets (20% of the final grade)
- Exams: two midterm exams (30%) and a final exam (40%)
- Preparation and participation (10%)
-
To pass the course, you must have a passing average on the problem sets and a passing average across the three exams.
- Textbook
- You are not required to purchase a textbook. Instead, we will be assigning readings from freely available online resources.
- In-class software
- We will be using the Top Hat platform for in-class activities and attendance. More information will be provided in lecture.