CS 2103: Accelerated Object-Oriented Design Concepts
B19 (Freshman Year, First Semester)



Course Description

“This course covers the data structures and general program-design material from CS 2102, but assumes that students have significant prior experience in object-oriented programming. The course covers object-oriented design principles and data structures more deeply and at a faster pace than in CS 2102. Students will be expected to design, implement, test, debug, and critique programs both for correctness and adherence to good object-oriented design principles. The course is designed to strengthen both the design skills and algorithmic thinking of students who already have a foundation in object-oriented programming. Recommended background: CS 1101 or CS 1102 and significant prior experience writing object-oriented programs from scratch. Advanced Placement Computer Science A courses should provide sufficient background; students from AP CS Principles courses or gentler introductions to Java Programming are advised to take CS 2102 instead. Students may receive credit for only one of the following three courses: CS 2102, CS 210X, CS 2103.”



Languages/Technologies



Concepts Learned



Projects



My Experience

CS 2103 was the second CS class I took at WPI. It taught me Java at an advanced level, going over several key data structures, classes, interface programming, and other concepts. I worked on several difficult projects (in pairs), including creating a 3D word search and a Java-FX drag-and-drop equation editor using trees.