Programming with C/C++ 2: Algorithms, Data Structures and Design Patterns

5 credits

Syllabus, Bachelor's level, 5SD803

A revised version of the syllabus is available.
Code
5SD803
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G1N
Grading system
Fail (U), Pass (G), Pass with distinction (VG)
Finalised by
The Department Board, 3 February 2016
Responsible department
Department of Game Design

General provisions

The course is part of the Bachelor's Programme in Game Design and Programming, 180 credits.

Entry requirements

General entry requirements and Mathematics 3c or Mathematics D

Learning outcomes

Upon completing the course, students will be able to:

  • explain Ordo (Big O) complexity in time,
  • analyse performance in algorithms and data structures,
  • use and implement basic algorithms and data structures,
  • understand the consequences of the choice of algorithms and data structures, and will also
  • know about frequently occurring design patterns in program construction.

Content

The course covers the fundamentals of implementation and data structures such as linked lists, stacks, queues, hash tables and trees as well as sorting and search algorithms. The course also takes up frequently occurring design patterns: flyweight, observer, permit, abstract factory and visitor.

Instruction

Lectures, teacher-led exercises and laboratory work with compulsory hand-in assignments.

Assessment

Assessment is of hand-in assignments.

Grades

The possible grades for the course are Pass with Distinction, Pass or Fail.

Plagiarism and Cheating

Uppsala University has a strict attitude towards cheating and plagiarism and disciplinary measures will be taken against students who are suspected of involvement in any kind of cheating/plagiarism. The disciplinary measures take the form of a warning and suspension for a limited period.

NB: Only a completed course may be counted towards a degree.

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin