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

New course E18 (Autumn 2018)

Entry requirements

None

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

See Blackboard for syllabus lists and additional literature references.

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

84 hours per semester

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

Teacher responsible

Name E-mail Department
Marco Chiarandini marco@imada.sdu.dk

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Offered in

Odense

Recommended course of study

Profile Education Semester Offer period