Hide menu

TDDE79 Imperative programming in C++

Important


Registration

IMPORTANT! If you intend to follow this course, the very first thing you should do is to make sure you are registered to it. You will not get access to the computers until you are!. You should be familiar with those information pages about registration and LiU-ID. If something is not clear, talk to your study counsellor about the procedure. The examiner or course leader can not do the registration for you.

Organization

The course runs over both autumn study periods with a computer examination at the end. The course starts with a lab series spanning the first study period. These labs are done in collaboration with another student. In the second study period, you will work independently to solve weekly sets of assignments.

There are seminars throughout the course. These are intended to introduce essential concepts and tools required to solve the labs and the assignments.

Lab environment

During the labs you will use one of the computer systems available at the Department of Computer and Information Science. It is an Linux environment running Linux Mint. The computer rooms are called SU-labs, with 10 up to 24 computers in each.

If you have a computer of your own you can install ThinLinc on it to be able to work on the lab assignments at home. ThinLinc enables you to connect to the computer system at the University. The url to connect to are thinlinc.edu.liu.se

Course personnel will only support our computer environment. If you have problems on your own computer, you're on your own.

Attendance

Most of the course content will be presented orally during seminars, laborations and presentations. It is thus very important to participate and to ask questions (seminars) and practice (lab sessions) in order to get maximum benefit from the activities. Attendance of the seminars and lab sessions are non-compulsory, but they are for your benefit: use them!

Do note, that you must demonstrate your lab solutions in-person during the scheduled lab sessions before the hard deadline. Note that the teachers' time is limited during each lab session, so if necessary they will prioritize based on timely demonstrated work. Meaning it is very important that you try to demonstrate as early as possible: avoid procastinating the work. If you are unable to demonstrate due to external constraints, please contact us as soon as possible. We will NOT grant any exceptions to the deadlines for students who contact us late.

The weekly assignments are presented during the presentation sessions (RE) in TimeEdit. These sessions are mandatory since this is the only chance you have to demonstrate. If you are unable to attend, please contact us as soon as possible and we can arrange alternatives.

Emails to You

If we send mails to you personally we send it to you student mail account ("your login"@student.liu.se). If you are not registered to the course you will not get any mail. All problems and questions regarding email should be directed to helpdesk.

Emails to us

If you send emails to us you should:

  • Use your student mail (we only answer mail from student addresses).
  • Start the topic with the course code TDDE79. Otherwise your mail may be sorted incorrectly or lost.
  • Use good language and structure.
  • Be sure that this questions can't be answered during the scheduled sessions.

Examination

The examination consist of three parts (refer to the syllabus). Refer to respective section for more information. The course is only graded Pass or Fail. For a passing grade, you must pass all the following:

  • LAB1: Programming assignments (a.k.a. labs), 2 ECTS/hp.
  • UPG1: Practice assignment, 3 ECTS/hp.
  • DAT1: Computer examinations, 1 ECTS/hp.

As each ECTS (hp) correspond to about 30 hours and the course run approximately 4 months (September, October, November, Dec) or about 120 days or about 80 workdays, you are expected to spend about 2.25 hours on the course each workday (or about 1.5 hours every day). This is including exam periods and other non-scheduled time. If you only intend to work on the course Monday-Friday during scheduled time you may need to spend 3 hours each day.


Page responsible: Jacob Törnberg Zeinetz
Last updated: 2026-08-21