Tutorial Tasks

Please read the information regarding tutorials on the administration page.
Week Section Self assessments Tasks
2 Software Layers Software Development
Software Layers
Software Layers
2 Introduction to UNIX History of UNIX
File Systems
File Manipulation
Introduction to UNIX
3 Operating Systems Operating Systems
Operating Systems
3 UNIX Processes and Resources UNIX Processes
UNIX Processes (Process control)
4 UNIX Processes and Resources UNIX Resources (the rest)
4 UNIX Processes and Resources Program IO (Q1 to Q11) Program IO (IO and Command line)
4 Types of Computers Types of Computers
Types of Computers
4 Architecture Typical Architecture
Typical Architecture
5 Fetch-Decode-Execute Fetch-Decode-Execute
Fetch-Decode-Execute
5 Binary Data Data Representation (Q1.1 to Q1.4)
Number Systems
5 Types of Computers Types of Computers
6 Submit your assignment
6 Binary Data Data Representation (Q1.5 to end)
6 Boolean Algebra Boolean Algebra
Boolean Algebra
7 Boolean Algebra Karnaugh Maps (Q1 to Q9) Karnaugh Maps (Q1 to Q5)
7 Circuits Small Components
Designing Circuits (Q10 to end)
Logic Gates
Designing Circuits (Q6 to end)
More Digital Logic
8 UNIX Tools Programming Tools
General Purpose Tools
Shells
Programming Tools
General Purpose Tools
Shells
8 Networks Networks
Networks
8 UNIX Networking UNIX Networking
9 C Strings and ADTs C Strings
Building a Library
9 Classes Classes
Class strings
Use of mystrclass
10 Classes OOP
Building a class for complex numbers
Initial value constructor
10 Stacks and Queues Stacks Postfix by hand
11 Stacks and Queues Queues Infix to postfix
11 Files Files Stripping comments
Storing marks
12 Submit your assignment
12 Inheritance and Overloading Inheritance
Overloading
Very smart integer arrays
Adding in Many Ways
13 Simple pointers Simple pointers
Linked structures
13 Theory Computability
14 Theory Complexity
Turing machines