Methods of Programming DV2

7.5 credits

Syllabus, Master's level, 1DL005

A revised version of the syllabus is available.
Code
1DL005
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N
Grading system
Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
Finalised by
The Faculty Board of Science and Technology, 15 March 2007
Responsible department
Department of Information Technology

Entry requirements

BSc with Mathematics, 30 ECTS credits, and computer science, 45 ECTS credits,

including Computer Programming MN2, Algorithms and Data structures DV2, and Compiler Design MN1/DV1, or equivalent.

Learning outcomes

In order to pass, the student must

  • be able to develop correct, stable, maintainable and efficient software,
  • have experience of the process of creating such software,
  • be able to test, debug and optimise programs,
  • be able to use suitable software developing tools.

Content

Techniqies and methods for developing correct, stable, maintainable and efficient software. Documentation as semi-formal specifications of programs. Code and memory profiling as a support for program optimizing. Software developing aids.

The students carry out a project in which a non-trivial program is developed from a specification. Other students perform code-inspection and formal testing of the program to verify its quality.

Instruction

Lectures, laboratory exercises and a larger project.

Assessment

Exercises that are parts of the project (4.5 credits). Written take-home exam at the end of the course (3 credits). Voluntary written exam for higher grades.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin