ICS 432: Concurrent Programming (Fall 2008)
Prof. Henri Casanova
(henric@hawaii.edu)
Lectures: Tuesday and Thursday 3:00PM-4:15PM, Holmes 247
Office Hours: Mon/Wed 3PM-4:15PM
- MIDTERM: on 10/21
- On content up to and including the javac.util.concurrent lecture notes
- Review slides: PPT,
PDF
Class Goals
In this class you will learn about the art of writing concurrent
programs, meaning programs that are designed to do multiple things at once,
typically using multi-threading. Learning how to write such programs is an
important skill for today's computer scientists. By the end of the course,
you will be proficient multi-threaded programming in C and in Java, and in
debugging and performance tuning of these multi-threaded programs on
multi-processor and multi-core architectures.
Syllabus
See the PDF Syllabus.
- HW1, due on 9/10/2008
- HW2, due on 9/18/2008
- HW3, due on 9/24/2008
- HW4, due on 10/02/2008
- HW5, due on 10/17/2008
In this class by default we use we will use Java J2SE 1.5 (see
on-line docs).
Students who so desire should be able to use Java JSE 6 (see
on-line docs) as well.
This shouldn't pose any problem, but note that JSE 6 isn't available on all
platforms.
Below is the list of topics that we will discuss in the class. Some of
these topics will be covered in one lecture, some will span several
lectures. Lecture notes will be made available for download at least one
week before the actual lecture. There is no textbook in this class, so
these notes and other on-line material constitute the entire content
for the course.
henric@hawaii.edu