Home | People | Curriculum | Projects | Resources | Media

Java Fundamentals for CMSC 356: Concurrency and Co-Design in Operating Systems

Prior experience with Java is not required for this course. Students will be asked to study the Java notation for concepts covered in CMSC 106 (see below) and raise questions in class; Java notation for new concepts such as multi-threading and locking will be covered along with those concepts.

To prepare to work with Java, students should make use of elements of the Learning the Java Language tutorial on the Oracle web site. Since most of these concepts will be familiar, you may be able to skim much of the material. But since you learn a programming language with your hands, not your eyes, you should not just look at the code, but instead translate between Java and some language you know (such as Python).

Haverford College Page maintained by David Wonnacott.
Computer Science Department, Haverford College.