COSC Notes

Notes from the courses I have taken at UC.

COSC261 (2020-S1)

Formal Languages and Compilers

All Files in ‘COSC261 (2020-S1)’ Merged

1. DFAs and NFAs

2. Regular Expressions

3. Context-Free Grammars

4. Compilers

5. Computability and Complexity

COSC262 (2020-S1)

Algorithms

All Files in ‘COSC262 (2020-S1)’ Merged

1. Algorithms

2. Algorithm Analysis

3. Recursion

4. Greedy Algorithms

5. Dynamic Programming

6. Graph Theory

7. Computational Geometry I

8. Computational Geometry II

COSC264 (2020-S2)

Computer Networks

All Files in ‘COSC264 (2020-S2)’ Merged

01. Introduction

02. Sockets

03. Protocol Layering

04. Physical Layering

05. Local Area Networks and Ethernet

06. IP and Related Protocols

07. Introduction to Routing

08. Introduction to Routing - Link-State Routing

09. Introduction to Routing - Distance Vector Algorithm

10. NAT, IPv6, RIP, OSPF, BGP

11. Reliable Data Transfer - Error Detection and Correction

12. Reliable Data Transfer - ARQ Protocols

13. Transport Layer Protocol - Reliable Data Transfer

14. Transport Layer Protocols - Flow and Congestion Control

15. Transport-Layer Services - TCP and UDP

16. Introduction to the Web and HTTP

17. Email and DNS

Mid-Term Test Notes

Test Notes

COSC265 (2020-S2)

Introduction to Databases

All Files in ‘COSC265 (2020-S2)’ Merged

0. Introduction

1. Data Modelling

2. Relational Data Model

3. SQL Queries

4. Data Normalization

5: Physical Layer

6. Query Processing and Optimization

7. Data Catalogs

8. Transaction Processing

Test Notes

COSC362 (2021-S2)

Data and Network Security

All Files in ‘COSC362 (2021-S2)’ Merged

01. Introduction

02. Course Overview

03. Number Theory and Finite Fields

03. Classical Encryption

05. Block Ciphers

06. Block Cipher Modes of Operation

07. Pseudorandom Numbers and Stream Ciphers

Number Theory for Public Key Cryptography

09. Hash Functions and MACs

10. Public Key Cryptography

11. Digital Signatures

12. Public Key Infrastructure and Certificates

13. Key Establishment

14. Transport Layer Security Protocol

15. IPsec and VPN

16. Email Security

17. Malware and Cyber Attacks

COSC362 Exam Notes

COSC367 (2020-S2)

Introduction to Artificial Intelligence

All Files in ‘COSC367 (2020-S2)’ Merged

Exam Notes

Weeks 01-02: Searching the State Space

Week 03: Propositions and Inference

Weeks 04-05: Prolog

Week 06: Constraint Satisfaction Problems

Week 07: Local and Global Search

Week 08: Probabilistic Inference and Belief Networks

Week 09: Basic Machine Learning

Week 10: Artificial Neural Networks

Week 11: Games - Non-cooperative Multi-agent Systems

Week 12: Concluding Remarks

COSC368 (2021-S2)

Human-Computer Interaction

All Files in ‘COSC368 (2021-S2)’ Merged

01. Introduction to Human-Computer Interaction

02. Interface Design

03. User Interface Evaluation

COSC368 Exam Notes

COSC421 (2022-S1)

Advanced Topics in Security

All Files in ‘COSC421 (2022-S1)’ Merged

00. Introduction

Lab 01 - Wireless and Mobile Networks

Lab 2 - Internet of Things

03. Lab 3 - VPN

04. AI Anomaly Detection

05. Deepfakes and Biosensing

05. Deepfakes

05. Future of Autonomous Biosecurity Sensing

06. Wrapup

Exam Notes

Reports

All Files in ‘Reports’ Merged

Lab 01—Wireless Security Infrastructure

Lab 02—Internet of Things

Lab 03—Virtual Private Networks

Lab 04—Smart Cards

COSC428 (2022-S1)

Computer Vision

All Files in ‘COSC428 (2022-S1)’ Merged

01. Introduction

02. Perception and Color

03. Cameras and Lenses

04. Filters

05. Edge Detection

06. Local Features

07. Morphology

08. Tracking

09. Introduction to Deep Learning

10. 3D Reconstruction using Computer Vision

11. Deep Learning

12. Vineyard Project

13. Image Representations

14. Tracking

15. Face Recognition

16. One-Minute Demos

Labs

COSC477 (2022-S2)

Mixed Reality

All Files in ‘COSC477 (2022-S2)’ Merged

01. Introduction

02. Developing Augmented Reality Experiences

03. Developing Virtual Reality Experiences

