Large Scale Programming

10 credits

Syllabus, Master's level, 1DL410

Code
1DL410
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N, Technology A1N
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 19 December 2011
Responsible department
Department of Information Technology

Entry requirements

120 credits with Mathematics, 30 credits, Technology 20 credits and computer science, 45 credits. A first course in algorithms and data structures and Object-Oriented Design. A second course in programming in an imperative language and Testing Methodology or Imperative and Object-Oriented Programming Methodology. Compiler Design is recommended.

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 and/or extending such code,
  • be able to test, debug and optimise programs,
  • be able to use suitable software developing tools.

Content

Techniques and methods for developing and extending correct, stable, maintainable and efficient software. Documentation as program specification. Code and memory profiling as a support for program optimizing. Software developing aids and methods such as code-inspection and method-based testing.

The students carry out a project in which a non-trivial program is developed, extended, or modified from a specification.

Instruction

Lectures, laboratory exercises as part of a larger project.

Assessment

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

Other directives

This course cannot be included in a degree together with Methods of programming DV2 (1DL005, 1DL122, 2AD513, 2AD511).

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin