DM550: Introduction to Programming
Comment
Entry requirements
Academic preconditions
The course cannot be followed if you have passed DM536 or DM562, or if you have DM536 or DM562 mandatory in your curriculum.
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
Expected learning outcome
- 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 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
Tests
Group project
EKA
Assessment
Grading
Identification
Language
Examination aids
ECTS value
Additional information
Exam element b)
Timing
Tests
Written exam
EKA
Assessment
Grading
Identification
Language
Examination aids
ECTS value
Additional information
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.
In the intro phase a combination of classical lectures, where the terms and methods of the course are presented, and more applied sessions, where students are taught how the learnt knowledge can be applied in concrete scenarios, is employed. The training phase is divided into discussions and labs, where the students learn the competences that enable them to transform their knowledge into solution and, consequently, into concrete computer problems. In the study phase the students work independently with improving their understanding and their competences regarding the contents of the course.
Activities during the study phase: Programming of small tasks and little projects.
Teacher responsible
Additional teachers
Name | Department | City | |
---|---|---|---|
Peter Schneider-Kamp | petersk@imada.sdu.dk | Institut for Matematik og Datalogi |