Agile Software Development

All slides's in Module
  • Assignment 1

    Assignment 2

    Assignment 2 Submission Template

    Introduction

    Software Paradigms

    Programming Language Evolution

    Programming Language Convergence

    Introduction

    Basics + Arrays

    Classes

    Control Statements

    Object Oriented Concepts

    Implementation Inheritance

    Interface Inheritance

    Introducing Collections

    Using Collections

    Streams

    TDD Introduction

    First Tests

    Annotations

    Pragmatic Testing Stack Example

    Pragmatic Testing Video Player Example

    Pacemaker Tests

    Exceptions

    DevOps

    Maven Introduction

    Maven Example

    Writing Tests

    Right BICEP

    Java 8 & 9

    C.O.R.R.E.C.T

    SOLID Principles

    Single Responsibility Principle

    Open Closed Principle

    HTTP Protocol

    Introducing APIs

    REST APIs

    Javalin

    Liskov Substitution Principle

    Fragile Base Class

    FIRST Principles

    Kotlin Overview

    Interface Segregation Principle

    Dependency Inversion Principle

    Kotlin Syntax (1 of 2)

    Kotlin Syntax (2 of 2)

    Lab 08-12 Review

    XUnit Patterns

    Test Doubles