Lectures
Week 0
- Overview of this Course - Gives a basic overview of the course.
Week 1
- Software Testing - An introduction to JUnit 4.
- Supplementary - Git - Basics - Basic overview of using Git. 00:24:30
- Supplementary - Git - Background to Revision Control - A general background to version or revision control. It also discusses Git and how it relates to other version control systems. 00:25:47
- Supplementary - Git - Conflicts, Branches, Merging and Tags - This explains branches, merging and tags and show how conflicts may be resolved. 00:20:50
- Supplementary - Git - Clone and Intellij Import - A demo of how to clone a simple java repo and get in running in IntelliJ 00:01:59
- Supplementary - Git - Internals - A brief introduction to the internal using within Git. 00:29:04
Week 2
- Supplementary - make - An overview of build management tools with a detailed look at the make tool. 00:20:36
- Supplementary - SSH - Introduction - An introduction to SSH looking at its purpose and some of the approaches used to create a secure connection in an insecure network. 00:27:55
- Supplementary - SSH - Setting up keys - A short demo which show how to create a public private key pair and use them for SSH, scp, rsync, and gitlab. 00:18:16
- Supplementary - SSH - Portforwarding - Gives and overview and demo of port forwarding in SSH. 00:06:56
- Supplementary - SSH - Remote execution - An overview of how to use SSH for remote execution. 00:06:41
Week 3
- Tree Data Structures - An introduction to Tree Data Structures.
Week 4
- Parsing - An introduction to Parsing.
Week 5
- Android 1 - An introduction to Android 1.
- Supplementary - Android Studio - Hello World - Just a simple demo of creating a Hello World app in Android. 00:04:04
- Supplementary - Android Development - Part 1 - Some basics of implementing android applicaitons. 00:42:03
- Supplementary - Android Development - Part 2 - Some more basics looking at toasts, menus, checkboxes, and intents. 00:16:38
- Supplementary - Android Development - Part 3 - Looks and creating a custom View, the Canvas class, Bitmaps, touch listener, and a Handler for timer events. 00:34:28
Week 6
Week 7
- Android 2 - An introduction to Android 2.
Week 8
- Persistent Data 1 - Persistent Data Overview
- Persistent Data 2 - Persistent Data 2 - Bespoke & Serialiazable
- Persistent Data 3 - Persistent Data 3 - XML & JSON
Week 9
- JML - JML Introduction
Week 10
- Algorithms - Introduction to Algorithms
- Computational Complexity - Introduction to Computational Complexity
Week 11
- Performance Analysis - Introduction to Performance Analysis
- Intellectual Property - Introduction to Software Intellectual Property
Week 12