Large Scale Programming
Syllabus, Master's level, 1DL410
This course has been discontinued.
- 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).