Computer systems and -architecture   
   
Computer systems and -architecture
Courses
On this page you will find information about the following courses: This course consists of 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), 2B INF (optional course) en 3B INF (optional course))
Lab sessions
Because of the large number of enrolled students, students are divided into two groups. Additionally, all tasks are done in groups of two students. These groups can be found here:

In each lab session, you will be given some exercises and/or a project. Exercises are simple and short. Projects are harder and take more time. In each lab session, you will solve the exercises first. Once this is done, you can start to find a solution of the project All exercises and projects are solved in the given groups of two (or three) students.

  • After each lab session, a new "assignment" is enabled on Blackboard, with a strict deadline. This assignment consist of submitting your solution of the exercises and project before the deadline (typically one week after the lab session). You submission must have these characteristics:
    • Fill in all solutions to the exercises (section "exercises" in the exercises pdf) in the file oefeningen.html. Each solution consists of text, screenshots and/or hyperlinks to files.
    • Make a report of the project by filling in verslag.html completely. A report typically consists of 1000 words and a number of drawings/screenshots.
    • Put all your files in a tar.gz file. Use as filename the one that is given for the lab session of the respective week, in the following form: XXX_s0XXXXX_s0XXXXX.tar.gz. The first XXX is the number of the assignment, the second and third XXXXX are the student numbers of the group members. For example: the number of the assignment of the first lab session of computer systems is "s01", so the file will be named s01_s0XXXXX_s0XXXXX.tar.gz. If your group consists of students with student numbers s091234 and s094321, than you must submit a file named s01_s091234_s094321.tar.gz for that assignment. If your group consists of three students, you must add the third student number.
    • One student of each group submits the tar.gz archive to the respective assignment on Blackboard.
  • After the first deadline I will send each group two solutions of the project (not the exercises) of other groups. You should write feedback for these solutions. A new assignment on Blackboard will be created. You will typically get one week to submit your feedback. (Remark: note that the assignment of the exercises and project of the next lab session will also be available by then, so make a good planning!)
    • Create two files with feedback for the two groups. To do this, use the file feedback.html twice. Name the files feedback1.html en feedback2.html.
    • Put these files in s01_s0XXXXX_s0XXXXX_feedback.tar.gz. (Mind the word "feedback" in the file name.)
    • Again, one student of each group submits the tar.gz archive to the respective assignment on Blackboard.
  • After the second deadline, I will send each group the feedbacks for their project. This feedback will be digested into your solution. A new assignment on Blackboard will be created. You will get typically one week to submit your final solution.
    • Read and absorb the feedback into your solution, creating a new solution of your project. Create a final report by completely filling in finaalverslag.html. Spend some paragraphs on replying to every remark of the feedback.
    • Stop de nodige bestanden in s01_s0XXXXX_s0XXXXX_finaal.tar.gz. (Let op het woord "finaal" in de bestandsnaam.)
    • Again, one student of each group submits the tar.gz archive to the respective assignment on Blackboard.

    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 is the <u> element for underlining 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.


Computer Systems
Contact Moments
    Lectures:Thursday 8:30 AM till 10:30 AM - week 2-13, G010
    Lab sessions group A:Friday 8:30 AM till 10:30 AM - week 2-4, 6-13, G026
    Lab sessions group B:Friday 8:30 AM till 10:30 AM - week 2, G026
    Tuesday 1:15 PM till 3:15 PM - week 3-4, 6-13, G025
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 2, 2009 8:30 AM): Introduction Unix

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

Material:

Week 3 (October 9, 2009 8:30 AM (Group A), October 6, 2009 1:15 PM (Group B)): Introduction Unix

Exercises on Unix commands.

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Friday October 16, 08:00 AMFriday October 16, 08:00 AMs01_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution

Week 4 (October 16, 8:30 AM (group A) - October 13, 1:15 PM (group B)): Regular Expressions and Sed

Introduction and exercises on regular expressions and sed.

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Friday October 23, 08:00 AMTuesday October 20, 08:00 AMs02_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution

Week 5 (October 23, 8:30 AM (group A) - October 20, 1:15 PM (group B)): Data Representations

Exercises on data representations.

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Friday October 30, 08:00 AMTuesday October 27, 08:00 AMs03_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution

Week 6 (October 30, 8:30 AM (group A) - October 27, 1:15 PM (group B)): Vi

Introduction on Vi.

Material:

no exercises or project, so no assignment

Week 7 (November 6, 8:30 AM (group A) - November 3, 1:15 PM (group B)): MIPS

Introduction on MARS, a MIPS simulator.

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Friday November 13, 08:00 AMTuesday November 10, 08:00 AMs04_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution

Week 8 (November 13, 8:30 AM (group A) - November 10, 1:15 PM (group B)): Stacks and Subroutines

Exercises on the use of stacks and subroutines in the MIPS assembly language.

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Friday November 20, 08:00 AMTuesday November 17, 08:00 AMs05_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution

Week 10 (November 27, 8:30 AM (group A) - November 24, 1:15 PM (group B)): Recursion

Exercises on the use of recursive functions.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Friday, December 4, 8:00 AMTuesday, December 1, 8:00 AMs06_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Friday, December 11, 8:00 AMTuesday, December 8, 8:00 AMs06_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Friday, December 18, 8:00 AMTuesday, December 15, 8:00 AMs06_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 12 (December 8, 1:15 PM): Unix Scripting

Introduction and exercises on Unix scripting. (By Bart Sas.)

Material:

 Deadline Group ADeadline Group Bfile name of archive
