Java Fundamentals
This course (code: MTAT.03.279) teaches students the core concepts of Java and the JVM. Multithreading, concurrency, memory model, heap dumps, profiling, performance tuning, meta programming will be tackled. All subjects are hands-on and require that the student writes & reads code and/or tunes the JVM. The goal of the course is teach the fundamental aspects of Java that every developer should know and thus be able to write almost any program in Java. Basically, learning how to build the plane not how to be a passenger in the plane.
After passing the course, students will be able to:
- Write multithreaded Java code
- Use Java 5 concurrency API
- Read thread dumps
- Profile Java applications
- Understand Java memory model
- Read and generate Java byte code
- Know most important JVM flags
Course information
- Java Fundamentals (3EAP, MTAT.03.279)
- Monday 10.15-12.00 Room 404
- Official contact jf@zeroturnaround.com
- Homework will give 50% of the grade
- Exam will give 50% of the grade
- 40% Multiple choice questions
- 60% oral exam