Master's Programme, Computer Science, 120 credits Masterprogram, datalogi credits

Similar documents
Master's Programme, Computer Science, 120 credits Masterprogram, datalogi credits

Master's Programme, Integrated Product Design, 120 credits Masterprogram, integrerad produktdesign credits

Valid for students admitted to the education from autumn 18 (HT - Autumn term; VT - Spring term).

PROGRAMME SYLLABUS Information Architecture and Innovation (Two Years), 120

Master & Doctor of Philosophy Programs in Computer Science

system, control and robotics 2016/2017

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

Curriculum for the Bachelor's Degree Programme in Software Development National section

1.2 Degree Requirements

The course can be taken as part of the MSc Programme in Information Systems, or as a separate course.

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

Film and Media Studies,

Bachelor of Science (B.Sc.) in Computer Science

College of Sciences. College of Sciences. Master s of Science in Computer Sciences Master s of Science in Biotechnology

Film and Media Studies,

Digital Communication and Aesthetics,

POSTGRADUATE PROGRAMS ANU College of Engineering & Computer Science

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

CIVILINGENIØR, CAND. POLYT. I ELEKTRONIK Master of Science in Engineering (Electronics)

Diploma in Information Technology Support

Curriculum for Master's Programme in Media Studies The 2008 Curriculum

MASTER OF ENGINEERING PROGRAM IN INFORMATION

Version studieåret 2015/2016

REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY

Curriculum for the main subject at Master s level in. IT and Cognition, The 2015 curriculum. Adjusted 2017 and 2018

CURRICULUM The Architectural Technology and Construction. programme

The University of Jordan. Accreditation & Quality Assurance Center. Curriculum for Doctorate Degree

Only the original curriculum in Danish language has legal validity in matters of discrepancy

Curriculum 2014 Joint National

The course makes up the third semester of the BSc programme in Design of Information Systems or can be taken as a freestanding course.

computer science (CSCI)

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Technology. on Technology. IT PH.D. Program.

REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY

Curriculum for the Bachelor's Degree Programme in Web Development Institutional section

The course can be taken as part of the MSc Programme in Information Systems, or as a separate course.

PROGRAMME SPECIFICATION POSTGRADUATE PROGRAMMES

The course makes up the fourth semester of the BSc programme in Design of

Computer Science Electives and Clusters

Teaching and Examination Regulations

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE

QuickGuide for CC, GS, and Barnard CS Students

Curriculum for the Bachelor's Degree Programme in Web Development Institutional section

Graduate Diploma in Applied Information Technology

PROGRAMME SYLLABUS Software Product Engineering (master), 120 credits

