DM857: Introduction to programming
Study Board of Science
Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N340051112, N340051102
Assessment: Second examiner: None, Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Autumn
Level: Master
STADS ID (UVA): N340051101
ECTS value: 10
Date of Approval: 25-03-2019
Duration: 1 semester
Version: Archive
Comment
15019201 (former UVA) is identical with this course description.
The course is a mandatory "conversion class" for MSc-students of Computational Biomedicine with a background outside the thematic field, for instance students of biology.
The course is co-read with DM550 and DM536
Entry requirements
Academic preconditions
Course introduction
The course provides an academic basis for solving problems by modelling and implementing computer programs.
In relation to the learning outcomes of the degree the course has explicit focus on:
- giving the competence to plan and execute computer programs in Java
- knowledge of common programming methods
- developing skills in programming in different types of programming languages
- developing skills in software development
- developing skills in constructing bigger software systems
- developing skills in deciding and justify professional decisions
- developing skills in describing, formulating and disseminating problems and results to either other professional or non-specialists or collaborative partners and users
- giving the competence to handle complex and development-oriented situations in study and work contexts
- giving the competence to identify one's own needs for learning and structure one's own learning in different learning environments
- giving the competence to design higher level software architectures
Expected learning outcome
The learning objectives of the course are that the student demonstrates the ability to:
- design object-oriented models for concrete problems.
- devise a program structure based on the model.
- implement the planned program in the concrete programming language used.
- find and use adequate elements in the program library belonging to the language.
- plan and execute a testing of the program.
- design and implement recursive solutions of problems.
- design and implement abstract data types.
- use basic tree structures and algorithms for these.
Content
The following main topics are contained in the course:
- The basic structuring tools sequence, repetition, conditional instruction and subprogram.
- Fundamental data structures such as lists, maps, and trees.
- Object-oriented programming techniques, including examples and applications.
- Recursion and recursive data structures.
- Examples of abstract data types and their realization.
Literature
Examination regulations
Exam element a)
Timing
Autumn
Tests
Group project
EKA
N340051112
Assessment
Second examiner: None
Grading
7-point grading scale
Identification
Full name and SDU username
Language
Normally, the same as teaching language
Examination aids
To be announced during the course
ECTS value
5
Additional information
The examination form for re-examination may be different from the exam form at the regular exam.
Exam element b)
Timing
January
Tests
Written exam
EKA
N340051102
Assessment
Second examiner: Internal
Grading
7-point grading scale
Identification
Student Identification Card
Language
Normally, the same as teaching language
Examination aids
To be announced during the course
ECTS value
5
Additional information
The examination form for re-examination may be different from the exam form at the regular exam.
Indicative number of lessons
Teaching Method
At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase.