# Week 03 - Software Design

Published 2024-09-16

# Lectures

Please watch the videos prior to attending class on Wed.

# Software Design

Lecture on software architecture and design. Includes design principles and patterns.

CS346-03-01-Software-Design.mp4
CS346-03-01-Software-Design.mp4 153MB
CS346-03-01-Software-Design.pdf
CS346-03-01-Software-Design.pdf 6.09MB

# Building console applications

How to build a console app in Kotlin. Relevant architecture and design principles.

CS346-03-02-Console-Applications.mp4
CS346-03-02-Console-Applications.mp4 32.8MB
CS346-03-02-Console-Applications.pdf
CS346-03-02-Console-Applications.pdf 1004KB


# Wed (in-class)

In the first 15-20 mins of this class, the instructor will walkthrough the topics below. The remainder of the class will be a working session for you and your team.

# Git and branching

Quick review of using Git; discussion of branching models.

CS346-03-03-Git-Branching.pdf
CS346-03-03-Git-Branching.pdf 1.94MB

# Demo console application

Walkthrough a simple console application. Demonstrate build structure, plugins, features.

See mm sample.


# Fri (in-class)

Fri is a dedicated working session for you and your team. The instructor and TAs will be present to answer questions.


# TODO