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 introductionThe 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
QualificationsSolve problems by modelling and implementing computer programs.
Expected learning outcomeThe 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 overviewThe 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.
LiteratureMeddeles 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 formActivities 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.