Ph.D. in Computer Science (

Please note: Only the original curriculum in Danish language has legal validity in matters of discrepancy. CURRICULUM

Department of Computer Science

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

MASTER OF SCIENCE IN COMPUTER SCIENCE

New Zealand Diploma in Engineering

Diploma Supplement. Anlage zum Antrag auf Reakkreditierung Diploma Supplement zum Bachelorstudiengang Informatik. 1. Holder of the Qualification

Curriculum for the Master s Programme in IT and Cognition The 2008 Curriculum

Computer Science Master s Programme N2COS

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE

Please note: Only the original curriculum in Danish language has legal validity in matters of discrepancy. CURRICULUM

Department of Computer Science and Engineering

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Systems. IS Ph.D. Program. Page 0

PROGRAMME SPECIFICATION POSTGRADUATE PROGRAMMES. Programme name Professional Engineering (Civil Engineering)

New Zealand Diploma in Engineering (Level 6) (Version 2.0)

MSc Management with Project Management. BS524 (with PDP) Postgraduate Diploma in Management. January 2016 January 2021.

BSc (Honours) Computer Science Curriculum Outline

Computer Science Student Advising Handout Idaho State University

Imam Mohammad Ibn Saud Islamic University College of Computer and Information Sciences Department of Computer Sciences

Bachelor of Science in Software Engineering (BSSE) Scheme of Studies ( )

This Programme Schedule applies to the Bachelor of Computing Systems (BCS) Level 7 credits 360.

INFC20, Informatics: Advanced Database Systems, 7.5 credits Informatik: Avancerade databassystem, 7,5 högskolepoäng First Cycle / Grundnivå

INFN45, Informatics: Business Intelligence, 7.5 credits Informatik: Business Intelligence, 7,5 högskolepoäng Second Cycle / Avancerad nivå

BEng in Computer Engineering

Majors. Audiovisual Systems Telecommunications Systems Network Systems. Duration 4 years

1 από 6 2/11/ :19 μμ

Consolidated version as of 1 October

Undergraduate Program for Specialty of Software Engineering

National Certificate in Electrical Engineering (Electrician for Registration) (Level 4)

Graduate Student Orientation

Programme Specification (Master s Level)

The course makes up the first semester of the BSc programme in Design of Information Systems or can be taken as a freestanding course.

BSc (Hons) Software Engineering (FT) - IC320

I. General regulations

Bachelor of Applied Management

Curriculum for the Academy Profession Degree Programme in Multimedia Design & Communication National section. September 2014

BS523 (with PDP) Postgraduate Diploma in Management. January 2016 January September 2017

CURRICULUM MASTER OF DISASTER MANAGEMENT

PROGRAMME REGULATIONS Programme Schedule Bachelor of Applied Technology

MASTER OF DISASTER MANAGEMENT CURRICULUM

Princess Sumaya University for Technology King Hussein School for Computing Sciences- Computer Graphics Department Curriculum 2017

, , & CATALOG TECHNICAL CORES AND ELECTIVES

Symbiosis Institute of Technology, Pune Bachelor of Technology (Electronics & Telecommunication) Programme Structure

Appendices to the Teaching and Examination Regulations of the Master s degree programme in Industrial Engineering and Management ( )

BEng (Hons) Chemical Engineering (Minor: Energy Engineering) E403 (Under Review)

Doctoral School: József Hatvany Doctoral School for Computer Science and Engineering

Curriculum for the Academy Profession Degree Programme in Computer Science Institutional section

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI Scheme of Teaching and Examination Choice Based Credit System (CBCS)

Course Information

Master Course in Computer Science Orientation day

Part A: Course Outline

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission

BSc (Hons) Electronics with Computer Science - E331 (Under Review)

The syllabus was approved by The Board of the Department of Informatics on to be valid from , autumn semester 2018.

Curriculum. Multimedia Design and Communication programme Collective part

B.TECH IN COMPUTER SCIENCE AND ENGINEERING

Transcription:

Programme syllabus Master's Programme, Computer Science, 120 credits Masterprogram, datalogi 120.0 credits Valid for students admitted to the education from autumn 18 (HT - Autumn term; VT - Spring term). Programme objectives The aim of the Master s programme is to provide a broad education in Computer Science with the possiblity of deepening and specializing within the area of computer science, the method science for construction of computer programmes including theoretical foundations as well as the practical ability to develop products and systems which include computers and software. The programme will provide the students with the requisites and abilities to participate and lead work within evaluation, development and implementation of new technology within the field of computer science. In addition to this comes the Higher Education Ordinance goal for Master's degree. Knowledge and understanding The objective of the program is to provide the student with deepened knowledge within computer science and engineering, The program will also provide students with advanced knowledge, including understanding of the methodology and the scientific perspective, within an area of computer science. Skills and abilities The objective of the program is to provide the student with: a good analytical problem solving ability, the ability to independently define and solve construction problems within computer science, the requisites and abilities to participate in and develop practices implemented in industry, maintenance and academic research, the requisites for successful work in international and interdisciplinary project groups which include engineers and non-engineers. This goal includes abilities in oral and written presentation and argumentation in Swedish and English. Ability to make judgements and adopt a standpoint The objective of the program is that the student should: be able to evaluate the quality of scientific studies and show a reflective and critical approach to scientific and non-scientific texts, through self-development, retain his/her own professional ability during a professional career follow the discussion about technology in society and contribute to it. Beyond this, there are similar goals for the Master of Science in Engineering programme which are defined by the higher education ordinance Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Page 1 of 4

Extent and content of the programme The programme is in the second cycle and comprises 120 ECTS credits, which, at normal study rate, corresponds to two years. The programme is given in English, but some elective courses are given in Swedish. The programme offers specializations of which one is to be chosen: Data Science Interaction Design Cognitive Systems Software Technology Theoretical Computer Science Scientific Computing Visualization and Interactive Graphics Under special circumstances and individual track can be approved by the programme director. Eligibility and selection General Admission Requirements: See KTHs admission requirements for Master s Programmes, www.kth.se/en/ Special Admission Requirements: The minimum criterias are that the following must be in the bachelor degree Mathematics: three different subjects of a total of 22,5 credits. Among those subjects there must be a course in one-variabel calculus, a course in linear algebra and a course in discrete structures. Computer Science/Information technology: three different subjects of a total of 22.5 credits. Among those subjects there must be a course in object oriented programming, a course in algorithms and data structures and a course in computational complexity. A course in Calculus in Several Variable is required to follow the tracks Data analysis, Cognitive systems and Scientific computing. Selection process: If the number of applicants exceeds the number of places available a programme committee will make a selection from the following criterias: 1. evaluation of university 2. grades from previous study 3. motivation to study The evaluation scale is 1-75. Implementation of the education Structure of the education Structure of the education This programme syllabus decided by the CSC dean 2016-09-01 is valid for students starting the programme during the study year 2017/2018. The KTH academic year is 40 weeks, divided into four periods. For details about the structure of the academic year see http://www.kth.se/en/ Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Page 2 of 4

During the first study year, five compulsory courses are taken, a total of 30 ECTS credits. Beside the compulsory courses the students must follow a track in the computer science master. The track consist of 30 ECTS credits of compulsory or conditionally elective courses which will deepen the knowledge in a field of computer science. A Program Integrating, 2 hp, spread over two years is also compulsory for the programme The programme is concluded by a degree project comprising 30 ECTS credits. Other courses are elective. s The programme is course-based. Lists of courses are included in appendix 1. The course goals, prerequisites, contents and examination requirements are found in the course syllabus in the and program directory on the KTH student web. For each study year there is a course list. For elective courses, the following restrictions apply: The number of credits that can be chosen per semester can be limited. Elective courses may not overlap a course already taken to a considerable extent. s on lower levels within a subject than the programme courses may not count as elective courses. s are examined in many ways, for example by home assignments that are presented either using oral presentations or written reports, computer assignments, project work or traditional written exams. After each course a student evaluation is performed and then analyzed by the course leader in the course analysis document, which is normally published on the web, see the KTH regulations of course analysis: http://www.kth.se/en/ Grading system s in the first and the second cycle are graded on a scale from A to F. A-E are passing grades, A is the highest grade. The grades pass (P) and fail (F) are used for courses under certain circumstances. Since the grading systems differ very much between different countries, the grades are not translated from exchange studies abroad. Conditions for participation in the programme Participation requires admission to courses within the programme and course registration. registration is done via the personal menu at www.kth.se Selection of track is done according to instructions from the CSC school. Selection of courses The student is required to apply for admission to all courses he/she wishes to take during the next semester. The student is responsibe for having the recommended prerequisites. The application for admission to a course is done according to instructions from the CSC education administration office no later than May 15th for the fall semester November 15th for the spring semester Applications made after this date are only granted if there are vacancies in the courses. Applications to language courses with prerequisites should be preceded by a qualification test. Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Page 3 of 4

In a few courses, the number of participants is limited. Selection is done by the school responsible for the course and the criteria is published on the course web page. A student may only take courses that are included in the study plan. Promotion for further studies For students starting their education from the autumn semester 2018, previous promotion requirements have been replaced with special admission requirements to each course. Admission requirements are specified in the course syllabus. Please see the KTH regulations: http://www.kth.se/ Recognition of previous academic studies Credits for studies at another university can be transferred. An application form can be found on the KTH Student pages. The application form is submitted to the CSC education administration office. For in-depth information about the KTH policy for credit transfer, see http://www.kth.se/en/ Studies abroad Students of the program have the possibility to spend one or two semesters of study at a foreign university through agreements KTH has with universities within and outside the EU. It is also possible to make the final degree project abroad. For more information contact the international coordinator at CSC. Degree project The degree project is the final part of the education and comprises 30 higher education credits. The project work may begin when special admission requirements for the course are fulfilled. It is the responsibility of the student to find a suitable project task. More information about the rules for degree projects at KTH can be found at http://www.kth.se/en/ Degree After completing the programme, the student may apply for the degree "Teknologie Masterexamen", translated to English "Master of Science". Information on the application process can be found on the KTH Student pages. Requirements for the Degree of Master of Science (Two Years) The Degree of Master of Science (Two Years) is obtained after completion of the program. The program is designed so that students, when they graduate, have fulfilled the national requirements for a degree. This means that the students have completed courses comprising 120 ECTS credits, of which at least 90 ECTS credits are second cycle, and at least 60 ECTS credits (including a 30 ECTS credits degree project) constitute indepth studies in the main field of study. See also the KTH regulations http://www.kth.se/en/ Appendix 1 - list Appendix 2 - Programme syllabus descriptions Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Page 4 of 4

Appendix 1: list Master's Programme, Computer Science, 120 credits (TCSCM), Programme syllabus for studies starting in autumn 2018 General courses Year 1 Mandatory courses (32.0 credits) DA2210 DD2300 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists Program Integrating in Computer Science One credit each academic year 6.0 Second cycle 2.0 Second cycle DD2380 Artificial Intelligence 6.0 Second cycle DD2395 Computer Security 6.0 Second cycle DD2440 Advanced Algorithms 6.0 Second cycle IK2218 Protocols and Principles of the Internet 6.0 Second cycle Students from CTFYS or CINTE who miss the equivalent courses in previous degree are also required to take: - DD2350 Algorithms, Data Structures and Complexity 9,5 credits or DD2352 Algorithms and Complexity 7.5 cr. - SF1662 Discrete Mathematics 7,5 cr, SF1610 Discrete Mathematics, 7,5 cr. or SF1679 Discrete Mathematics 7.5 cr. The course ID2200 Operating system 6 hp is compulsory for students from the engineering programme in Computer Science, who started 2011 or earlier. The course Sustainability and Media Technology 7.5 credits is compulsory for studenter from the engineering programme in Media Technology. The course IK2218 Protocols and Principles of the Internet. should be replaced by an elective course, of at least 6 cr. for students from CINTE. Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 1 of 24

Year 2 Mandatory courses (32.0 credits) DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 Second cycle DD2300 Program Integrating in Computer Science One credit each academic year 2.0 Second cycle Students from CTFYS or CINTE who miss the equivalent courses in previous degree are also required to take: - DD2350 Algorithms, Data Structures and Complexity 9,5 credits or DD2352 Algorithms and Complexity 7.5 cr. - SF1662 Discrete Mathematics 7,5 cr, SF1610 Discrete Mathematics, 7,5 cr. or SF1679 Discrete Mathematics 7.5 cr. The course ID2200 Operating system 6 hp is compulsory for students from the engineering programme in Computer Science, who started 2011 or earlier. The course Sustainability and Media Technology 7.5 credits is compulsory for studenter from the engineering programme in Media Technology. Students from CINTE should not follow the course IK2218 Protocols and Principles of the Internet. Year 3 Track, Cognitive Systems (CSCS) Year 1 Mandatory courses (7.5 credits) DD2421 Machine Learning Conditionally elective courses DD2410 DD2418 DD2423 Introduction to Robotics Compulsory for the subtrack Vision and robotics Language Engineering Conditionally elective for the subtrack Conversational systems Image Analysis and Computer Vision Compulsory for the subtrack Vision and robotics 6.0 Second cycle DD2424 Deep Learning in Data Science Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 2 of 24

DD2437 DT2112 DT2119 DT2140 DT2150 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Conversational systems Speech Technology Conditionally elective for the subtrack Conversational systems Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems Multimodal Interaction and Interfaces Conditionally elective for the subtrack Conversational systems Project in Cognitive Systems Compulsory for the subtrack Conversational systems Recommended courses DD2429 Computational Photography 6.0 Second cycle DD2434 Machine Learning, Advanced DD2438 Artificial Intelligence and Multi Agent Systems 15.0 Second cycle DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DD2476 Search Engines and Information Retrieval Systems 9.0 Second cycle DM2350 Human Perception for Information Technology DT1130 Spectral Transforms 7.5 First cycle DT2410 Audio Technology EL2320 Applied Estimation EQ2341 Pattern Recognition and Machine Learning SF1811 Optimization 6.0 First cycle SF2940 Probability Theory The student choose one of the subtrack: 1) Vision and robotics 2) Conversational system Mandatory courses, subtrack Vision and Robotics: DD2423 Image Analysis and Computer Vision, 7.5 credits DD2424 Deep Learning in Data Science, 7.5 credits DD2410 Introductory course in Robotics, 7,5 credits Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 3 of 24

