Introduction to Computer Science

Lectures:

- Lecture 1 - Computer history to ALU.
- Lecture 2 - Introduction to NASM (Intel, using Linux syscalls).
- Lecture 3 - Algorithms complexity, linked lists, binary search trees.
- Lecture 4 - Sorting algorithms, other data structures.

...will be uploaded succesively...



Lab courses:

Lab course notes: Simple cyclic queue example Simple stack example Stack calculations example
Logisim mirror copy: Here
Computing primes with simple sieve in assembler: Here

Assembly program template


Logisim software homepage - Logic simulation software we will need to build an ALU.
Assembly instruction reference - Most of instructions encountered in x86/64 assembler.