04. AR Tracking, Calibration and Registration

05. Mixed Reality Displays

06. Interaction in VR

07. Interaction in AR

08. Collaboration in Mixed Reality

09. Creating Multiple-Sensory VR Experiences

10. Human Perception and Presence in MR

Dava Visualization in Mixed Reality

12. Evaluating Immersive Experiences

DATA301 (2021-S1)

Big Data

All Files in ‘DATA301 (2021-S1)’ Merged

01-02. Introduction

03. Scalability, Programming, and Algorithms in Spark

04. Algorithms and Cloud Computing

05. Cloud Computing, Performance - Cost and Complexity

06. Performance: Cost and Complexity, Frequent Itemsets

07. Frequent Items, Association Rules, Similarity

08. Similarity and Hashing

09 Graph Structures, PageRank and TrustRank

10. TrustRank, Recommendation Systems, Social Network Graph Analysis

11. Community Detection and Online Graph Algorithms

12. Spark MMDS Wrap-up

13 - 14. Parallel Computing

15. Parallel Computing

16-18. Python MPI

18-20. GPU-Based Programming Concepts

21. Raft Consensus Algorithm

22. Final Lecture

Exam Notes

ENEL301 (2021-S2)

Engineering Ethics, Economics and Management

All Files in ‘ENEL301 (2021-S2)’ Merged

01. Ethical Behavior for Professional Engineers 1 - Thinking Ethically

02. Ethical Behavior for Professional Engineers 2: Codes of Ethical Practice

03. Ethical Behavior for Professional Engineers 3 - Ethics and Culture

04. Engineering Management 1 - Introduction to Management Thinking

05. Engineering Management 2 - People in Organisations

06. Engineering Management 3 - Organising

07. Engineering Management 4 - Leading

08. Engineering Management 5 - Groups and Teams

09. Engineering Management 5b - Group Decision Making

10. Engineering Management 6 - Planning

11. Marketing for Engineers

12. Law for Engineers

13. Intellectual Property

14. Engineering Economic Analysis 1 - Time Value of Money

15. Engineering Economic Analysis 2 - Risk and Return

16. Engineering Economic Analysis 3 - Cashflow Analysis Techniques

17. Financial and Management Accounting 1 - Basic Financial Accounting

18. Financial and Management Accounting 2 - Management Accounting

19. Sustainable Development 1 - Introduction

20. Environmental Sustainability 2 - Triple Bottom Line

21. Sustainable Development 3 - Techniques and Cases

SENG301 (2021-S1)

Software Engineering II

All Files in ‘SENG301 (2021-S1)’ Merged

01. Introduction

02. Scrum 101

03. Agile Requirements Analysis

04. Agile Team Management

05. Monitor Project Progress

06. Agile Software Modelling

07. Testing and Mocking

08. Reliability, Resilience and Security

09. Continuous Integration

10. Continuous Delivery, Deployment and DevOps

11. Wireframes, Mockups, Prototypes and User Experience

12. Design Principles 1

13. Design Principles 2

14-19. Design Patterns

20. Design by Contract™

21-22. Code Smells

SENG301 Exam Notes (01-13)

SENG365 (2021-S1)

Web Development

All Files in ‘SENG365 (2021-S1)’ Merged

01. Introduction

02. Javascript Continued

03. Data Persistence - SQL and NoSQL, Memory Stores, GraphDB

04. HTTP Servers, REST and GraphQL

05. GraphQL

06. Security and Intro to Web Clients

07. Design Patterns

08. Communicating with Servers

09. Modules, DOM and Performance

10. Web Storage and PWAs

SENG365 Exam Notes

Semester 1 Test Notes

SENG401 (2022-S1)

Software Engineering III

All Files in ‘SENG401 (2022-S1)’ Merged

01. Introduction

02. Principles

03. Audits

04. When Good Design Goes Bad

05. Standards

06. Testing

07. Project Management

08. Riel’s Heuristics

09. Recap

SENG406 (2022-S2)

Software Security

All Files in ‘SENG406 (2022-S2)’ Merged

01. Principles

02. Threat Modeling

03. Attack Tactics

04. Web Communications and Vulnerabilities

05. Secure Coding Principles

06. Cryptography 101

07. Access Control and Policies

08. Monitoring and Detecting Intrusions

09. Data Privacy and Sovereignty

SENG440 (2022-S2)

Mobile Computing

All Files in ‘SENG440 (2022-S2)’ Merged

01. Introduction

02. Introduction to Kotlin

03. Activities and Layout

04. Introduction to Jetpack Compose

05. Intents and Navigation

06. Persisting Data

07. Async Tasks and Coroutines

08. Services and Broadcast Receivers

09. Location

10. Camera

11. Sensors