Submit exercises on Blackboard:Tuesday December 15, 08:00 AMTuesday December 15, 08:00 AMs07_s0XXXXX_s0XXXXX.tar.gz
no project, so no assignments on feedback or final solution
Tweede zittijd

If you failed the course during winter exams, you will have a second chance in August. Grading is still based on the following:

  • submission of projects (deadline August 23);
  • exam of exercises (deadline to be determined);
  • exam of theory (deadline to be determined);
  • oral defense of exercises (deadline to be determined);
  • oral defense of projects (deadline to be determined);

This time, the projects have to be completed individually. The following projects have to be finished:

You will have to write a report. This time, you can write one report for your whole project. Make sure that you cover all aspects.

Check BlackBoard for more information.


Computer Architecture
Contact Moments
Lectures:Friday 4 PM till 6 PM - week 2-4, 6-13, G010
Lab sessions group A:Monday 8:30 AM till 10:30 AM - week 3-6, 8-13, G026
Lab sessions group B:Tuesday 3:15 PM till 5:15 PM - week 3-4, 6, 8-13, G025
Tuesday 1:15 PM till 3:15 PM - week 5, G025
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.

For 2/3 BAC Computer Science computer architecture accounts for the optional course Computerarchitectuur (2BINF-19) (3 credits). They will dig deeper into some subjects.

Course material
Program of the lab sessions

Week 3 (October 5, 8:30 AM (group A) - October 6, 3:15 PM (group B)): Gates and Wires

Introduction on Logisim. Exercises and a first small project are solved. Introductieles over Logisim. A first feedback loop is hereby started! Because it is but a small project, the deadlines will be each half week instead of each week.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit exercises on Blackboard:Friday, October 9, 8:00 AMSaturday, October 10, 8:00 AMa01_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Tuesday, October 13, 8:00 AMWednesday, October 14, 8:00 AMa01_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Friday, October 16 8:00 AMSaturday, October 17, 8:00 AMa01_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 4 (October 12, 8:30 AM (group A) - October 13, 3:15 PM (group B)): Adders

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

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, October 19, 8:00 AMTuesday, October 20, 8:00 AMa02_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, October 26, 8:00 AMTuesday, October 27, 8:00 AMa02_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, November 2 8:00 AMTuesday, November 3, 8:00 AMa02_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 5 (October 19, 8:30 AM (group A) - October 20, 3:15 PM (group B)): ALU

Build a 16-bit ALU.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, October 26, 8:00 AMTuesday, October 27, 8:00 AMa03_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, November 2, 8:00 AMTuesday, November 3, 8:00 AMa03_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, November 9, 8:00 AMTuesday, November 10, 8:00 AMa03_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 6 (October 26, 8:30 AM (group A) - October 27, 3:15 PM (group B)): FSM

Project on memory and finite-state machine. Build a register file and a traffic light system.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, November 2, 8:00 AMTuesday, November 3, 8:00 AMa04_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, November 9, 8:00 AMTuesday, November 10, 8:00 AMa04_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, November 16, 8:00 AMTuesday, November 17, 8:00 AMa04_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 8 (November 9, 8:30 AM (group A) - November 10, 3:15 PM (group B)): Datapath

Build a program counter and a datapath.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, November 16, 8:00 AMTuesday, November 17, 8:00 AMa05_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, November 23, 8:00 AMTuesday, November 24, 8:00 AMa05_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, November 30, 8:00 AMTuesday, December 1, 8:00 AMa05_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 9 (time for questions in my office: November 17, 2 to 5 PM): Datapath 2

Build a fully working datapath.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, November 23, 8:00 AMTuesday, November 24, 8:00 AMa06_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, November 30, 8:00 AMTuesday, December 1, 8:00 AMa06_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, December 7, 8:00 AMTuesday, December 8, 8:00 AMa06_s0XXXXX_s0XXXXX_finaal.tar.gz

Week 10 (November 23, 8:30 AM (group A) - November 24, 3:15 PM (group B)): Using the Datapath

Execute assembler code on your datapath.

Material:

 Deadline Group ADeadline Group Bfile name of the archive
Submit project on Blackboard:Monday, November 30, 8:00 AMTuesday, December 1, 8:00 AMa07_s0XXXXX_s0XXXXX.tar.gz
Submit feedback on Blackboard:Monday, December 7, 8:00 AMTuesday, December 8, 8:00 AMa07_s0XXXXX_s0XXXXX_feedback.tar.gz
Submit final solution on Blackboard:Monday, December 14, 8:00 AMTuesday, December 15, 8:00 AMa07_s0XXXXX_s0XXXXX_finaal.tar.gz

Pipelining: Verilog project (2/3B INF only)

Implement your processor in Verilog.

Material:

 Deadline 2/3B INFfile name of the archive
Submit project on Blackboard:Monday, January 11, 8:00 AMav_s0XXXXX_s0XXXXX.tar.gz
Tweede zittijd

If you failed the course during winter exams, you will have a second chance in August. Grading is still based on the following:

  • submission of projects (deadline August 23);
  • exam of exercises (deadline to be determined);
  • exam of theory (deadline to be determined);
  • oral defense of exercises (deadline to be determined);
  • oral defense of projects (deadline to be determined);

This time, the projects have to be completed individually. The following projects have to be finished:

You will have to write a report. This time, you can write one report for your whole project. Make sure that you cover all aspects.

Check BlackBoard for more information.

Maintained by Bart Meyers. Last Modified: 2010/07/09 01:47:04.