Tentalabbet

TDDC76 · 8 credits · Basic level (G2X) · Datateknik, Datavetenskap

Programming and Data Structures

Discontinued · replaced by TDDE71

95%

passed the latest regular sitting

UPG3 · 6 Jan 2023 · 94 students

98%

passed the regular sittings, all sittings over the last 5 years

UPG3 · 200 students

Part of 4 programmes

Hand-in or lab

UPG3 Computer-based exercises

  • G
  • U

Main rounds

98% passed · 200 students

  • 95%94
  • 100%106

Later rounds

100% passed · 142 students

  • 100%5
  • 100%28
  • 100%49
  • 100%30
  • 100%21
  • 100%9
  • Pass a later round: 100% (142 students), compared with 98% (200 students) on the ordinary exam
Show small sittings (7)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1
  • 100%1
  • 100%2
  • 100%1
  • 100%1
  • 100%1
  • 100%1

Other modules

Partial exams, hand-ins and labs. They are not part of the figures at the top.

Hand-in or lab

LAB2 Laboratory work

  • VG
  • G
  • U

Main rounds

97% passed · 344 students

  • 100%37
  • 100%68
  • 84%57
  • 100%63
  • 100%54
  • 100%65

Later rounds

No sittings with at least 5 students.

  • Get VG: 53% (344 students)
Show small sittings (6)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 100%1
  • 100%2
  • 100%2
  • 100%1
  • 100%2
  • 100%1

Hand-in or lab

PRA1 Project work

  • G
  • U

Main rounds

100% passed · 342 students

  • 100%113
  • 99%121
  • 100%108

Later rounds

No sittings with at least 5 students.

    Show small sittings (2)

    Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

    • 100%1
    • 100%3

    About the course

    Aim

    This course offer a deeper study in programming, especially imperative and object-oriented programming in the programming language C++, and also knowledge about frequently used data structures and algorithms. Upon completion of this course the student should be able to:

    • Design imperative and object-oriented programs and implement them in the programming language C++.
    • Utilize object-oriented program development methodology.
    • Analyze complexity of and use frequently used data structures and algorithms.

    Content

    Students gain skill in C++ programming. The course covers imperative basics followed by object oriented mindset as well as language construct to support that. Contents:

    • Imperative programming in C++ (data types, variablestions, expressions, statements, functions)
    • Test driven development (TDD)
    • Object oriented C++ (classes, special member functions, derived classes, polymorphism, dynamic type conversion).
    • Program design (object-oriented analysis, design and coding)
    • Use of the C++ standard library (input and output, character and string handling, containers)
    • Use of exteranl program library
    • Program environment and tools (compiler, version handling, build tool)
    • Data structures and algorithms (complexity analysis and data structures for efficient algorithms regarding insertion, removal, seaching and sorting)
    Examiner
    Klas Arvidsson
    Scheduled hours
    98 h
    Main field of study
    Datateknik, Datavetenskap
    Syllabus on Studieinfo ↗