Methods of Programming DV2
Syllabus, Master's level, 1DL005
This course has been discontinued.
- 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.