Study Programme in Engineering - Computer Science
General admission requirements plus upper secondary school level Physics 2 and Mathematics 3c (field-specific eligibility A8 with the exception of Chemistry 1), or field- specific eligibility 8 with the exception of Chemistry A.
EducationThe program provides base knowledge in computer science with three choosable profiles, advanced computer science or specialization in data security or internet technology. To provide a broad base in computer science you will study program technique, program development methodology, data structures and algorithms, operating systems and data communication as well as a number of programming languages. You also study computer technology and digital technology to understand how a computer works on a logical level. The focus of the programme is on software more than hardware, which implies a great deal of programming. Withing computer science you can choose to broaden your knowledge in several aspects or tailor your education to your personal interests. In data security you study among other topics, software security, network security, integrity, cryptography and IT law. In internet technolgy you study web programming, data communication with TCP/IP, tele communication, network security and database technique.
Form of InstructionInstruction is primarily through lectures, labs, assignments and seminars.
ExaminationThere are no set examination periods, and generally no final exam at the end of a semester, an academic year, or a complete study programme. Examination usually takes place at the end of each course, module, or unit.
Professional ContactDuring the education you will have several possibilities to contact the local industry through guest lectures, company visits and a mentorship programme. Most of our students also do their exam work in the industry.
Course of study
|Semester 1||ECTS credits|
|Introduction to Computer Science (Obligatory)||7.5|
|Mathematics for Engineers I (Obligatory)||7.5|
|Programming Techniques (Obligatory)||7.5|
|Circuit Analysis (Obligatory)||7.5|
|Semester 2||ECTS credits|
|Software Development Methodology (Obligatory)||7.5|
|Mathematics for Engineers II (Obligatory)||7.5|
|Digital Electronics (Obligatory)||7.5|
|Discrete Mathematics (Obligatory)||7.5|
|Semester 3||ECTS credits|
|Operating Systems (Obligatory)||7.5|
|Computer Engineering (Obligatory)||7.5|
|Data Structures and Algorithms (Obligatory)||7.5|
|Data Ethics (Obligatory)||7.5|
|Semester 4||ECTS credits|
|Mathematical Statistics (Obligatory)||7.5|
|Computer Networking I (Obligatory)||7.5|
|Database Techniques (Obligatory)||7.5|
|Programming Languages (Obligatory)||7.5|
|Semester 5||ECTS credits|
|Sustainable Computing (Obligatory)||3|
|Embedded Systems (Obligatory)||4.5|
|Software Engineering (Obligatory)||7.5|
|Computer Security I (Obligatory)||7.5|
|Project Work in Computer Science (Elective)||7.5|
|Applied Machine Learning (Elective)||7.5|
|Semester 6||ECTS credits|
|Computer Science - Degree project / Bachelor´s project (Obligatory)||15|
|Optional course (Elective)||15|
*Full-time study always equals 30 ECTS credits per semester (20 weeks).
Elective course: Students are free to choose among certain alternative courses, often depending on their choice of specialisation.
Optional course: Students are free to choose any course offered at Karlstad University or at other universities. Courses listed are examples of recommended or frequently chosen courses for a specific programme.