Skip to content

Latest commit

 

History

History
386 lines (293 loc) · 27.8 KB

File metadata and controls

386 lines (293 loc) · 27.8 KB

Certification: IBM Java Development

Courses: 14


COURSE 1: Software Engineering


MODULE 1: SDLC — Software Development LifeCycle

# 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

MODULE 2: Web & Cloud Development

02-01 Development Intro

# 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

02-02 Tools in Software Development

# 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

Summary & Assessment

# 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

MODULE 03: Programming Basics

# 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

MODULE 4 Software Architecture, Design, Patterns

# 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

MODULE 5 Software Engineering Careers

# 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

Module 6: Final Assessment

Type
Graded Quiz: Final Quiz
Final Project Submission and Evaluation
Software Engineering Glossary

COURSE 2: Java Programming - Beginners


MODULE 1: Introduction to Java environment and ecosystem

Part 1: Course Info

# 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

Part 2: Getting Started with Java

# 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

MODULE 2: Building Blocks of Java Programming

Part 1 - Basic Programming Constructs

# 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

Part 2 - Summary, Glossary, Cheatsheets, Evaluation

# 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

MODULE 3: Control Structures / String Handling

# 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

MODULE 4: Exception Handling

# 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

MODULE 5: Final Project

# 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

COURSE 3: Object Oriented Programming in Java

# 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

MODULE 1: Object-Oriented Programming Basics

# 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

MODULE 2: OOP Advanced

# 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

MODULE 3: Collections

# 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