Appendix 1: Course list

Bachelor's Programme in Information and Communication Technology (TKOMK), Programme syllabus for studies starting in autumn 2007

General courses

Year 1

Mandatory courses (60.0 credits)

Course code Course name Credits Edu. level
ID1004 Object-oriented Programming 7.5 First cycle
ID1005 Algorithms and Data Structures 7.5 First cycle
IE1204 Digital Design 7.5 First cycle
II1300 Engineering Skills 7.5 First cycle
IS1200 Computer Hardware Engineering 7.5 First cycle
IX1300 Introduction in Mathematics 7.5 First cycle
IX1303 Algebra and Geometry 7.5 First cycle
IX1304 Calculus 7.5 First cycle

Optional courses

Course code Course name Credits Edu. level
II1310 Introduction to Computer Studies 1.5 First cycle

Year 2

Mandatory courses (52.5 credits)

Course code Course name Credits Edu. level
ID1218 Applied Programming 7.5 First cycle
IK1203 Networks and Communication 7.5 First cycle
IS1350 Operating Systems 7.5 First cycle
IV1013 Introduction to Computer Security 7.5 First cycle
IV1301 IT Project, Part 1-Method 7.5 First cycle
IX1500 Discrete Mathematics 7.5 First cycle
IX1501 Mathematical Statistics 7.5 First cycle

Conditionally elective courses

Course code Course name Credits Edu. level
ID1003 Project IT 7.5 First cycle
IS1204 IT Project Course, part 2 7.5 First cycle

Year 3

Mandatory courses (13.5 credits)

Course code Course name Credits Edu. level
DD1364 Database Technology 7.5 First cycle
IV1007 Relational Database Technology 6.0 First cycle

Conditionally elective courses

Course code Course name Credits Edu. level
DD1352 Algorithms, Data Structures and Complexity 9.0 First cycle
DD1361 Programming Paradigms 7.5 First cycle
DD2385 Software Engineering 6.0 Second cycle
DD2431 Machine Learning 6.0 Second cycle
DH2418 Language Engineering 6.0 Second cycle
DH2620 Human-Computer Interaction, Introductory Course 6.0 Second cycle
IC1000 Human-Computer Interaction 6.0 First cycle
ID1217 Concurrent Programming 7.5 First cycle
ID2202 Compilers and Execution Environments 7.5 Second cycle
ID2207 Modern Methods in Software Engineering 7.5 Second cycle
ID2212 Network Programming with Java 7.5 Second cycle
ID2216 Developing Mobile Applications 7.5 Second cycle
IK1550 Internetworking 6.0 First cycle
IK2206 Internet Security and Privacy 7.5 Second cycle
IX1372 Commercial Law with Environmental and Work Law 7.5 First cycle
ME1004 Industrial Management, Basic Course 6.0 First cycle