TDDD33 Programming (C++)
Track changes to this page
2012-10-27: Lab 6 minor spelling and references to lab 5 corrected
2012-10-27: Lab 5 added part of previous lab4b, removed iterator part
2012-10-27: Lab 4b replaces as told on previous lecture.
2012-10-03: Lab 4a updated (minor additions and corrected spelling).
2012-08-25: Initial version.
All lab work shall be done together with ONE fellow student. Demonstration "on your own" will not be permitted. Use the link "Lab signup" in the menu to left.
Lab deomonstartion and approval
Finished (well tested and debugged) labs should be approved by one of the assistants. Look in the Common Requirements for instructions. The "hand-in" expects your files to be correctly named according to "Deliverables" section in the instruction. Refer to STONE information if you need to rename or move any files.
Lab BONUS on the exam
By doing your work on time you can get bonus time on the exam. Demonstrate before the sessions marked * in the schedule to get bonus time. The hard deadline to finish labs 1-4a is the first scheduled lab session in study period 2 (October). The deadline to finish labs 4b-8 is the date of the final exam (December).
Bonus time extend the time limit of grade 4 and 5. You will get 5 minutes for each lab deadline you meet. You can get at most 40 minutes of bonus time, no matter how many deadlines you meet.
PREVIOUS YEAR MATERIAL
FOLLOW. Some later labs are still subject to change.
Upon request you can still follow previous year material.
September and October labs (HT1 period)
- Lab0 Basic I/O
- Lab1 Flow control <<<------------------ TAX TABLE!!
- Lab2 Functions
- Lab3 Stream I/O (+binary)
- Lab4a Arrays <<<------------------ Updated 2012-10-03
November and December labs (HT2 period)
- Lab4b Small scale object orientation (+extras) <<<------------------ New
- Lab5 Linked list class (+make) <<<------------------ Updated
- Lab6 Operator overloading
- Lab7 Inheritance, polymorphism (+storage)
- Lab8 Templates, exceptions (+iterator)
(+ means voluntary assignment)
Copy and rename the given files as necessary.
Your responsibilities in order to learn
- Attend lectures and ask questions
- Read book and study examples
- Attend lessons and participate actively and ask questions
- Study, modify and write small eperimental programs that focus on how one particular feature of C++ works
- Prepare lab solutions at home
- Discuss different solution approaces with your lab partner
- Attend labs and write lab solutions
Page responsible: Klas Arvidsson
Last updated: 2012-10-27