Schedule


Thank you to Maria Kim for her contributions to the slides and practical assignments.

Learning Git Flow

Concepts

GitHub Flow

Assignments

Code of Conduct assignment

What is Software Engineering?

Concepts

Introduction to Software Engineering

Reading

Assignments

Software Testing

Concepts

Reading

Assignments

Writing Tests

Concepts

Writing Tests

Reading

Assignments

Writing maintainable tests assignment

Processes

Concepts

Reading

Cooperative Software Development: Chapter 9 (Process).

Assignments

Continuous Integration

Concepts

Continuous Integration and Delivery

Reading

Assignments

Requirements Engineering

Concepts

Requirements Engineering

Reading

Assignments

Software Design

Concepts

Software Design.

Reading

A Philosophy of Software Design: Chapters 1-3

Assignments

Continue Project 2

Software Complexity

Concepts

Reading

Assignments

Programming Styles

Concepts

Reading

Review programming styles: good old times, monolith, and cookbook

Assignments