Object-oriented Software Principles and Design

CAS CS 611

Graduate Prerequisites: Graduate standing or permission of instructor. - Introduces principles and techniques of object-oriented programming. Focuses on specification, programming, analysis of large-scale, reliable, and reusable Java software using object-oriented design. Includes object models, memory models, inheritance, exceptions, namespaces, data abstraction, design against failure, design patterns, reasoning about objects.

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A1 Papadakis-Kanaris CAS 326 T 4:00 pm-6:45 pm Students registering for GRS CS611 must register for two sections: a Lec section, and a Dis section. GRS CS 611 will be reserved for GRS CS Masters students. Masters Students: Software Requirement
Will add more lab sections for enrollment increase

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A2 Papadakis-Kanaris MCS B29 W 3:35 pm-4:25 pm

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A3 Papadakis-Kanaris MCS B29 W 4:40 pm-5:30 pm

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A4 Papadakis-Kanaris CAS 116 W 1:25 pm-2:15 pm

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
A1 Papadakis-Kanaris T 5:00 pm-7:45 pm Students registering for GRS CS611 must register for both lecture (A1) and discussion (B1 or B2) sections. Seats will be reserved for CS Masters students.
CS Software Breadth Requirement | AI Elective

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
B1 Papadakis-Kanaris W 3:35 pm-4:25 pm

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
B2 Papadakis-Kanaris W 4:40 pm-5:30 pm

Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.