DM526: Introduction to Computer Science (10 ECTS)

STADS: 15002701

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.
1st and 2nd quarter.

Teacher responsible
Email: rolf@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 10-12 U6 40
Common I Monday 10-12 U2 46
Common I Tuesday 12-14 U48 35
Common I Tuesday 10-12 U6 36-37,47-48
Common I Tuesday 10-12 U49c 38,46,50
Common I Tuesday 10-12 U37 39
Common I Tuesday 10-12 U9 40
Common I Tuesday 10-12 U1 41,45,49,51
Common I Thursday 14-16 U20 35
Common I Thursday 14-16 U1 36,38-41
Common I Thursday 14-16 U17 37,48
Common I Thursday 14-16 U2 45,47,49,51
Common I Thursday 14-16 U37 50
Common I Friday 08-10 U53 35-39, 41, 45
Common I Friday 08-10 U20 46-51
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal

Prerequisites:
None

Academic preconditions:
None.

Course introduction
The purpose of the course is to give a brief introduction to a selection of central subjects within Computer Science such that the participants obtain an understanding of what Computer Science is. Another purpose is to introduce some applications and tools useful during the computer science study.

Qualifications
The participants will after the course have an overview of the area of Computer Science and some understanding of the connections between the different courses which together constitute the education. Specifically, the participants will be able to:
• convert between decimal, binary, and floating point representations
• use simple error correcting codes
• construct simple logical circuits
• program in a simplified machine language
• recognize deadlocks and race conditions
• write simple database queries
• design simple algorithms and data structures
• analyze simple algorithms with respect to time complexity
• explain the idea behind RSA encryption
• describe Turing machines
• describe some principles for artificial intelligence
• describe basic elements from software engineering methods
• reflect on ethical problems and issues relating to the use of computers
• reflect on social issues relating to the use of computers
• use LaTeX for formatting of mathematical text
• use version control tools for programming
• use Maple for symbolic computations

Expected learning outcome


Subject overview
Computer architecture, operating systems, algorithms and datastructures, databases, networks, artificial intelligence, formal models of computation, software engineering, ethical issues relating to computers, social issues relating to computers, formatting of mathematical text, version control, programs for symbolic computations.

Literature
    Meddeles ved kursets start.


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
Required assignments. Internal evaluation by teacher. Pass/not passed. Requires exam protocol.

Examination takes place during the course. Re-examination takes place during 4th quarter. Last withdrawal date for the ordinary exam is 4 days before first day of 2nd quarter. Last withdrawal date is 4 days before first day of 4th quarter for the re-examination.

Expected working hours
The teaching method is based on three phase model.

Forelæsninger (42 t) og eksaminatorietimer/opgaveregning (42 t).
Eksaminatorietimerne vil være med vægt på gruppearbejde. Der vil være indlæg fra de forskellige faggrupper i datalogi.
Educational activities

Language
No recorded information about the language used in the course.

Remarks
The course can only be taken by students who have not passed any Computer Science courses besides DM502 Programming A and DM503 Programming B, unless the course is mandatory in the student’s study programme. The course can not be taken by students who have passed DM501 Introduction to Computer Science.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.