Year 3 Resources
Semester 1
Artificial Intelligence and Intelligent Agents (F29AI)
- Search 1 - Dynamic Programming, Uniform Cost Search - Stanford Online
- Search 2 - A* - Stanford Online
- Markov Decision Processes 1 - Stanford Online
- Markov Decision Processes 2 - Stanford Online
- Minimax, Alpha-beta Pruning - Stanford Online
- Intro to AI course - UC Berkeley
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
Check out Prolog resources too
Data Communications and Networking (F29DC)
- Subnet Mask Cheat Sheet
(Super helpful sheet to help you understand subnetting) - Networking Animated Videos - PowerCert Animated Videos
- Information Technology - PowerCert Animated Videos
-
OSI Model - TechTerms
- Introduction to Networking - edX Course
- The Bits and Bytes of Computer Networking - Coursera
There is also a YouTube playlist with only the videos (if you don’t want to do the whole course)
Foundations 1 (F29FA)
- Lambda Calculus - Numberphile
(A general introductory video to Lambda Calculus) - Fundamentals of Lambda Calculus - YouTube
Lambda Calculus - RU Computer Science (click to expand)
Software Engineering (F29SO)
Semester 2
Foundations 2 (F29FB)
Language Processors (F29LP)
- F29LP Course Page
- OCaml Programming - Playlist - YouTube
- OCaml Tutorial - Fullstack Academy - YouTube
Operating Systems and Concurrency (F29OC)
Operating Systems
- Operating System - Jenny’s Lectures CS IT - YouTube
- Operating System - Neso Academy - YouTube
Concurrency
- Java Concurrency and Multithreading - Jakob Jenkov - YouTube
Highly recommended to start off with (even in the course page, it is recommended to start with this playlist) -
Java Concurrency and Multithreading Tutorial - Jacob Jenkov - Textual Version
- Multithreading in Java Explained in 10 Minutes - Coding with John
Professional Development (F29PD)
Theme Moonwalk