Computer Science CS12b

Advanced Programming Techniques

Spring 2012











Welcome to COSI 12b!


COSI 12b will introduce students to object oriented programming using Java. It will focus on more sophisticated features such as design of classes, interfaces, packages and APIs. It will also cover the basic principles of software design, testing, and collaborative programming.


Upon completion of this class, students should be able to understand the concept of object oriented programming (OOP) as well as the principles of inheritance, polymorphism, encapsulation and method overloading. They should be able to create Java application programs using sound OOP practices (e.g., interfaces and APIs) and proper program structuring.


Prerequisites: COSI 11a (or programming experience in C)


Find more information about the course at our Syllabus page.



Course Location & Time


MoWeTh 10:00AM - 10:50PM

Room: Gerstenzang 122