CMPSC 56: Advanced Applications Programming


Computer Science 24 with a grade of C or better.

Recommended preparation

Students are encouraged to complete Computer Science 32 prior to enrolling in Computer Science 56.

Catalog description

Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, programming language implementation; automatic memory management, & application development, management, & maintenance tools; event handling, concurrency & threading, & advanced library use.

As an instructor, my goal is to encourage you to become a more self-directed learner. I believe that the future belongs to those who enjoy learning things for themselves. I consequently hope that you explore some additional topics that are of personal interest. Self-directed learning, like any skill, takes practice. Persevere. Self-directed does not mean that you cannot talk to people. It means that you take personal responsibility for organizing & executing—in a word, directing—your own learning plan. I would love to discuss any plans you may have or wish to formulate for self-directed learning.

I also have some suggestions for succeeding in this course.

Written Communication

Students present their solutions to programming problems on both homework & examinations. Precision, clarity, & readability are the coin of this communication realm.


This is a 4-credit course at UCSB. You are expected to finish this course in 10 weeks, working intelligently for an average of 10 hours/week.

Discussions & Lectures

Lecture PHELPS 2524 Monday, Wednesday 9:30 - 10:45
Discussion PHELPS 3525 Wednesday 14:00 - 14:50

Please email Peter Cappello comments about what you would like to see in future lectures, so that he can better accommodate your wishes.

Required Text

Java: How to Program, 9th edition, Paul J. Deitel and Harvey M. Deitel, Pearson (Prentice-Hall), ISBN-13 978-0-13-257566-9 2012.

Office Hours

Pete Cappello Harold Frank Hall, 2157 Monday: 13:30 - 14:30
Tuesday: 13:30 - 14:30
Nevena Golubovic PHELPS 3525 Wednesday: 15:00 - 17:00
Shrikant Kulkarni Trailer 936, 103 – 104 Friday: 15:00 - 16:00

In addition to the office hours listed above, each person also will meet with you by appointment. © Copyright 2014 Peter Cappello                                           2014.05.02