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