Semester 2, 2021
Course notes and tutorials for CSSE1001 and CSSE7030.
The combined one-page course notes (useful for printing) are available here.
Week | Topics | Readings | Tutorial | MyPyTutor |
---|---|---|---|---|
1 | Introduction to SWE Variables & Types |
Introduction to Software Engineering and Programming Arithmetic, Basic Types and Variables Python Programming |
Log into MyPyTutor | |
2 | Control Structure Functional Decomposition |
Introduction to Software Design and Implementation Loop Invariants Functional Decomposition Commenting |
Expressions and Control Structures | Intro to Programming |
3 | Data Structures Lists |
Data Structures Mutable Objects |
Functional Decomposition | Control Structures |
4 | Dictionaries File Processing |
Dictionary Dictionary Example - Histogram Files Sudoku Example |
Data Structures | Functions |
5 | Exceptions Object Oriented Programing |
Exception Handling | Debugging and Dictionaries | List, Strings, Tuples |
6 | Variable Scope Testing |
Variable Scope | File IO and processing | Dictionaries, Lists, and Strings |
7 | Class Design Inheritance & Polymorphism |
Class Design Inheritance |
Class Design | Classes, Objects, and Exception Handling |
8 | Class Design GUI: Basic Widgets |
Graphical User Interfaces – Part 1 | Inheritance | Inheritance |
9 | GUI: Animation, Text Widgets, Canvas Widgets GUI: File Menus, File Dialog, and Drawing |
Graphical User Interfaces – Part 2 | GUI 1 | GUI programming 1 |
Break | ||||
10 | GUI: Multiple Class GUIs GUIs: Model View Controller |
GUI 2 | GUI programming 2 | |
11 | Recursion | Recursion | Recursion | Recursion |
12 | Functional Programming: Lambda, List Comprehension, Iterators Functional Programming: Operators |
Functional Programming | Functional Programming | Functional Programming |
13 | Complexity Revision |
Complexity Computability | Complexity | Revision |