Computer systems and -architecture 

On this page you will find information about the course "Computersystemen en -architectuur" (1BINF-032) for the first semester of the 2010-2011 academic year at the University of Antwerp.

This page is written in English for the benefit of foreign Erasmus students.

This course consists of interwoven two parts:
  • Computer systems (1B INF (mandatory), 2B WIS (optional course) and 3B WIS (optional course))
  • Computer architecture (1B INF (mandatory), 2B WIS (optional course), 3B WIS (optional course))

Exams
Second Session
  • For the second session you need to finish and submit a number of "Computer Systems" exercises and a "Computer Architecture" project. Deadline for these assignments is August 21, 2011 23:55. You will have to defend the solution of your project and exercises orally.
  • The examination method and the material to study will be identical to the first session. There will again be a written theory exam about both CS and CA, as well as a practical exam with oral defense on Computer Architecture. An overview of the material to study for the exams is given here.
First Session
  • An overview of the material to study for the exams is given here.

Lab Sessions

In each lab session, you will be given some exercises (Computer Systems) and/or a project (Computer Architecture). All exercises are made individually, projects are solved in groups of two students.

Exercises (CS)

After each lab session, a new "assignment" is enabled on Blackboard, with a strict deadline. You submit your solution of the exercises before the deadline (typically one week after the lab session). You submission must have these characteristics:

  • Fill in all solutions to the exercises in the file oefeningen.html. Each solution consists of text, screenshots and/or hyperlinks to files (i.e. scripts, MIPS-files, ...).
  • Put all your files in a tgz archive. The name of that archive consists of your last and first name, without spaces. If, for example, your name is Jan De Smedt, the file name of your archive must be DeSmedtJan.tgz.

Projects (CA)

In each lab session, you will work on a project in pairs of two students. Projects build on each other, to converge into a unified whole at the end of the semester. During the semester, you will be evaluated three times. At these evaluation moments, you will present your solution of the past projects by giving a demo and answering some questions. You will immediately receive feedback, which you can use to improve your solution for the following evaluations.

For every project, you submit a small report of the project you made by filling in verslag.html completely. A report typically consists of 1000 words and a number of drawings/screenshots. Again, put all your files in a tgz archive. The name of that archive consists of your last and first name, without spaces. If, for example, your name is Jan De Smedt, the file name of your archive must be DeSmedtJan.tgz.

Files

The HTML forms you will need for the solutions (right click, save as):

You have to adapt the HTML-code manually (i.e., in notepad) to fill in the forms. A good HTML tutorial can help you with this. Remark: in the forms, the <u> element for underlining is redefined to "overline". This way, you can express NOT in Boolean algebraic expressions: e.g., NOT A OR B becomes A+B. Unfortunately, double overline is not possible. Of course, you can always use the NOT A OR B notation.


Planning

Week

Date

Type

Room

Computer Systems

Computer Architecture

2 Tuesday 5 October Lab Session G.025 13:45 - 18:00 : Introduction to UNIX
3 Tuesday 12 October Lab Session G.025 13:45 - 15:45 : Regular expressions and sed 16:00 - 18:00 : Gates and Wires
4 Tuesday 19 October Lab Session G.025 13:45 - 15:45 : UNIX Scripting 16:00 - 18:00 : Adders
5 Tuesday 26 October Lab Session G.025 13:45 - 15:45 : vi 16:00 - 18:00 : ALU
7 Tuesday 9 November Evaluation and feedback G.025 13:30 - 18:00 : Evaluation Adders + ALU (Planning)
8 Tuesday 16 November Lab Session G.025 13:45 - 15:45 : Data Representation 16:00 - 18:00 : FSM
9 Tuesday 23 November Lab Session G.025 13:45 - 15:45 : MIPS 16:00 - 18:00 : Datapath
10 Tuesday 30 November Evaluation and feedback G.027 13:00 - 18:00 : Evaluation FSM + Datapath (Planning)
11 Tuesday 7 December Lab Session G.025 13:45 - 15:45 : Stacks and Subroutines 16:00 - 18:00 : Datapath 2
12 Tuesday 14 December Lab Session G.025 13:45 - 15:45 : Recursion 16:00 - 18:00 : Using the datapath
13 Tuesday 21 December Evaluation and feedback G.027 13:10 - 18:00 : Evaluation final datapath (Planning)

Computer Systems
Contact Moments
    Lectures:  Thursday 08:30 -- 10:30 week 2-6, 8-11, 13 G0.10 (mostly Computer Systems)
     Friday 08:30 -- 10:30 week 1-6, 8-11 G0.10 (mostly Computer Architecture)
    Lab sessions: Tuesday 13:45 -- 15:45 week 2-5, 7-13 G0.25
Participants

For 1 BAC Computer Science computer systems is a part of the mandatory course Computersystemen en -architectuur (1BINF-032) (9 credits).

For 2/3 BAC Mathematics computer systems is a part of the optional course Computersystemen en -architectuur (1BINF-0321) (6 credits).

Course material
Program of the lab sessions

Week 2 (October 5, 2010 13:45): Introduction to Unix

Introduction session on Unix commands. The use of Unix Shell Commands is explained.

Material:

Week 3 (October 12, 2010 13:45): Regular Expressions and Sed

Introduction and exercises on regular expressions and sed.

Material:

Week 4 (October 19, 2010 13:45): UNIX Scripting

Introduction and exercises on UNIX Scripting.

Material:

Week 5 (October 26, 2010 13:45): vi

Introduction on vi.

Material:

Week 8 (November 16, 2010 13:45): Data representation

Exercises on data representation

Material:

Week 9 (November 23, 2010 13:45): MIPS

Exercises on MIPS

Material:

Week 11 (December 7, 2010 13:45): Stacks and subroutines

Exercises on MIPS Stacks and subroutines

Material:

Week 12 (December 14, 2010 13:45): Recursion

Exercises on MIPS Recursion

Material:


Computer Architecture
Contact Moments
Lectures:  Thursday 08:30 -- 10:30 week 2-6, 8-11, 13 G0.10 (mostly Computer Systems)
 Friday 08:30 -- 10:30 week 1-6, 8-11 G0.10 (mostly Computer Architecture)
Lab sessions: Tuesday 16:00 -- 18:00 week 2-5, 7-13 G0.25
Participants

For 1 BAC Computer Science computer architecture is a part of the mandatory course Computersystemen en -architectuur (1BINF-032) (9 credits). They will follow the standard program.

For 2/3 BAC Mathematics computer architecture is a part of the optional course Computersystemen en -architectuur (1BINF-0321) (6 credits). They will follow a more limited program.

Course material
Program of the lab sessions

Week 3 (October 12, 2010 16:00): Gates and Wires

Introduction to Logisim and the use of gates.

Material:

Week 4 (October 19, 2010 16:00): Adders

Build an 8-bit adder (ripple carry adder and carry lookahead adder).

Material:

Week 5 (October 26, 2010 16:00): ALU

Build a 16-bit ALU.

Material:

Week 8 (November 16, 2010 16:00): FSM

Build a Finite State Machine for a traffic light.

Material:

Week 9 (November 23, 2010 16:00): Datapath (1)

Build a program counter and a datapath.

Material:

Week 11 (December 7, 2010 16:00): Datapath (2)

Add branch, jump and immediate instructions to the instruction set.

Material:

Week 12 (December 14, 2010 16:00): Using the Datapath

Write programs to run on your datapath.

Material:

Maintained by Hans Vangheluwe. Last Modified: 2011/09/26 10:33:37.