| Module | Topic | Format |
|---|---|---|
| Module 1 | oop - lecture0 - java - basics | |
| Module 2 | oop - lecture1 | |
| Module 3 | oop - lecture2 | |
| Module 4 | oop - lecture3 | |
| Module 5 | oop - lecture4 | |
| Module 6 | oop - lecture4 - slides | |
| Module 7 | oop - lecture5 - exception - handling |
Undergraduate course — open to all programs offering OOP
| Module | Topic | Format |
|---|---|---|
| Module 1 | oop - lecture0 - java - basics | |
| Module 2 | oop - lecture1 | |
| Module 3 | oop - lecture2 | |
| Module 4 | oop - lecture3 | |
| Module 5 | oop - lecture4 | |
| Module 6 | oop - lecture4 - slides | |
| Module 7 | oop - lecture5 - exception - handling |
Java Hello.java
Java HelloWorld.java
Java InputOutput.java
Java Operators.java
Java VariablesAndDataTypes.java
Java BankAccount.java
Java BankDemo.java
Java Book.java
Java BookDemo.java
Java Circle.java
Java CourseGrade.java
Java Cylinder.java
Java Daladala.java
Java MobileAccount.java
Java Student.java
Java StudentExample.java
Java TestCircleCylinder.java
Java Animal.java
Java InheritanceTest.java
Java InheritanceExample.java
Java PolymorphismExample.java
Java lecture.java
Java AbstractClassExample.java
Java Interface.java
Java InterfaceExample.java
Java Main.java
| # | Topic | Format |
|---|---|---|
| Exercise 1 | Mobile Phone | Java |
| Exercise 2 | Employee | Java |
| Exercise 3 | Product | Java |
| Exercise 4 | Course | Java |
| Exercise 5 | Rectangle | Java |
| Exercise 6 | Calculator | Java |
| Exercise 7 | Grade Calculator | Java |
| Exercise 8 | Multiplication Table | Java |
| Exercise 9 | Number Guessing Game | Java |
| Exercise 10 | Array Operations | Java |
| Exercise 11 | Student List | Java |
| Exercise 12 | Inheritance | Java |
| Exercise 13 | Polymorphism | Java |
| Exercise 14 | Abstract Class | Java |
| Exercise 15 | Interface | Java |
| Exercise 16 | Combined OOP | Java |
| # | Topic | Format |
|---|---|---|
| Lab 1 | Circle Cylinder | Java |
| Lab 2 | Person Student Staff | Java |
| Lab 3 | Point Movable Point | Java |
| Lab 4 | Shape Hierarchy | Java |
| Lab 5 | Author Book Composition | Java |
| # | Description | Format |
|---|---|---|
| Homework 1 | Homework1 - Personal Calculator | Java |
| Homework 2 | Homework2 - Family Age Analyzer | Java |
| Homework 3 | Homework3 - Phone Contact Manager | Java |
| Homework 4 | Homework4 - Daily Expense Tracker | Java |
| Homework 5 | Homework5 - Course Grade Predictor | Java |
| # | Description | Format |
|---|---|---|
| Assignment 1 | Assignment1 - Student IDCard | Java |
| Assignment 2 | Assignment2 - Zanzibar Bus Ticket | Java |
| Assignment 3 | Assignment3 - Mobile Money Tracker | Java |
| Assignment 4 | Assignment4 - University Timetable | Java |
| Assignment 5 | Assignment5 - Village Business Directory | Java |
git clone <course-repository-url>
cd object-oriented-programming
javac examples/01-java-basics/HelloWorld.java
java -cp examples/01-java-basics HelloWorld