Year 2 Resources
Semester 1
User-Centred Experimental Design (F28ED)
Programming Languages (F28PL)
For Windows Users: Make sure you have WSL 2 (Windows Subsystem for Linux) setup on your machine with a Linux OS installed (usually Ubuntu LTS) before the course begins to have a smoother experience.
- MACS TEL - F28LL - TEL Resources for F28LL
Python
- Learning Python (LinkedIn Learning Course)
- F28PL Python (Python Code Samples from the lectures)
- Python Tutor - Provides a step-by-step visual debugger for your Python code
- Python For Everybody (Coursera)
OCaml
- OCaml Documentation
- OCaml Programming - Playlist - YouTube
- OCaml Tutorial - Fullstack Academy - YouTube
- OCaml Exercises - Exercism
Coding exercises for Ocaml, available with help, testing for free
Prolog
- Logic Programming With Prolog (Book) - SpringerLink
- Getting Started - SWI-Prolog Documentation
- Learn Prolog Now
- Learn X in Y Minutes - Prolog
- Seven Languages in Seven Weeks by Bruce A. Tate - Chapter 4
- Prolog Excerpt - and many more…
Introduction to Data Structures and Algorithms (F28SG)
- Data Structure Visualization
- Data Structures and Algorithms - GeeksForGeeks
- Java Data Structures and Algorithms Masterclass - Udemy
Web Programming (F28WP)
-
F28WP Course Page
- Responsive Web Design - freeCodeCamp (preferred)
- Web Development - Udacity
- The Complete 2022 Web Development Bootcamp - Udemy
- The Complete Node.js Developer Course - Udemy
-
The Complete React Developer Course - Udemy
Semester 2
Data Structures and Algorithms (F28DA)
- Data Structures and Algorithms - GeeksForGeeks
- Java Data Structures and Algorithms Masterclass - Udemy
Hashing
Database Management Systems (F28DM)
- Database Management Systems - Neso Academy
- SQL Murder Mystery - Fun Game to learn SQL concepts and commands
Hardware-Software Interface (F28HS)
-
F28HS Course Page
- Getting started with Raspberry Pi - Raspberry Pi Foundation
C (Programming Language)
- Learning C (LinkedIn Learning Course)
- C Essential Training (LinkedIn Learning Course)
- C Programming for Embedded Applications (LinkedIn Learning Course)
- C Programming - Neso Academy
ARM Assembly Language
(yes, it doesn’t run away after F27CS)
- Assembly Language Programming with ARM - Full Tutorial for Beginners
(By far the best video so far that has all the concepts needed in one place)
Introduction to Software Engineering (F28SD)
- UML Class Diagrams - Lucid Software - YouTube
- What is Class Diagram? - Visual Paradigm
Theme Moonwalk