DM562: Scientific Programming
Study Board of Science
Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N330025102
Assessment: Second examiner: None
Grading: Pass/Fail
Offered in: Odense
Offered in: Autumn
Level: Bachelor
STADS ID (UVA): N330025101
ECTS value: 10
Date of Approval: 25-04-2019
Duration: 1 semester
Version: Archive
Comment
Entry requirements
Academic preconditions
Students taking the course are expected to: Have knowledge of methods learned in MM505 (linear algebra)
Course introduction
The course gives an introduction to structured and object-oriented programming, with a focus on the application domain scientific programming. Overall, the course provides an academic basis for solving problems by modeling and implementing programs, including teaching the students how to apply methods from linear algebra in practical settings via programming.
The course builds on the knowledge acquired in the course MM505, and provides the students with the necessary prerequisites for several courses, in particular DM507 and MM546, that appear later in the degree.
In relation to the competence profile of the degree it is the explicit focus of the course to:
- Give the competences to formulate algorithms as well as to setup and execute calculations on a computer to gain insight into the original problem through the model
- develop skills in software development
- give the competence to handle complex and development-oriented situations in study and work contexts
Expected learning outcome
The learning objective of the course is 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.
- make programs which uses the methods from linear algebra
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 applicationsRecursion and
- Recursive data structures.
- Examples of abstract data types and their realization.
- Linear algebra and programming
- Applications of programming based on methods from linear algebra
Literature
Examination regulations
Exam element a)
Timing
Autumn
Tests
Programming tests and projects
EKA
N330025102
Assessment
Second examiner: None
Grading
Pass/Fail
Identification
Full name and SDU username
Language
Normally, the same as teaching language
Examination aids
to be announced during the course
ECTS value
10
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.
The intro phase facilitates an introduction to new material and topics, which in the skills training phase are processed with exercises prepared at home and discussed in class to validate the acquired knowledge.
Activities during the study phase
- Reading from text books
- Solving homeworks
- Applying acquired knowledge to practical projects