DV1445: C++ Programming for Engineers

The course schedule and materials are new for the course this year and will appear here as they are available. The course descriptor gives an overview of the contents of the course. The assignments will use submission forms inside It's Learning, although the remainder of this course page and the materials can be accessed directly through http://mechani.se/Teaching/dv1445. Lab groups will be assigned during the first lecture and you will be told which teacher you have, and which of the three lab rooms you should go to. Programming questions can be asked to your assigned lab teacher during the sessions. If you have questions about course organisation then email the course responsible (Andrew Moss).

Coursework

The first coursework assignment is now available.
The second coursework assignment is now available (updated version).
The project descriptions for the final coursework are now available.

LP3 Schedule

Week Date Time Room Activity Materials
3 Mon 16th Jan 10:00-12:00 C313A Lecture : Introduction slides
Tue 17th Jan 08:00-10:00 H320/H321/H322 Labs : Sequential Programs exercises
Wed 18th Jan 08:00-10:00 H320/H321/H322 Labs : Sequential Programs as above
Thu 19th Jan 08:00-10:00 H320/H321/H322 Labs : Sequential Programs as above
4 Mon 23rd Jan 10:00-12:00 C313A Lecture : Expressions slides
Tue 24th Jan 08:00-10:00 H320/H321/H322 Labs : Expressions exercises
Wed 25th Jan 08:00-10:00 H320/H321/H322 Labs : Expressions as above
Thu 26th Jan 08:00-10:00 H320/H321/H322 Labs : Expressions as above
5 Mon 30th Jan 10:00-12:00 C313A Lecture : Further Expressions slides
Tue 31st Jan 08:00-10:00 H320/H321/H322 Labs : Expressions using Function Calls exercises
Wed 1st Feb 08:00-10:00 H320/H321/H322 Labs : Expressions using Function Calls as above
Thu 2nd Feb 08:00-10:00 H320/H321/H322 Labs : Expressions using Function Calls as above
6 Mon 6th Feb 10:00-12:00 C313A Lecture : Choices slides
Tue 7th Feb 08:00-10:00 H320/H321/H322 Labs : Choices exercises
Wed 8th Feb 08:00-10:00 H320/H321/H322 Labs : Choices as above
Thu 9th Feb 08:00-10:00 H320/H321/H322 Labs : Choices as above
7 Mon 13th Feb 10:00-12:00 C313A Lecture : Loops slides
Tue 14th Feb 08:00-10:00 H320/H321/H322 Labs : Loops exercises
Wed 15th Feb 08:00-10:00 H320/H321/H322 Labs : Loops as above
Thu 16th Feb 08:00-10:00 H320/H321/H322 Labs : Loops as above
8 Mon 20th Feb 10:00-12:00 C313A Lecture : Further Loops slides
Tue 21st Feb 08:00-10:00 H320/H321/H322 Labs : Further Loops catching up on previous
Wed 22nd Feb 08:00-10:00 H320/H321/H322 Labs : Further Loops catching up on previous
Thu 23rd Feb 08:00-10:00 H320/H321/H322 Labs : Further Loops catching up on previous
9 Mon 27th Feb 10:00-12:00 C313A Lecture : For Loops slides
Tue 28th Feb 08:00-10:00 H320/H321/H322 Labs : For Loops exercises
Wed 22nd Feb 08:00-10:00 H320/H321/H322 Labs : Further Loops catching up on previous
Thu 23rd Feb 08:00-10:00 H320/H321/H322 Labs : Further Loops catching up on previous
10 Mon 5th Mar 10:00-12:00 C313A Lecture : Functions slides
Tue 6th Mar 08:00-10:00 H320/H321/H322 Labs : Functions exercises
Wed 7th Mar 08:00-10:00 H320/H321/H322 Labs : Functions as above
Thu 8th Mar 08:00-10:00 H320/H321/H322 Labs : Functions as above

Exam I

March 20th: time to be confirmed.
Depending on your course registration this is either listed as a DV1107 exam, or as a DV1445 exam.
Past paper I. Past paper II.

LP4 Schedule

Week Date Time Room Activity Materials
13 Mon 26th Mar 10:00-12:00 C313A Lecture : Pointers slides
Tue 27th Mar 08:00-10:00 H320/H321/H322 Labs : Pointers exercises
Wed 28th Mar 08:00-10:00 H320/H321/H322 Labs : Pointers as above
Thu 29th Mar 08:00-10:00 H320/H321/H322 Labs : Pointers as above
14 Mon 2nd Apr 10:00-12:00 C313A Lecture : Encapsulation slides
Tue 3rd Apr 08:00-10:00 H320/H321/H322 Labs : Encapsulation exercises
Wed 4th Apr 08:00-10:00 H320/H321/H322 Labs : Encapsulation as above
Thu 5th Apr 08:00-10:00 H320/H321/H322 Labs : Encapsulation as above
15 Mon 9th Apr Cancelled n/a Easter Monday
Tue 10th Apr 08:00-10:00 H320/H321/H322 Labs : Containment exercises
Wed 11th Apr 08:00-10:00 H320/H321/H322 Labs : Containment as above
Thu 12th Apr 08:00-10:00 H320/H321/H322 Labs : Containment as above
16 Mon 16th Apr 10:00-12:00 C313A Lecture : Modules slides
Tue 17th Apr 08:00-10:00 H320/H321/H322 Labs : Modules exercises
Wed 18th Apr 08:00-10:00 H320/H321/H322 Labs : Modules as above
Thu 19th Apr 08:00-10:00 H320/H321/H322 Labs : Modules as above
15 Mon 24th Apr 10:00-12:00 C313A Lecture : SDL slides
Tue 25th Apr 08:00-10:00 H320/H321/H322 Labs : SDL exercises
Wed 26th Apr 08:00-10:00 H320/H321/H322 Labs : SDL as above
Thu 27th Apr 08:00-10:00 H320/H321/H322 Labs : SDL as above

Exam 2

May 28th : time to be confirmed. Depending on your course registration this is either listed as a DV1107 exam, or as a DV1445 exam.

Exam 1 - resit

May 29th : time to be confirmed. Depending on your course registration this is either listed as a DV1107 exam, or as a DV1445 exam.