Intro. to Computer Science II
Welcome to CS 112!
-
The first lecture of the semester will be held on Tuesday, May 20, 2025.
For more information, consult the syllabus or contact Ms. Papadakis-Kanaris.
Labs will be meeting (on Wednesday) during the first week. Please do Lab 0 on your own in advance.
-
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, if any
- post-lecture materials
- all course announcements.
Course information
- 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
(see the staff page for contact information and office hours)
- Lectures
- section A1: MoTuWed, 10:00 am - 12:30 pm CDS 364
- section B1: MoTuWed, 1:30 - 4:00 pm CDS 264
- Labs
- All students must attend the weekly (Thusday) lab session for which they are enrolled.
- Midterm Exam(s)
- There will be one midterm exam, more information TBA.
- Final Exam
- The final exam will be administered during the last class of the session. More information TBA.
- Requirements and grading
-
- Weekly problem sets (20% of the final grade)
- Exams: midterm exam (30%) and a final exam (35%)
- Preparation and participation and in-lecture quizzea (15%)
-
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 may be using the Top Hat platform for post-class activities and attendance. More information will be provided in lecture.