| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 01-001 | Literacy | What Is Software Engineering? | 2025-11-04 |
| [X] | 01-002 | Definitions | Insiders' Viewpoint: What Is Software Engineering? | 2025-11-04 |
| [X] | 01-003 | SDLC | Introduction to the SDLC | 2025-11-04 |
| [X] | 01-004 | SDLC Definitions | Phases of the SDLC | 2025-11-04 |
| [X] | 01-005 | SDLC Phases | Phases of the SDLC | 2025-11-04 |
| [X] | 01-005b | Quiz Phases | 2025-11-04 | |
| [X] | 01-007 | Quality (QA) | Building Quality Software (Quality Assurance) | 2025-11-04 |
| [X] | 01-008 | Requirements | Requirements | 2025-11-05 |
| [X] | 01-008b | Practice | Overview of Software Engineering | 2025-11-05 |
| [X] | 01-009 | Methodologies | Development Methodologies | 2025-11-05 |
| [X] | 01-010 | Versioning | Software Versions | 2025-11-05 |
| [X] | 01-011 | Testing | Software Testing | 2025-11-05 |
| [X] | 01-012 | Documentation | Software Documentation | 2025-11-05 |
| [X] | 01-013 | Roles | Roles in Software Engineering Projects | 2025-11-05 |
| [X] | 01-014 | Roles (Industry) | Insiders' Viewpoint: Job Roles in Teams | 2025-11-05 |
| [X] | 01-014b | Quiz | The Software Building Process & Roles |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 01-015 | Summary | MODULE 1 Summary | 2025-11-05 |
| [X] | 01-016 | Assessment | The Software Development Lifecycle | 2025-11-05 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 02-001 | Overview | Overview of Web and Cloud Development | 2025-11-05 |
| [X] | 02-002 | Front-End | Learning Front-End Development | 2025-11-05 |
| [X] | 02-003 | Back-End | The Importance of Back-End Development | 2025-11-05 |
| [X] | 02-004 | Teamwork | Teamwork and Squads | 2025-11-05 |
| [X] | 02-005 | Viewpoint | Insiders' Viewpoint: Teamwork in Software Eng. | 2025-11-05 |
| [X] | 02-006 | Agile Method | Pair Programming | 2025-11-05 |
| [X] | 02-007 | Viewpoint | Insiders' Viewpoint: Pair Programming | 2025-11-05 |
| [X] | 02-007b | Activity | Categorising Front- and Back-End Technologies | 2025-11-05 |
| [X] | 02-007c | Practice | Introduction to Development | 2025-11-05 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 02-008 | Tools | Introducing Application Development Tools | 2025-11-06 |
| [X] | 02-009 | Tools | More Application Development Tools | 2025-11-06 |
| [X] | 02-010 | Stacks | Introduction to Software Stacks | 2025-11-06 |
| [X] | 02-010b | Lab | Hands-on Lab: Getting Started With an IDE | 2025-11-06 |
| [X] | 02-011 | Viewpoint | Insiders' Viewpoint: Tools and Technologies | 2025-11-06 |
| [X] | 02-011b | Practice | Tools in Software Development | 2025-11-06 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 02-012 | Summary | MODULE 2 Summary | 2025-11-06 |
| [X] | 02-013 | Assessment | Web and Cloud Development Assessment | 2025-11-06 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 03-001 | Compiled/Interpreted | Interpreted and Compiled Programming Languages | 2025-11-06 |
| [X] | 03-002 | Compiled/Interpreted | Comparing Compiled and Interpreted Languages | 2025-11-06 |
| [X] | 03-003 | ASM / Query | Query and Assembly Programming Languages | 2025-11-06 |
| [X] | 03-004 | Organisation | Understanding Code Organisation Methods | 2025-11-06 |
| [X] | 03-005 | Lab | Hello World in 11 Programming Languages | 2025-11-06 |
| [X] | 03-006 | Industry View | Insiders' Viewpoint: Types of Languages | 2025-11-06 |
| [X] | 03-006b | Activity | Programming Logic and Organisational Methods | 2025-11-06 |
| [X] | 03-006c | Quiz | Programming Languages and Organisation | 2025-11-06 |
| [X] | 03-007 | Logic (Branch/Loop) | Branching and Looping Programming Logic | 2025-11-07 |
| [X] | 03-008 | DataTypes, Identifiers | Introduction to Programming Concepts (Part 1) | 2025-11-07 |
| [X] | 03-009 | Functional / OOP | Introduction to Programming Concepts (Part 2) | 2025-11-07 |
| [X] | 03-010 | Lab - Python Jupyter | Programming Fundamentals with Python | 2025-11-07 |
| [X] | 03-011 | Quiz | Introduction to Programming Concepts | 2025-11-07 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 03-012 | Summary | Summary & Highlights | 2025-11-07 |
| [X] | 03-013 | Assessment | Basics of Programming (Graded Quiz) | 2025-11-07 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 04-001 | Software Arquitecture, UML | Introduction to Software Architecture | 2025-11-08 |
| [X] | 04-002 | UML, Behavioral, Structural | Software Design and Modeling | 2025-11-08 |
| [X] | 04-003 | Klass | Object-Oriented Analysis and Design | 2025-11-08 |
| [X] | 04-004 | Industry View | Insiders' Viewpoint: Importance of Design & Architecture | 2025-11-08 |
| [X] | 04-005 | Activity, Design Patterns | Create an Architectural Diagram | 2025-11-08 |
| [X] | 04-005b | Quiz | Software Architecture and Design (Practice) | 2025-11-08 |
| [X] | 04-006 | SOA, Nodes | Approaches to Application Architecture | 2025-11-08 |
| [X] | 04-007 | 2-tier, 3-tier, Event-Driven, Microservices, P2P | Architectural Patterns in Software | 2025-11-09 |
| [X] | 04-008 | Development, QA, Staging, Production | Application Deployment Environments | 2025-11-09 |
| [X] | 04-009 | Firewall, Load Balancer, Web Server, App Server, Proxy, Data Server | Production Deployment Components | 2025-11-09 |
| [X] | 04-010 | Insiders' Viewpoint: Deployment Architecture | 2025-11-09 | |
| [X] | 04-011 | Grade | Architecture Patterns & Deployment Topologies (Practice) | 2025-11-09 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 04-012 | Summary | Summary & Highlights | 2025-11-09 |
| [X] | 04-013 | Graded Assessment | Software Architecture, Design, and Deployment Topologies | 2025-11-09 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 05-001 | Roles (Jr, Sr), Taks, Teams | What Does a Software Engineer Do? | 2025-11-10 |
| [X] | 05-002 | Role Insight | A Day in the Life of a Software Engineer | 2025-11-10 |
| [X] | 05-003 | Skills | Skills Required for Software Engineering | 2025-11-10 |
| [X] | 05-004 | Industry View | Insiders’ Viewpoint: Advice to Future SEs | 2025-11-10 |
| [X] | 05-005 | Industry View | Insiders’ Viewpoint: Women in Software Eng. | 2025-11-10 |
| [X] | 05-005b | Quiz | About Software Engineers (Practice) | 2025-11-10 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 05-006 | Job Market | Job Outlook for Software Engineers | 2025-11-10 |
| [X] | 05-007 | Career Paths | Career Paths in Software Engineering | 2025-11-10 |
| [X] | 05-008 | Titles | Software Engineering Job Titles | 2025-11-10 |
| [X] | 05-008b | Industry View | Insiders’ Viewpoint: Career Paths | 2025-11-10 |
| [X] | 05-008b | Lab | Matching Roles with Responsibilities | 2025-11-10 |
| [X] | 05-009 | Ethics | Code of Ethics | 2025-11-10 |
| [X] | 05-009b | Quiz | Careers in Software Engineering (Practice) | 2025-11-10 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 05-010 | Summary | Summary & Highlights | 2025-11-10 |
| [X] | 05-011 | Graded | Job Opportunities & Skillsets (Quiz) | 2025-11-10 |
| Type |
|---|
| Graded Quiz: Final Quiz |
| Final Project Submission and Evaluation |
| Software Engineering Glossary |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 01-001 | Course intro | Overview of Java Development by IBM | 2025-11-10 |
| [X] | 01-002 | Introduction | Course Introduction | 2025-11-10 |
| [X] | 01-003 | Course Info | Course Overview | 2025-11-10 |
| [X] | 01-004 | Tips | Helpful Tips for Course Completion | 2025-11-10 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 01-005 | Definitions | Introduction to Java: History and Evolution | 2025-11-10 |
| [X] | 01-006 | IDEs,SDK,J2ME | The Java Ecosystem | 2025-11-11 |
| [X] | 01-007 | JVM/JDK/JRE | The Java Virtual Machine, Development Kit, and Runtime Environment Explained | 2025-11-11 |
| [X] | 01-008 | Lab, printf, println, Scanner |
Installing And Running Your First Java Program | 2025-11-11 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 01-009 | OOP Inheritance, Polymorphism, Encapsulation, Strong Typed DataTypes,... | Java Key Features | 2025-11-12 |
| [X] | 01-010 | Reading | Comparison of Commercial and Open Source Java | 2025-11-12 |
| [X] | 01-010b | Practice Quiz | Getting Started with Java | 2025-11-12 |
| # | Type | Title | Status | |
|---|---|---|---|---|
| [X] | 01-011 | Summary | Summary: Introduction to Java Environment and Ecosystem | 2025-11-12 |
| [X] | 01-012 | Glossary | Glossary: Introduction to Java Environment and Ecosystem | 2025-11-12 |
| [X] | 01-013 | Assessment | Module 1 Graded Quiz: Introduction to Java Environment and Ecosystem | 2025-11-12 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 02-001 | Naming Conventions, Casing, Comments, Packages, Classes, Main Method/Entry Point, Importing, | Structuring Java Code and Comments | 2025-11-12 |
| [X] | 02-002 | Primitives, Referentials | Exploring Data Types in Java | 2025-11-12 |
| [X] | 02-003 | Data Types, Casting | Lab: Explore Data Types | 2025-11-12 |
| [X] | 02-004 | Arithmetic, Relational, Logical | Introduction to Operators in Java | 2025-11-12 |
| [X] | 02-005 | Unary, Bitwise, Shift, Ternary, Assignment, | Using Advanced Operators in Java | 2025-11-12 |
| [X] | 02-006 | Nested Ternary, for |
Lab: Using Operators | 2025-11-12 |
| [X] | 02-007 | Arrays, Matrix, for, for : each |
Working with Arrays | 2025-11-13 |
| [X] | 02-007b | Assesment | Practice Quiz: Basic Programming Constructs | 2025-11-13 |
| # | Title | Date | |
|---|---|---|---|
| [X] | 02-008 | Summary Module 2 | 2025-11-14 |
| [X] | 02-009 | Glossary | 2025-11-14 |
| [X] | 02-010 | Coding Cheatsheet: Building Blocks of Java | 2025-11-14 |
| [X] | 02-011 | Module 2 Graded Quiz | 2025-11-14 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 03-001 | if, if-else-if, switch |
Using Conditional Statements | 2025-11-15 |
| [X] | 03-002 | for, while, do-while |
Introduction to Loops in Java | 2025-11-15 |
| [X] | 03-003 | Arrays, Iteration, CMD Args, .toCharArray() |
Lab: Array Manipulation and For Loops | 2025-11-17 |
| [X] | 03-004 | .length(), .charAt(), concat(), equals(), .substring(), split(), .join(), .toLowerCase(), .toUpperCase(), .strip(), .trim(), .replace() |
Working with Strings in Java | 2025-11-17 |
| [X] | 03-004b | .contains(), .startsWith(), .endsWith(), .indexOf(), .lastIndexOf(), .replaceAll(regex), .replaceFirst(regex), .isEmpty()/.isBlank(), .matches(), .repeat(), .indent(), .transform(), .valueOf(), .format(), ... |
String Methods Expanded | 2025-11-17 |
| [X] | 03-005 | Lab: Working with Strings | 2025-11-17 | |
| [X] | 03-006 | com.domain.className, package, import |
Using Packages and Imports | 2025-11-17 |
| [X] | 03-007 | Implementing Functions and Methods | 2025-11-17 | |
| [X] | 03-008 | Lab: Create Custom Functions and Methods | 2025-11-17 | |
| [X] | 03-008b | Assessment: Control Structures and String Handling | 2025-11-17 |
| # | Title | Date | |
|---|---|---|---|
| [X] | 03-009 | Summary | 2025-11-17 |
| [X] | 03-010 | Glossary: | 2025-11-17 |
| [X] | 03-011 | Coding Cheatsheet: Control Structures and String Handling | 2025-11-17 |
| [X] | 03-012 | Grade | 2025-11-17 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 04-001 | Checked, Unchecked, Custom, try, catch, finally, throws, extends |
Exceptions introduction | 2025-11-18 |
| [X] | 04-002 | Using finally block |
2025-11-18 | |
| [X] | 04-003 | Using multiple try - catch |
2025-11-18 | |
| [X] | 04-004 | extends / throws - throw, try, catch |
Lab: Exception Handling Practice | 2025-11-18 |
| [X] | 04-005 | Checked and Runtime Exceptions Compared | 2025-11-18 | |
| [X] | 04-005b | Assesment: Handling Exception in Java | 2025-11-18 |
| # | Title | Date | |
|---|---|---|---|
| [X] | 04-006 | Summary | 2025-11-18 |
| [X] | 04-007 | Glossary: | 2025-11-18 |
| [X] | 04-008 | Coding Cheatsheet: Robust Exception Handling | 2025-11-18 |
| [X] | 04-009 | Grade | 2025-11-18 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 05-001 | Lab Grading | Final Project Overview | 2025-11-20 |
| [X] | 05-002 | Lab grading | FInal Project | |
| [X] | 05-003 | LAb Assesment | Final Project Assesment | |
| [X] | 05-004 | Grading | Final |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 05-005 | Course Wrap-up | ||
| [X] | 05-006 | Course 2 Glossary | ||
| [X] | 05-007 | Course 2 Cheatsheet |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 00-001 | Course Introduction | 2026-03-11 | |
| [X] | 00-002 | Reading | Course Overview | 2026-03-11 |
| [X] | 00-003 | Tips | Helpful Tips for Course Completion | 2026-03-11 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 01-001 | Properties, Methods, Inheritance, Encapsulation, Polymorphism | Introduction to Object-Oriented Programming | 2026-03-11 |
| [X] | 01-002 | Subclasses, Declaration, Instantiation, Initialisation, Invokation. Access Modifiers (Public, Private, Protected, Default). Non-Access Modifiers (Static, Final, Abstract) | Using Classes and Objects in Java | 2026-03-11 |
| [X] | 01-003 | Classes | Lab: Create Your First Class | 2026-03-12 |
| [X] | 01-004 | Encapsulation for Control, Flexibility, Security. Access Modifiers: private, public, protected, Default |
Using Encapsulation in Java | 2026-03-14 |
| [X] | 01-005 | Publics, Parametrised, NoArgs | Building Java Constructors | 2026-03-14 |
| [X] | 01-006 | Constructors, .equals(), @Override, immutable final encapsulation, |
Lab: Build Your Own Java Constructor | 2026-03-14 |
| [X] | 01-007 | Practice | Practice Quiz: Object Oriented Programming Basics | 2026-03-14 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 01-008 | Lab, Case Study | Case Study Introduction: Leave Tracking System: | 2026-03-15 |
| [X] | 01-009 | Lab, Case Study, Constructors, .clone(), @Override, <ArrayList>, .size(), isEmpty() |
Case Study: Object-Oriented Programming Basics | 2026-03-15 |
| [X] | 01-010 | Lab, Case Study, Classes, Constructors | Coding Challenge: OOP Basics in Java | 2026-03-15 |
| # | Type | Date | |
|---|---|---|---|
| [X] | 01-011 | Summary | 2026-03-15 |
| [X] | 01-012 | Glossary | 2026-03-15 |
| [X] | 01-013 | Cheatsheet | 2026-03-15 |
| [X] | 01-014 | Grade | 2026-03-15 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 02-001 | Inheritance, Superclass, Subclass, extends. Types: Single Inheritance, Multilevel, Hierarchical, Multiple (Using `interfaces) |
Understanding Inheritance in Java | 2026-03-15 |
| [X] | 02-002 | Compile-time type (Overloaded), Runtime type (Overrided). Virtual method resolution (as default for non-statics) | Exploring Polymorphism | 2026-03-15 |
| [X] | 02-003 | Overloaded methods in subclasses. .contat(), Array[] |
Lab: Implementing Polymorphism | 2026-03-15 |
| [X] | 02-004 | Interfaces (Abstract Methods, Method Signatures, Multiple Inheritance, Public Methods). Abstract Classes (Abstract Methods, Concrete Methods, Single Inheritance) | Applying Abstractions in Java | 2026-03-15 |
| [X] | 02-005 | Types: Non-Static, Static Nested, Method-local, Anonymous | Using Inner Classes in Java | 2026-03-15 |
| [X] | 02-006 | Interfaces, implements, Cloneable extends |
Lab: Designing Interfaces and Abstract Classes | 2026-03-15 |
| [X] | 02-007 | Leave Tracking System, PART 2 | Lab: Case Study1 PART 2: Advanced Object Oriented Programming Concepts | 2026-03-17 |
| [X] | 02-008 | Interaces, Abstraction. Polymorphism | Lab: Coding Challenge: Advanced Object Oriented Programming Concepts | 2026-03-18 |
| [X] | 02-009 | Grade: Advanced Object Oriented Programming Concepts in Java | 2026-03-17 |
| # | Title | Date | |
|---|---|---|---|
| [X] | 02-010 | Summary | 2026-03-17 |
| [X] | 02-011 | Glossary | 2026-03-17 |
| [X] | 02-012 | Coding Cheat Sheet | 2026-03-17 |
| [X] | 02-013 | Grade | 2026-03-17 |
| # | Type | Title | Date | |
|---|---|---|---|---|
| [X] | 03-001 | Lists: ArrayList, LinkedList. Sets: HashSet, LinkSet. Maps: HashMap, TreeMap |
Introduction to the Java Collections Framework | 2026-03-18 |
| [X] | 03-002 | <ArrayList>: Faster Access, Slower Edit, Init 10 - <LinkedList>: Slower Access, Faster Edit, Inits Empty |
Working with Lists: ArrayList and LinkedList | 2026-03-18 |
| [X] | 03-003 | ArrayList<>, Collections<>, .sort(), Comparator<>, Integer.compare(int1, int2), forEach( singleVar -> {}). Method Reference arrayListVar.sort(Class::methodToReference) |
Lab: Create a Simple To-Do List Using ArrayList | 2026-03-18 |
| [X] | 03-004 | Sets, HashSet: Hast tables, NO order, Allows null, Faster - TreeSet: Red/Black tree nodes, Ordered, No null, Slower |
Exploring Sets: HashSet and TreeSet | 2026-03-19 |
| [X] | 03-005 | .offer(), .poll(), .peek() |
Using Queues in Java | 2026-03-19 |
| [X] | 03-006 | Maps, HashMaps: Hash Tables, NO Order, ONE nullkey, multiple null values, Faster - TreeMaps: Reb/Black tree, Ordered by keys, NO null keys, multiple null values`, Slower |
Using Maps: HashMap and TreeMap | 2026-03-19 |
| [X] | 03-007 | .containsKey(), .get(value), put(arg1, arg2), .size(), .keySet(), .remove(), IO PrintWriter FileWriter - Map of List of Key-Value Pairs HashMap<String, Object> hashmapVarName = new HashMap<>() & Object objectVarName = new SuperClass().new Object(key1, key2, key3, key4...), .values() |
Lab: Implement a Phonebook Using a HashMap | 2026-03-19 |
| [X] | 03-008 | Collections decicion criteria, flowchart | Using Collections in Real-World Scenarios | 2026-03-20 |
| [X] | 03-009 | Add HashMaps, ArrayList, new methods. | Lab: Case Study: Working with Collections in Java | 2026-03-23 |
| [ ] | 03-010 | (Optional) Lab: Coding Challenge: Working with Collections in Java | ||
| [ ] | 03-011 | Practice Quiz: Working with Collections in Java | ||
| [ ] | 03-012 | Grade: Working with Collections in Java |
| # | Title | Date | |
|---|---|---|---|
| [ ] | 03-013 | Summary | |
| [ ] | 03-014 | Glossary | |
| [ ] | 03-015 | Coding Cheat Sheet | |
| [ ] | 03-016 | Grade |