Mandatory course, subtrack Conversational system: DT2150 Project course in Cognitive Systems, 7,5 credits Conditionally elective course, subtrack Conversational system (one of the courses must be chosen): DT2119 Speech and Speaker Recognition 7,5 credits DT2112 Speech technology 7,5 credits Conditionally elective course, subtrack Conversational system (one of the courses must be chosen): DD2424 Deep Learning in Data Science 7.5 credits DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DT2140 Multimodal Interaction and Interfaces 7.5 credits DD2418 Language Engineering 6.0 credits Subject to changes. Year 2 Conditionally elective courses DD2410 DD2418 DD2423 Introduction to Robotics Compulsory for the subtrack Vision and robotics Language Engineering Conditionally elective for the subtrack Conversational systems Image Analysis and Computer Vision Compulsory for the subtrack Vision and robotics 6.0 Second cycle DD2424 Deep Learning in Data Science Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems DD2425 DD2437 DT2112 DT2119 DT2140 DT2150 Robotics and Autonomous Systems Compulsory for the subtrack Vision and robotics Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Conversational systems Speech Technology Conditionally elective for the subtrack Conversational systems Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems Multimodal Interaction and Interfaces Conditionally elective for the subtrack Conversational systems Project in Cognitive Systems Compulsory for the subtrack Conversational systems 9.0 Second cycle Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 4 of 24

