|
|
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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Friday October 16, 08:00 AM | Friday October 16, 08:00 AM | s01_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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Friday October 23, 08:00 AM | Tuesday October 20, 08:00 AM | s02_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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Friday October 30, 08:00 AM | Tuesday October 27, 08:00 AM | s03_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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Friday November 13, 08:00 AM | Tuesday November 10, 08:00 AM | s04_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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Friday November 20, 08:00 AM | Tuesday November 17, 08:00 AM | s05_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Friday, December 4, 8:00 AM | Tuesday, December 1, 8:00 AM | s06_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Friday, December 11, 8:00 AM | Tuesday, December 8, 8:00 AM | s06_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Friday, December 18, 8:00 AM | Tuesday, December 15, 8:00 AM | s06_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 A | Deadline Group B | file name of archive |
Submit exercises on Blackboard: | Tuesday December 15, 08:00 AM | Tuesday December 15, 08:00 AM | s07_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 A | Deadline Group B | file name of the archive |
Submit exercises on Blackboard: | Friday, October 9, 8:00 AM | Saturday, October 10, 8:00 AM | a01_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Tuesday, October 13, 8:00 AM | Wednesday, October 14, 8:00 AM | a01_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Friday, October 16 8:00 AM | Saturday, October 17, 8:00 AM | a01_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, October 19, 8:00 AM | Tuesday, October 20, 8:00 AM | a02_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, October 26, 8:00 AM | Tuesday, October 27, 8:00 AM | a02_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, November 2 8:00 AM | Tuesday, November 3, 8:00 AM | a02_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, October 26, 8:00 AM | Tuesday, October 27, 8:00 AM | a03_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, November 2, 8:00 AM | Tuesday, November 3, 8:00 AM | a03_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, November 9, 8:00 AM | Tuesday, November 10, 8:00 AM | a03_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, November 2, 8:00 AM | Tuesday, November 3, 8:00 AM | a04_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, November 9, 8:00 AM | Tuesday, November 10, 8:00 AM | a04_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, November 16, 8:00 AM | Tuesday, November 17, 8:00 AM | a04_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, November 16, 8:00 AM | Tuesday, November 17, 8:00 AM | a05_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, November 23, 8:00 AM | Tuesday, November 24, 8:00 AM | a05_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, November 30, 8:00 AM | Tuesday, December 1, 8:00 AM | a05_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, November 23, 8:00 AM | Tuesday, November 24, 8:00 AM | a06_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, November 30, 8:00 AM | Tuesday, December 1, 8:00 AM | a06_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, December 7, 8:00 AM | Tuesday, December 8, 8:00 AM | a06_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 A | Deadline Group B | file name of the archive |
Submit project on Blackboard: | Monday, November 30, 8:00 AM | Tuesday, December 1, 8:00 AM | a07_s0XXXXX_s0XXXXX.tar.gz |
Submit feedback on Blackboard: | Monday, December 7, 8:00 AM | Tuesday, December 8, 8:00 AM | a07_s0XXXXX_s0XXXXX_feedback.tar.gz |
Submit final solution on Blackboard: | Monday, December 14, 8:00 AM | Tuesday, December 15, 8:00 AM | a07_s0XXXXX_s0XXXXX_finaal.tar.gz |
Pipelining: Verilog project (2/3B INF only)
Implement your processor in Verilog.
Material:
| Deadline 2/3B INF | file name of the archive |
Submit project on Blackboard: | Monday, January 11, 8:00 AM | av_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.
|