DS801: Introduction to object-oriented programming

Study Board of Science

Teaching language: Danish or English depending on the teacher
EKA: N340042112, N340042102
Assessment: Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Autumn
Level: Master

STADS ID (UVA): N340042101
ECTS value: 10

Date of Approval: 26-02-2020


Duration: 1 semester

Version: Archive

Comment

Discontinued E21 due to title change and therefore new code: DS830: Introduction to Programming "/" Introduction to programming. Transitional arrangement entered.

The course is co-read with: DM550 and DM857

The course cannot be taken by students enrolled in the master programme in computer science. The course cannot be followed if the student has passed DM536, DM550, DM562, DM857 or MM560, or if the student has DM536, DM550, DM562, DM857 or MM560 mandatory in their curriculum.

Entry requirements

This course cannot be followed by Master’s degree student on computer Science.

Academic preconditions

None

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
  • giving the competence to design higher level software architectures

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.

Content

The following main topics are contained in the course:
  • The basic structuring tools sequence, repetition, conditional instruction and procedure.
  • 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

See Blackboard for syllabus lists and additional literature references.

Examination regulations

Exam element a)

Timing

Autumn

Tests

Group project

EKA

N340042112

Assessment

Second examiner: Internal

Grading

7-point grading scale

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Examination aids

To be announced during the course.

ECTS value

5

Additional information

Eksamensformen ved reeksamen kan være en anden end eksamensformen ved den ordinære eksamen. 

Exam element b)

Timing

January

Tests

Written exam

EKA

N340042102

Assessment

Second examiner: Internal

Grading

7-point grading scale

Identification

Student Identification Card

Language

Normally, the same as teaching language

Examination aids

To be announced during the course.

ECTS value

5

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

See Danish version.

Teacher responsible

Name E-mail Department
Luís Cruz-Filipe lcf@imada.sdu.dk Concurrency

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Educational Law & Registration

NAT

Offered in

Odense

Recommended course of study