Recommended courses DD2429 Computational Photography 6.0 Second cycle DD2434 Machine Learning, Advanced DD2438 Artificial Intelligence and Multi Agent Systems 15.0 Second cycle DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DD2476 Search Engines and Information Retrieval Systems 9.0 Second cycle DM2350 Human Perception for Information Technology DT1130 Spectral Transforms 7.5 First cycle DT2410 Audio Technology EL2320 Applied Estimation EQ2340 Pattern Recognition SF1861 Optimization 6.0 First cycle SF2940 Probability Theory Students studying the Cognitive Systems track choose a subtrack consisting of mandatory and conitionally elective courses studied in year one and two The student choose one of the subtrack: 1) Vision and robotics 2) Conversational system Mandatory courses, subtrack Vision and Robotics: DD2423 Image Analysis and Computer Vision, 7.5 credits DD2424 Deep Learning in Data Science, 7.5 credits DD2410 Introductory course in Robotics, 7,5 credits Mandatory course, subtrack Conversational system: DT2150 Project course in Cognitive Systems, 7,5 credits Conditionally elective course, subtrack Conversational system (one of the courses must be chosen): DT2119 Speech and Speaker Recognition 7,5 credits DT2112 Speech technology 7,5 credits Conditionally elective course, subtrack Conversational system (one of the courses must be chosen): DD2424 Deep Learning in Data Science 7.5 credits Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 5 of 24

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DT2140 Multimodal Interaction and Interfaces 7.5 credits DD2418 Language Engineering 6.0 credits Subject to changes. Year 3 Track, Data Science (CSDA) Year 1 Mandatory courses (7.5 credits) DD2421 Machine Learning Conditionally elective courses DD2404 DD2418 DD2420 DD2424 DD2434 DD2437 DD2476 SF2940 Applied Bioinformatics Compulsory for the subtrack Bioinformatics Language Engineering Compulsory for the subtrack Natural Language Processing Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning Deep Learning in Data Science Compulsory for the subtrack Machine Learning Machine Learning, Advanced Conditionally elective for the subtrack Machine learning Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Machine learning Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing Probability Theory Compulsory for the subtrack Bioinformatics 6.0 Second cycle 9.0 Second cycle Recommended courses DD2257 Visualization DD2423 Image Analysis and Computer Vision Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 6 of 24

