Brandeis University

    COSI 12B: Advanced Programming Techniques in Java

    Instructor: Michael Golitsyn
    Prerequisites: COSI 10a or successful completion of the COSI online placement exam.
    Course Description: The course will introduce you to object oriented programming using Java. It will begin with anoverview of Java syntax basics, then focus on features such as design of classes, interfaces,packages, and APIs. It will also cover the basic principles of software design, testing andcollaborative programming.Upon completion of this class, you will be able to understand the concept of object-orientedprogramming (OOP) as well as the purpose and usage of inheritance, polymorphism,encapsulation and method overloading. You will be able to create Java application programsusing sound OOP practices (e.g., interfaces and APIs) and proper program structuring. Finally, you will be able to develop programs using the Java Collection API as well as the Java standard class library.
    Session: Session II
    Day: M, T, W, Th
    Time: 9:00am - 11:00am
    Credit Hours: 4 Credits
    Course Format: 2031
    Brandeis Graduation Requirement Fulfilled: DL, SN
    Enrollment Limit:
    Course Classification: Undergraduate Level Course
    Course Tuition: $3,100
    Course Fees: None
    Open to High School Students: No