5JJ55-65: Computation
("Rekenprocessen en structuren")
Home Up Search

Course Computation
Credit points 4 resp 5 ECTS
Schedule spread over, 20 weeks(!)
Target bachelor electrical engineering, 1st year
Teachers Henk Corporaal
Ralph Otten
Sander Stuijk
Assistance Sven Goossens
Raymond Frijns
Support Marja de Mol EH 10.35, (040-247) 5195

news

30-08-2010 The lectures start at September 12, 10H30, in PT1.05 here.

study load

The nominal study load is divided as follows:
1. 47 lectures of twice 45 minutes (94 study load hours)
2. 20 sessions hands-on programming of two hours (40 study load hours)
3. 5 labs switching theory of two hours (10 study load hours)
4. 5 labs computer architecture of four hours (20 study load hours)
5. written partial exam on November 3d (only) (5 study load hours)
6. individual assignment C-programming in December (only) (5 study load hours)
7. individual assignment C++-programming in fourth quartile (only) (5 study load hours)
8. designing a mini-mips for speed in fourth quartile (only)(40 study load hours)
9. self study and written test of three hours (33 study load hours)

examination

The examination consists of three equally weighted parts exceeding a grade of 5:
1. a written partial exam (in June and August 2011, and January 2012) on:

o book:
D.A. Patterson and J.L. Hennessy:
"Computer Organization and Design:
The hardware/software interface"
Third edition; MorganKaufmann/Elsevier, 2004, ISBN 1-55860-604-1
chapters 1-8, appendices A-C, except section 5.7,5.8,6.7 and 8.3
sections "Historical perspective and further reading" may be replaced by sheets "other architectures"
o document
"Operating systems"
with emphasis on "tiny-os
2. processor design
3. programming in C++

The grade for a mips implementation in the fourth quartile of the academic year 2010-2011 may replace the grade for the second part in June 2011 and August 2011 when it is higher.
The grade for the final programming assignment of 2011 can replace the grade for the C++ part in June 2011 and August 2011 when it is higher, if all assignments for switching theory and all other programming assignments have been signed off by the lab assistants.
So, if the parts are not successfully completed in the same year the grade of the full exam will be submitted to the student administration.
Some questions in the June exam will be graded with the score obtained with 5DT70.

Mandatory material

o books:
D.A. Patterson and J.L. Hennessy: Computer Organization and Design: The hardware/software interface, Third edition
MorganKaufmann/Elsevier, 2004, ISBN 1-55860-604-1
A.Agarwal and J.H.Lang: Foundations of Analog and Digital Electronic Circuits, First edition
MorganKaufmann/Elsevier, 2005, ISBN 1-55860-735-8
o a notebook:
with Visual C++ installed. Other programming environments (e.g. Borland C++, MS Developer Studio, gcc) are permitted as well. We will only supporton Visual C++ is guaranteed.

tasks

Final Assignment
o Source code skeleton for the final assignment
dlist.h
dlist.cpp
schematic.h
gate.cpp
net.cpp
pin.cpp
main.cpp
o

You will get a final assignment at the end of the third quartile. At the end of the second quartile you will get an assignment that is part of 5DT70, a partial exam.

Task P10
o Source code skeleton for P10
tree.h
tree.cpp
main.cpp
io.cpp
branch.cpp
output.cpp

Optional material

o book:
Stanley Lippman et. al. : C++ Primer, 4th edition
Addison Wesley, 2005, ISBN 0201721481
E 45,55
A very complete book on learning C++, covers more than is required for the course.
o book:
Leen Ammeraal: Basiscursus C++, 3e herziene uitgave
Academic Service, 1999, ISBN 9039512264
E 19.95
A cheap alternative that also covers the relevant topics in C++. The book is not anymore in print, but some copies are still available.
o book:
S.A.Ward, R.H.Halstead: Computation structures
The MIT Press, 1990
ISBN 0-262-23139-5
o book:
Bjarne Stroustrup: The C++ programming language
Addison-Wesley
ISBN 0-201-88954-4
freely available
o On-line sign in form for the oral exam
o sheets
o hands-on
o instructional objectives
o Document: Introduction to Operating Systems by Ben Juurlink and Henk Corporaal (to be replaced soon!)