02312 Introductory Programming — Fall 2024#
These are the lecture notes of the course 02312 Introductory Programming at DTU Compute.
Important
The home page for this course (with course plan, calendar, discussion forum, lecture recordings…) is on DTU Learn: https://learn.inside.dtu.dk/d2l/home/215298
These lecture notes will be updated throughout the course. The latest updates are listed in the ChangeLog.
- Module 0: Overview of the Course and Assessment
- Module 1: Basic Notions of Computing and Programming
- Module 2, Part 1: a First Taste of Java
- Module 2, Part 2: Console I/O, Conditionals, Strings
- Module 3, Part 1: Lab Day
- Module 3, Part 2: Loops
- Module 4, Part 1: More About Loops
- Module 4, Part 2: Structured Programming
- Module 5, Part 1: Arrays
- Module 5, Part 2: Lab Day
- Module 6, Part 1: Simple Classes and Objects
- Module 6, Part 2: More About Arrays and Objects
- Module 7, Part 1: Lab Day
- Module 7, Part 2: References,
null
values, and theNullPointerException
- Module 8, Part 1: Programming Interfaces and Encapsulation
- Module 8, Part 2: Java
interface
s - Module 9, Part 1: Lab Day
- Module 9, Part 2: Class Inheritance and Principles of Object-Oriented Programming
- Module 10, part 1: More on Class Inheritance and
abstract class
es - Module 10, Part 2: More on Java Classes and Polymorphism
- Module 11, Part 1: Lab Day
- Module 11, Part 2: Error Handling with Exceptions
- Module 12, Part 1: File I/O
- Module 12, Part 2: Managing Java Projects: Packages, JAR Files, Build Tools
- Module 13, Part 1: Lab Day — Exam Simulation
- Module 13, Part 2: Exam Q&A, Review, and Final Lab
- ChangeLog
- Appendix: Information About JGrader