DM550: Introduction to Programming (10 ECTS)

STADS: 15015201

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.

Teacher responsible
Email: petersk@imada.sdu.dk

Additional teachers
jbaumbac@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 16-18 U55 36
Common I Monday 08-10 U55 38
Common I Tuesday 14-16 U55 37-41,44-45,47,49-50
Common I Tuesday 08-10 U1 43
Common I Wednesday 16-18 U55 36
Common I Wednesday 10-12 U140 44,48
Common I Wednesday 10-12 U150 45
Common I Wednesday 08-10 U170 47
Common I Wednesday 08-10 U55 49
Common I Wednesday 08-10 U140 50
Common I Thursday 14-16 U55 40-41
H1 TL Monday 10-12 IMADA ComputerLab 37-41,43-45,47-50
H1 TL Thursday 10-12 IMADA ComputerLab 36
H1 TE Thursday 14-16 U153 43
H1 TE Friday 08-10 U155 37,39,41
H1 TE Friday 08-10 U26A 47,49-50
H7 TE Monday 10-12 *Odense Lokalitet aftales 4 37 SF H7 DM550
H7 TL Monday 12-14 IMADA ComputerLab 37-41,43-45,47-50
H7 TE Monday 10-12 U31 38 SFV H7 DM550
H7 TE Tuesday 16-18 U14 39 SFV H7 DM550
H7 TE Tuesday 08-10 *Odense Lokalitet aftales 4 40,48,50 SF H7 DM550
H7 TE Tuesday 12-14 U13 46 SFV H7 DM550
H7 TE Wednesday 10-12 U28A 41 SFV H7 DM550
H7 TE Wednesday 12-14 U13 49 SFV H7 DM550
H7 TE Thursday 10-12 U23A 37,39,41,43
H7 TE Thursday 14-16 *Odense Lokalitet aftales 4 44 SF H7 DM550
H7 TE Thursday 10-12 U132 47,50
H7 TE Thursday 10-12 U51 49
H7 TL Friday 14-16 IMADA ComputerLab 36
H8 TE Monday 10-12 *Odense Lokalitet aftales 3 37 SF H8 DM550
H8 TE Monday 10-12 *Odense Lokalitet aftales 4 44 SF H8 DM550
H8 TE Wednesday 10-12 U31 37,47,49
H8 TE Wednesday 10-12 U24 39
H8 TE Wednesday 16-18 *Odense Lokalitet aftales 7 40,48,50 SF H8 DM550
H8 TE Wednesday 10-12 U14 41
H8 TE Wednesday 16-18 U28A 41 SFV H8 DM550
H8 TE Wednesday 10-12 U150 43
H8 TE Wednesday 10-12 U142 50
H8 TL Thursday 08-10 IMADA ComputerLab 36-41,43-45,47-50
H8 TE Thursday 14-16 U153 38,46 SFV H8 DM550
H8 TE Friday 10-12 U31 39 SFV H8 DM550
H9 TE Monday 10-12 U31 41 SFV H9 DM550
H9 TL Tuesday 10-12 IMADA ComputerLab 36-41,43-45,47-50
H9 TE Tuesday 08-10 U28A 38 SFV H9 DM550
H9 TE Tuesday 12-14 *Odense Lokalitet aftales 4 40,48,50 SF H9 DM550
H9 TE Wednesday 12-14 U29A 37
H9 TE Wednesday 10-12 *Odense Lokalitet aftales 3 37 SF H9 DM550
H9 TE Wednesday 12-14 U152 39
H9 TE Wednesday 12-14 U48 41
H9 TE Wednesday 12-14 U24 43
H9 TE Wednesday 12-14 U92 47
H9 TE Wednesday 12-14 U143 49-50
H9 TE Thursday 10-12 U14 39 SFV H9 DM550
H9 TE Thursday 14-16 *Odense Lokalitet aftales 7 44 SF H9 DM550
H9 TE Thursday 10-12 U132 46 SFV H9 DM550
H9 TE Friday 10-12 U69A 49 SFV H9 DM550
Show entire timetable
Show personal time table for this course.

Comment:
Samlæses med DM857

Prerequisites:
None.

Academic preconditions:
None

Course introduction
The course gives an introduction to structured and object-oriented programming.
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 and Python
  • 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


Qualifications
Solve problems by modelling and implementing computer programs.

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.
Subject overview
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
    Meddeles ved kursets start.


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
Project. Pass/fail, internal marking (10 ECTS)

Expected working hours
The teaching method is based on three phase model.
Intro phase: 42 hours
Skills training phase: 42 hours, hereof:
 - Tutorials: 14 hours
 - Laboratory exercises: 28 hours

Educational activities Study phase: 10 hours
Educational form
Activities during the study phase: Programming of small tasks and little projects.

Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.