DD2425 Robotics and Autonomous Systems 9.0 Second cycle DD2429 Computational Photography 6.0 Second cycle DD2438 Artificial Intelligence and Multi Agent Systems 15.0 Second cycle DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DH2320 Introduction to Visualization and Computer Graphics 6.0 Second cycle DH2321 Information Visualization 6.0 Second cycle DT2112 Speech Technology DT2119 Speech and Speaker Recognition EL2320 Applied Estimation SF1811 Optimization 6.0 First cycle One of the subtracks must be chosen. 1. Machine Learning 2. Natural languages processing 3. Bioinformatics Mandatory courses, subtrack Machine Learning DD2424 Deep Learning in Data Science, 7.5 credits Conditionally elective courses, subtrack Machine Learning (one of the courses must be chosen): DD2434 Machine Learning, Advanced, 7.5 credits DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DD2420 Probabilistic graphical methods, 7,5 credits Mandatory courses, subtrack Natural Language Processing DD2476 Search Engines and Information Retrieval Systems, 9.0 credits DD2418 Language Engineering, 6.0 credits Mandatory courses, subtrack Bioinformatics SF2940 Probability Theory 7.5 credits DD2404 Applied Bioinformatics, 7.5 credits Subject to changes Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 7 of 24

Year 2 Mandatory courses (7.5 credits) DD2430 Project in Data Science Conditionally elective courses DD2404 DD2418 DD2420 DD2424 DD2434 DD2476 SF2940 Applied Bioinformatics Compulsory for the subtrack Bioinformatics Language Engineering Compulsory for the subtrack Natural Language Processing Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning Deep Learning in Data Science Compulsory for the subtrack Machine learning Machine Learning, Advanced Conditionally elective for the subtrack Machine learning Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing Probability Theory Compulsory for the subtrack Bioinformatics 6.0 Second cycle 9.0 Second cycle Recommended courses DD2257 Visualization DD2423 Image Analysis and Computer Vision DD2425 Robotics and Autonomous Systems 9.0 Second cycle DD2429 Computational Photography 6.0 Second cycle DD2438 Artificial Intelligence and Multi Agent Systems 15.0 Second cycle DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DH2320 Introduction to Visualization and Computer Graphics 6.0 Second cycle DH2321 Information Visualization 6.0 Second cycle DT2112 Speech Technology DT2119 Speech and Speaker Recognition Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 8 of 24

EL2320 Applied Estimation SF1861 Optimization 6.0 First cycle Students studying the Data Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two. One of the subtracks must be chosen. 1. Machine Learning 2. Natural languages processing 3. Bioinformatics Mandatory courses, subtrack Machine Learning DD2424 Deep Learning in Data Science, 7.5 credits Conditionally elective courses, subtrack Machine Learning (one of the courses must be chosen): DD2434 Machine Learning, Advanced, 7.5 credits DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DD2420 Probabilistic Graphical Models, 7,5 credits Mandatory courses, subtrack Natural Language Processing DD2476 Search Engines and Information Retrieval Systems, 9.0 credits DD2418 Language Engineering, 6.0 credits Mandatory courses, subtrack Bioinformatics SF2940 Probability Theory 7.5 credits DD2404 Applied Bioinformatics, 7.5 credits Subject to changes Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 9 of 24

Year 3 Track, Interaction Design (CSID) Year 1 Mandatory courses (15.0 credits) DH2628 Interaction Design Methods DH2629 Interaction Design as a Reflective Practice Conditionally elective courses DH2321 Information Visualization 6.0 Second cycle DH2400 Physical Interaction Design and Realization DH2408 Evaluation Methods in Human-Computer Interaction 6.0 Second cycle DH2413 Advanced Graphics and Interaction 9.0 Second cycle DH2632 Human-Computer Interaction, Research Seminars 3.0 Second cycle DH2642 Interaction Programming and the Dynamic Web DM2630 User Experience Design and Evaluation 9.0 Second cycle DT2140 Multimodal Interaction and Interfaces Recommended courses DM2518 Mobile Development with Web Technologies At least 15 credits from the conditionally elective courses must be taken. Subject to changes. Year 2 Conditionally elective courses DH2321 Information Visualization 6.0 Second cycle Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 10 of 24

DH2400 Physical Interaction Design and Realization DH2408 Evaluation Methods in Human-Computer Interaction 6.0 Second cycle DH2413 Advanced Graphics and Interaction 9.0 Second cycle DH2632 Human-Computer Interaction, Research Seminars 3.0 Second cycle DH2642 Interaction Programming and the Dynamic Web DM2630 User Experience Design and Evaluation 9.0 Second cycle DT2140 Multimodal Interaction and Interfaces Recommended courses DM2518 Mobile Development with Web Technologies At least 15 credits from the conditionally elective courses must be taken. Subject to changes. Year 3 Track, Scientific Computing (CSSC) Year 1 Mandatory courses (15.0 credits) DD2356 Methods in High Performance Computing DD2363 Methods in Scientific Computing Conditionally elective courses DD2257 Visualization DD2365 Advanced Computation in Fluid Mechanics DD2437 Artificial Neural Networks and Deep Architectures Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 11 of 24

