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