title | layout |
---|---|
CSSE1001/7030 |
default |
# CSSE1001/7030 _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 |
{: .table}