Prerequisite: 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.
Enrollment Comments: Not open for credit to students who have completed Computer Science 20.
Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, programming language implementation; automatic memory management, and application development, management, and maintenance tools; event handling, concurrency and threading, and advanced library use.