Recommended courses BB2280 Molecular Modeling DD2401 Neuroscience DD2402 Advanced Individual in Computational Biology 6.0 Second cycle DD2421 Machine Learning DD2435 Mathematical Modelling of Biological Systems 9.0 Second cycle DD2443 Parallel and Distributed Computing DH2320 Introduction to Visualization and Computer Graphics 6.0 Second cycle DT2212 Music Acoustics EL2820 Modelling of Dynamical Systems HL2008 Simulation Methods in Medical Engineering SF2561 The Finite Element Method SF2565 Program Construction in C++ for Scientific Computing Conditionally elective courses (One of the courses must be taken): DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DD257 Visualization, 7.5 credits DD2365 Advanced computation in fluid mechanics, 7.5 credits Subject to changes. Year 2 Mandatory courses (7.5 credits) DD2444 Project in Scientific Computing Conditionally elective courses DD2257 Visualization DD2365 Advanced Computation in Fluid Mechanics DD2437 Artificial Neural Networks and Deep Architectures Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 12 of 24

Recommended courses BB2280 Molecular Modeling DD2360 Applied GPU Programming DD2401 Neuroscience DD2402 Advanced Individual in Computational Biology 6.0 Second cycle DD2421 Machine Learning DD2435 Mathematical Modelling of Biological Systems 9.0 Second cycle DD2443 Parallel and Distributed Computing DH2320 Introduction to Visualization and Computer Graphics 6.0 Second cycle DT2212 Music Acoustics EL2820 Modelling of Dynamical Systems HL2008 Simulation Methods in Medical Engineering SF2561 The Finite Element Method SF2565 Program Construction in C++ for Scientific Computing Conditionally elective courses (One of the courses must be taken): DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits DD257 Visualization, 7.5 credits DD2365 Advanced computation in fluid mechanics, 7.5 credits Subject to changes. Year 3 Track, Software Technology (CSST) Year 1 Mandatory courses (7.5 credits) DD2480 Software Engineering Fundamentals Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 13 of 24

Conditionally elective courses DD2443 DD2448 DD2457 DD2459 Parallel and Distributed Computing Conditionally elective for the subtrack Software Engineering Foundations of Cryptography Compulsory for the subtrack Computer Security Program Semantics and Analysis Conditionally elective for the subtrack Programming languages Software Reliability Conditionally elective for the subtrack Software Engineering 6.0 Second cycle DD2460 DD2481 Software Safety and Security Conditionally elective for the subtrack Computer Scurity; Conditionally elective for the subtrack Software Engineering Principles of Programming Languages Compulsory for the subtrack Programming languages, conditionally elective for the subtrack Software Engineering DD2487 DD2488 DD2496 Large-Scale Software Development Compulsory for the subtrack Software Engineering Compiler Construction Compulsory for the subtrack Programming languages Privacy Enhancing Technologies Conditionally elective for the subtrack Computer Security 9.0 Second cycle Recommended courses DD1389 Internet Programming 6.0 First cycle DD2421 Machine Learning DD2458 Problem Solving and Programming under Pressure 9.0 Second cycle DD2476 Search Engines and Information Retrieval Systems 9.0 Second cycle EP2500 EP2510 EP2520 Networked Systems Security Computer Security Advanced Networked Systems Security Computer Security Building Networked Systems Security Computer Security ID1217 Concurrent Programming 7.5 First cycle Students studying the Software Technology track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 14 of 24

One of the following subtracks must be choosen: 1. 2. 3. Computer Security Programming languages Software Engineering Subtrack Computer Security Mandatory courses DD2448 Foundations of Cryptography 7,5 hp DD2497 Project course in system security, 7,5 hp (in year 2) Conditionally elective courses (one of the courses must be taken): DD2460 Software Safety and Security, 7.5 credits DD2496 Privacy-Enhancing Technologies, 7.5 credits Subtrack Programming languages: Mandatory courses: DD2481 Principles of Programming Languages, 7.5 credits DD2488 Compiler Construction, 9,0 credits Condtionally elective courses (one of the courses must be chosen): DD2457 Program Semantics and Analysis 6,0 hp DD2372 Automata and Languages, 6,0 credits Subtrack Software Engineering Mandatory courses DD2487 Large-scale Software Development, 7,5 hp Conditionally elective course (at least two courses must be taken): DD2443 Parallel and Distributed Computing 7.5 credits DD2459 Software Reliability, 7.5 credits DD2460 Software Safety and Security, 7.5 credits DD2481 Principles of Programming Languages, 7.5 credits Subject to changes Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 15 of 24

Year 2 Conditionally elective courses DD2443 DD2448 DD2457 DD2459 Parallel and Distributed Computing Compulsory for the subtrack Programming languages Foundations of Cryptography Compulsory for the subtrack Computer Security Program Semantics and Analysis Conditionally elective for the subtrack Programming languages Software Reliability Conditionally elective for the subtrack Software Engineering 6.0 Second cycle DD2460 DD2481 Software Safety and Security Conditionally elective for the subtrack Computer Scurity; Conditionally elective for the subtrack Software Engineering Principles of Programming Languages Compulsory for the subtrack Programming languages, conditionally elective for the subtrack Software Engineering DD2487 DD2488 DD2496 DD2497 Large-Scale Software Development Compulsory for the subtrack Software Engineering Compiler Construction Compulsory for the subtrack Programming languages Privacy Enhancing Technologies Conditionally elective for the subtrack Computer Security Project course in System Security Compulsory for the subtrack Computer Security 9.0 Second cycle Recommended courses DD1389 Internet Programming 6.0 First cycle DD2421 Machine Learning DD2458 Problem Solving and Programming under Pressure 9.0 Second cycle DD2476 Search Engines and Information Retrieval Systems 9.0 Second cycle EP2500 EP2510 EP2520 Networked Systems Security Computer Security Advanced Networked Systems Security Computer Security Building Networked Systems Security Computer Security Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 16 of 24

