CMPSC 56: Advanced Applications Programming
Students are encouraged to complete Computer Science 32 prior to enrolling in Computer Science 56.
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.
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.
Java: How to Program, 9th edition, Paul J. Deitel and Harvey M. Deitel, Pearson (Prentice-Hall), ISBN-13 978-0-13-257566-9 2012.
|Pete Cappellofirstname.lastname@example.org||Harold Frank Hall, 2157||Monday: 13:30 - 14:30
Tuesday: 13:30 - 14:30
|Nevena Golubovicemail@example.com||PHELPS 3525||Wednesday: 15:00 - 17:00|
|Shrikant Kulkarnifirstname.lastname@example.org||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.