<aside>
☕
L1.1 — Intro to OOP introduces the core concepts of Object-Oriented Programming (OOP) using Java, covering the fundamental differences from procedural programming, classes vs objects (blueprint vs instances), how Java's compilation and execution model works (.java → javac → .class → JVM), basic Java syntax (class declaration, member variables, methods, statements), the main() method as the entry point, and conditionals with boolean operators.
</aside>
📋 At a Glance
- [ ] Review the differences between procedural programming (Python/C) and object-oriented programming
- [ ] Understand what classes and objects are and their relationship (blueprint vs. instances)
- [ ] Practice the Java compilation process: .java → javac → .class → java
- [ ] Learn Java syntax basics: class declaration, member variables, methods, and statements
- [ ] Understand the role of the main() method as the program entry point
- [ ] Practice Java conditionals and boolean operators (&&, ||, !)
- [ ] Set up Java development environment and complete Lab 0
- [ ] Review assessment structure: 30% labs, 30% coursework, 40% exam
- [ ] Practice basic Java class structure with proper naming conventions
- [ ] Understand the Java Virtual Machine (JVM) concept
1. Course Overview
Module Structure
Programming II builds on the procedural programming concepts from Programming I, transitioning to object-oriented programming using Java. The module covers:
- Basic OOP concepts (encapsulation, inheritance, polymorphism)
- JUnit for automated testing
- Multi-threading concepts