ID1217 Concurrent Programming 7.5 First cycle Students studying the Software Technology track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two One of the following subtracks must be choosen: 1. 2. 3. Computer Security Programming languages Software Engineering Subtrack Computer Security Mandatory courses DD2448 Foundations of Cryptography 7,5 hp DD2497 Project course in system security, 7,5 cr Conditionally elective courses (one of the courses must be taken): DD2460 Software Safety and Security, 7.5 credits DD2496 Privacy-Enhancing Technologies, 7.5 credits Subtrack Programming languages: Mandatory courses: DD2481 Principles of Programming Languages, 7.5 credits DD2488 Compiler Construction, 9,0 credits Condtionally elective courses (one of the courses must be chosen): DD2457 Program Semantics and Analysis 6,0 hp DD2372 Automata and Languages, 6,0 credits Subtrack Software Engineering Mandatory courses DD2487 Large-scale Software Development, 7,5 hp Conditionally elective course (at least two courses must be taken): DD2443 Parallel and Distributed Computing 7.5 credits DD2459 Software Reliability, 7.5 credits DD2460 Software Safety and Security, 7.5 credits DD2481 Principles of Programming Languages, 7.5 credits Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 17 of 24

Subject to changes Year 3 Track, Theoretical Computer Science (CSTC) Year 1 Conditionally elective courses DD2442 DD2443 DD2448 Seminars on Theoretical Computer Science Conditionally elective for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics Parallel and Distributed Computing Conditionally elective for the subtrack Formal Methods and Semantics Foundations of Cryptography Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics DD2452 Formal Methods Compulsory for the subtrack Formal Methods and Semantics DD2457 DD2459 DD2460 Program Semantics and Analysis Conditionally elective for the subtrack Formal Methods and Semantics Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 6.0 Second cycle SF1677 SF2723 SF2741 SF2940 SF2955 Foundations of Analysis Conditionally elective course in Mathematics Topics in Mathematics III Conditionally elective course in Mathematics Enumerative Combinatorics Conditionally elective course in Mathematics Probability Theory Conditionally elective course in Mathematics Computer Intensive Methods in Mathematical Statistics Conditionally elective course in Mathematics 7.5 First cycle Recommended courses DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DD2458 Problem Solving and Programming under Pressure 9.0 Second cycle Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 18 of 24

ID1217 Concurrent Programming 7.5 First cycle Students studying the Theoretical Computer Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two. One of the following subtracks must be choosen: 1. 2. Algorithms, Complexity and Cryptography Formal Methods and Semantics Subtrack Algorithms, Complexity and Cryptography Mandatory course, s ubtrack Algorithms, Complexity and Cryptography: DD2448 Foundations of Cryptography, 7.5 credits Conditionally elective courses, subtrack Algorithms, Complexity and Cryptography (at least one of the courses must be chosen): DD2445 Complexity Theory, 7.5 credits DD2442 Seminars on Theoretical Computer Science, 7.5 credits Subtrack Formal Methods and Semantics: Mandatory course, subtrack Formal Methods and Semantics: DD2452 Formal Methods, 7.5 credits Conditionally elective courses, subtrack Formal Methods and Semantics (at least one of the courses must be chosen): DD2372 Automata and Languages, 6 credits DD2442 Seminars on Theoretical Computer Science, 7.5 credits DD2443 Parallel and Distributed Computing, 7.5 credits DD2445 Complexity Theory, 7.5 credits DD2448 Foundations of Cryptography, 7.5 credits DD2457 Program Semantics and Analysis, 6 credits DD2459 Software Reliability 7.5 credits DD2460 Software Safety and Security, 7.5 credits At least one of the following courses in Mathematics must be taken: SF2700 Analysis, Basic 9.0 credits SF2741 Enumerative Combinatorics 7,5 hp Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 19 of 24

SF2723 Topics in Mathematics III 7,5 hp SF2724 Topics in Mathematics IV 7,5 hp SF2730 Topics in Mathematics V 7,5 hp SF2940 Probability Theory 7,5 hp SF2972 Game theory 7,5 hp Recommended elective courses: s in more or less every field of mathematics, e.g., combinatorics, analysis, probability theory, optimization, logic, group theory, algebra, etc Year 2 Mandatory courses (7.5 credits) DD2467 Individual Project in Theoretical Computer Science Conditionally elective courses DD2442 DD2443 DD2448 Seminars on Theoretical Computer Science Conditionally elective for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics Parallel and Distributed Computing Conditionally elective for the subtrack Formal Methods and Semantics Foundations of Cryptography Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics DD2452 Formal Methods Compulsory for the subtrack Formal Methods and Semantics DD2457 DD2459 DD2460 Program Semantics and Analysis Conditionally elective for the subtrack Formal Methods and Semantics Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 6.0 Second cycle SF2723 SF2741 SF2940 Topics in Mathematics III Conditionally elective course in Mathematics Enumerative Combinatorics Conditionally elective course in Mathematics Probability Theory Conditionally elective course in Mathematics Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 20 of 24

