====== The Lecture Notes ====== * [[lecture0|Lecture 0]]: About this Module * [[lecture1|Lecture 1]]: Introducing the Java Platform and the Module ===== Part 1: Programming the Java Platform ===== * Lecture 2: [[lecture2|Basic Building Blocks]] * Lecture 3: [[lecture3|Lists, Maps and Ranges]] * Lecture 4: [[lecture4|Simple IO and Case Study 1]] * Lecture 5: [[lecture5|Methods and Flow of Control]] * Lecture 6: [[lecture6|Closures and Files]] * Lecture 7: [[lecture7|Classes and Inheritance]] * Lecture 8: [[lecture8|Unit Testing]] * [[at-m42:labs|Lab Exercises]] * [[at-m42:casestudies|Case Studies]] ===== Part 2: Concurrency and Client-Server Programming ===== * Lecture 9: [[lecture9|Multi-Threading]] * Lecture 10: [[lecture10|Network Programming]] * Lecture 11: [[lecture11|Distributed Computing]] ===== Part 3: Enterprise Applications ===== * [[part3|Java Platform for the Enterprise]] * Lecture 12: [[lecture12|Distributed Application Architecture]] * Lecture 13: [[lecture13|Presentation-tier Services]] * Lecture 14: [[lecture14|Enterprise Integration Tier Services]] * Lecture 15: [[lecture15|Business-tier Services]] ===== Wrapping Up ===== * Lecture 16: [[lecture16|Conclusions]] ===== Additional Notes ===== These additional notes can be regarded as appendices to the lectures. * [[Summary of Operator Precedence Rules]] (see [[lecture2#Operator Precedence|Lecture 2]]) * [[Logical Operators]] (see [[lecture2#Relational and Equality Operators|Lecture 2]]) * [[Formatted Output]] (see [[lecture4#Formatted output|Lecture 4]]) * [[The Console Class]] (see [[lecture4#The Console class|Lecture 4]]) * [[Exceptions]] (see [[lecture8#|Case Study 4]])