CSCI-C212/A592: Introduction to Software Systems

Spring 2026

This class serves as a second-semester computer science course with the intent of introducing students to the Java programming language and its pragmatics. In particular, we emphasize object-oriented programming, data structures, and algorithms. Topics are covered at an introductory level, with the intent of preparing students for subsequent computer science classes, e.g., data structures, programming languages, operating systems, and beyond. Student work consists of programming problem sets, paired-programming labs, and written exams.

Upon completion of this course, you should be able to:

Meta

Instructors: Muazzam Siddiqui and Joshua Crotts

Locations:

Syllabi: Available in Canvas.

Textbook: Available in Canvas.

Labs

There are 10 labs. Each lab section has 1 lab per week:

Letter Section Time Place Instructors
A 4244/4245 Thursday, 9:10AM - 11:05AM Luddy Hall (IF) 1019 Alex Johnson & Sam Miller
B 3758 Thursday, 11:35AM - 1:30PM Ballantine Hall (BH) 308 Simon Adams & Elliot Rubinstein
C 1625 Thursday, 4:20PM - 6:15PM Myles Brand Hall (I) 109 Joey Myers & Heer Soni
D 4969 Thursday, 6:40PM - 8:35PM Myles Brand Hall (I) 109 Simon Adams & Matthew Sheldon
E 12082 Friday, 8:00AM - 9:55AM Wylie Hall (WY) 125 Carley Rodenbush & Ransom Wheeler
F 7189 Friday, 9:10AM - 11:05AM Myles Brand Hall (I) 109 Matei Cloteaux & Lillie Donato
G 12083 Friday, 11:10AM - 1:05PM Ballantine Hall (BH) 214 Kashi Kumar & Ian Mcgillivary
H 8304/11002 Friday, 11:35PM - 1:30PM Myles Brand Hall (I) 109 Owen Harris & Peter Perry
I 1624/8305/11757 Friday, 1:55PM - 3:50PM Myles Brand Hall (I) 109 Marlena Ames & Owen Harris &
Elliot Rubinstein
J 11755 Friday, 4:20PM - 6:15PM Myles Brand Hall (I) 109 Sunny Troyer

Course Staff

Name Email Position
Joshua Crotts ljcrotts@iu.edu Lecturer (section 4464)
Muazzam Siddiqui muazsidd@iu.edu Lecturer (section 11709)
Owen Harris harriowe@iu.edu Assistant Instructor
Matei Cloteaux mcloteau@iu.edu Assistant Instructor
Simon Adams simadams@iu.edu Undergraduate Instructor
Marlena Ames mkames@iu.edu Undergraduate Instructor
Lillie Donato mdonato@iu.edu Undergraduate Instructor
Alex Johnson adj18@iu.edu Undergraduate Instructor
Kashi Kumar paakumar@iu.edu Undergraduate Instructor
Ian McGillivary ianmcgil@iu.edu Undergraduate Instructor
Sam Miller sm117@iu.edu Undergraduate Instructor
Joey Myers myersnj@iu.edu Undergraduate Instructor
Peter Perry petperry@iu.edu Undergraduate Instructor
Carley Rodenbush cjrodenb@iu.edu Undergraduate Instructor
Elliot Rubinstein ejrubins@iu.edu Undergraduate Instructor
Matthew Sheldon msheldo@iu.edu Undergraduate Instructor
Heer Soni heersoni@iu.edu Undergraduate Instructor
Sunny Troyer suntroy@iu.edu Undergraduate Instructor
Ransom Wheeler rawheel@iu.edu Undergraduate Instructor

Tutoring Hours & Schedule

Schedule

Date Topic Reading Lab Problem Set
Jan 12 Intro & Basics §1.1 PSet1 out
Jan 14 Java Basics & Testing §1.3-4 Lab01
Jan 19 (MLK Jr. Day — NO CLASS)
Jan 21 Strings & Conditionals §1.2 and §2.1 Lab02 PSet1 due;
PSet2 out
Jan 26 Conditionals & Recursion §2.1-2
Jan 28 Recursion §2.2 Lab03 PSet2 due;
PSet3 out
Feb 2 Loops (I) §2.3
Feb 4 Loops (II) §2.3 Lab04 PSet3 due;
PSet4 out
Feb 9 Arrays §3.1
Feb 11 Exam 1 Lab05 PSet4 due (on Tuesday!);
PSet5 out
Feb 16 ArrayLists §3.2.1
Feb 18 Collections (I) §3.2-3 Lab06 PSet5 due;
PSet6 out
Feb 23 Collections (II) §3.4
Feb 25 Generics §3.5-6 Lab07 PSet6 due;
PSet7 out
Mar 2 Streams (I) §3.4
Mar 4 Streams (II) §3.4 Lab08 PSet7 due;
PSet8 out
Mar 9 Classes & Objects (I) §4.1
Mar 11 Classes & Objects (II) §4.1 Lab09 PSet8 due;
PSet9 out
Mar 16 (Spring Break — NO CLASS)
Mar 18 (Spring Break — NO CLASS)
Mar 23 Mutation & Aliasing (I) §4.2
Mar 25 Mutation & Aliasing (II) §4.2 Lab10 PSet9 due;
PSet10 out
Mar 30 Exam 2
Apr 1 Interfaces §4.3 Lab11
Apr 6 Inheritance §4.4
Apr 8 Abstract & Final Classes §4.4-5 Lab12 PSet10 due;
PSet11 out
Apr 13 Exceptions & I/O (I) §5.1-2
Apr 15 Exceptions & I/O (II) §5.1-2 Lab13 PSet11 due;
PSet12 out
Apr 20 Searching & Analysis §6.1 & §7.1
Apr 22 Sorting & Analysis §6.2 & §7.1 Lab14 PSet12 due
Apr 27 Special Topic
Apr 29 Final Exam Review Mini-Project due.