CS *254: Concurrent Object-Oriented Programming in Java and Android
Times and Location
- Classroom -- Monday and Wednesday from 8:45-10am in the Engineering Science Building (ESB) Room 48.
- Final exam time is Monday, May 2nd at noon in ESB Room 48.
Philosophy
Developing high quality concurrent object-oriented software in Java
for Android mobile devices is hard; developing high quality
reusable concurrent object-orietned software is even harder.
The principles, methods, and skills required to develop reusable
software cannot be learned by generalities. Instead, developers must
learn through experience how reusable concurrent components and
frameworks can be designed, implemented, optimized, validated,
maintained, and enhanced by applying good object-oriented development
practices and patterns.
Prerequisites
- Proficiency in Java, i.e., as covered in CS 101
- Proficiency in software patterns, i.e., as covered in CS 251
- Knowledge of email, the Web, and online discussion forums
- Awareness of--and adherence to--the Vanderbilt University Honor Code that governs all work in this course (e.g. tests, quizzes, homework assignments, etc.), which must be done individually and in a "closed-book" manner (i.e., no outside help, no Internet, etc.)
Course Logistics
Course Overview