SF2972 Game Theory Conditionally elective course in Mathematics Recommended courses DD2447 Statistical Methods in Applied Computer Science 6.0 Second cycle DD2458 Problem Solving and Programming under Pressure 9.0 Second cycle ID1217 Concurrent Programming 7.5 First cycle Students studying the Theoretical Computer Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two. One of the following subtracks must be choosen: 1. 2. Algorithms, Complexity and Cryptography Formal Methods and Semantics Subtrack Algorithms, Complexity and Cryptography Compulsory course, s ubtrack Algorithms, Complexity and Cryptography: DD2448 Foundations of Cryptography, 7.5 credits Conditionally elective courses, subtrack Algorithms, Complexity and Cryptography (at least one of the courses must be chosen): DD2445 Complexity Theory, 7.5 credits DD2442 Seminars on Theoretical Computer Science, 7.5 credits Subtrack Formal Methods and Semantics: Compulsory course, subtrack Formal Methods and Semantics: DD2452 Formal Methods, 7.5 credits Conditionally elective courses, subtrack Formal Methods and Semantics (at least one of the courses must be chosen): DD2372 Automata and Languages, 6 credits DD2442 Seminars on Theoretical Computer Science, 7.5 credits DD2443 Parallel and Distributed Computing, 7.5 credits DD2445 Complexity Theory, 7.5 credits DD2448 Foundations of Cryptography, 7.5 credits Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 21 of 24

DD2457 Program Semantics and Analysis, 6 credits DD2459 Software Reliability 7.5 credits DD2460 Software Safety and Security, 7.5 credits At least one of the following courses in Mathematics must be taken: SF2700 Analysis, Basic 9.0 credits SF2741 Enumerative Combinatorics 7,5 hp SF2723 Topics in Mathematics III 7,5 hp SF2724 Topics in Mathematics IV 7,5 hp SF2730 Topics in Mathematics V 7,5 hp SF2940 Probability Theory 7,5 hp SF2972 Game theory 7,5 hp Recommended elective courses: s in more or less every field of mathematics, e.g., combinatorics, analysis, probability theory, optimization, logic, group theory, algebra, etc Year 3 Track, Visualization and Interactive Graphics (CSVG) Year 1 Mandatory courses (6.0 credits) DH2320 Introduction to Visualization and Computer Graphics 6.0 Second cycle Conditionally elective courses DD2257 Visualization DH2321 Information Visualization 6.0 Second cycle DH2323 Computer Graphics and Interaction 6.0 Second cycle DH2413 Advanced Graphics and Interaction 9.0 Second cycle DH2650 Computer Game Design 6.0 Second cycle Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 22 of 24

Recommended courses DD2356 Methods in High Performance Computing DD2423 Image Analysis and Computer Vision DD2424 Deep Learning in Data Science DD2429 Computational Photography 6.0 Second cycle DM2350 Human Perception for Information Technology At least three courses must be taken from the conditionally elective courses. Year 2 Mandatory courses (6.0 credits) DD2470 Advanced Topics in Visualization and Computer Graphics 6.0 Second cycle Conditionally elective courses DD2257 Visualization DH2321 Information Visualization 6.0 Second cycle DH2323 Computer Graphics and Interaction 6.0 Second cycle DH2413 Advanced Graphics and Interaction 9.0 Second cycle DH2650 Computer Game Design 6.0 Second cycle Recommended courses DD2356 Methods in High Performance Computing DD2423 Image Analysis and Computer Vision DD2424 Deep Learning in Data Science DD2429 Computational Photography 6.0 Second cycle DM2350 Human Perception for Information Technology Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 23 of 24

Minst tre av de villkorligt valfria kurserna måste läsas Year 3 Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 1, page 24 of 24

Appendix 2: Specialisations Master's Programme, Computer Science, 120 credits (TCSCM), Programme syllabus for studies starting in autumn 2018 Track, Cognitive Systems (CSCS) The specialization in cognitive systems is about developing applications with artificial intelligence, ie, abilities traditionally associated with people. In the specialization you can choose to specialize towards robotics or towards speech and music. Track, Data Science (CSDA) Our society produce huge amounts of data. This specialization involves methods for managing and analyzing data from various sources, such as biomolecular sequence data, images and video, text,etc. Track, Interaction Design (CSID) Students learn to develop interactive systems with modern development methodology. The specialization also aims to provide deeper knowledge of how to systematically evaluate interactive systems. Track, Scientific Computing (CSSC) This specialization focuses on the techniques of mathematical modeling and numerical simulation of physical, chemical and biological systems. This can be the basis for virtual experiments that simulated crash tests, but also to build interactive virtual environments, for example, for computer games. Track, Software Technology (CSST) Software Engineering is about methods to create and maintain different types of software. Track, Theoretical Computer Science (CSTC) Theoretical Computer Science is about the abstract and mathematical methods to study algorithms. Students learn to use formal methods and focus on verifiable properties of software and software systems. Track, Visualization and Interactive Graphics (CSVG) This specialization stretches from basic visualization and graphics to modern research in the field. Visualization is mainly about making large and complex data understandable with the help of graphics, but has applications in computer games and other virtual environments. Study Programme for Master's Programme, Computer Science, 120 credits batch autumn 18. Appendix 2, page 1 of 1