Bachelor's Programme in Computer Science and AI
Kandidatprogram i Datavetenskap och AI
About the Syllabus
Department of Mathematical Sciences.
Purpose
The purpose of the bachelor’s program in computer science and AI is to give the students a strong theoretical foundation and practical skills to work within the quickly growing technical areas where digitalization, data analysis, and intelligent systems are in focus. The program prepares students for professional roles such as software developer, data analyst, AI engineer, and related positions in both the public and private sectors. These competencies are highly sought after, and demand for professionals with such expertise continues to grow in both national and international labor markets.
The program places special weight on cross-disciplinary understanding where skills in mathematics, statistics, programming, theory of computing, and ethics are integrated to enable the development of sustainable and trustworthy systems. Students are trained to formulate and solve complex problems using modern methods in computer science and data science, while also developing a critical understanding of the impact of technology on society. The program is conducted in English in an international environment which strengthens students’ linguistic and intercultural competencies, preparing them for a global job market.
The education provides a solid ground for continued studies on the advanced level, as well within master’s programs in computer science, AI, software engineering, interaction or game design, statistics, and other related disciplines. Anchored in academic research, the program enables students to develop scientific competencies that are valuable both for doctoral studies and for qualified professional roles requiring innovation, critical thinking, and analytical skills.
Entry requirements
Degree and main field of study
This program leads to a Degree of Bachelor of Science with a major in Computer Science
or alternatively
a Degree of Bachelor of Science with a major in Articifial Intelligence.
Requirements
The requirements for a degree are based on national regulations and Higher Education Ordinance Chapter 6 and Appendix 2, as well as local regulations according to the system of qualifications for University of Gothenburg. In addition to these, each faculty has the possibility to add further requirements for a main field of studies.
Extent
For this degree, 180 credits are required. Of these, at least 105 credits must be compulsory courses in the main areas of computer science or artificial intelligence, including 15 credits independent work (examination thesis). In addition, at least 22.5 credits must be compulsory courses in mathematics. Specific requirements vary depending on the chosen specialization and described below.
Computer science
- at least 112.5 credits in the main field with progressive deepening,
- at least 22.5 credits in mathematics,
- 15 credits of independent degree project,
- 30 credits optional courses
Artificial Intelligence
- at least 105 credits in the main field with progressive deepening,
- at least 30 credits in mathematics,
- 15 credits of independent degree project,
- 30 credits optional courses
Content
The education consists of courses within computer science, artificial intelligence, mathematics, statistics, and related subjects. The program comprises a total of 180 ECTS credits. Of these, at least 105 ECTS credits consist of compulsory courses within the main fields of Computer Science or Data Science and Artificial Intelligence, including a 15 ECTS independent project (Bachelor’s thesis). In addition, the program includes at least 30 ECTS credits of compulsory mathematics courses.
Mandatory courses
The following mandatody courses are studied by all students (total 90 ECTS credits):
- Linear algebra and calculus I, 7.5 ECTS
- Applied mathematical thinking, 7.5 ECTS
- Mathematical statistics, 7.5 ECTS
- Introduction to data science, 7.5 ECTS
- Fundamentals of programming, 7.5 ECTS
- Object-oriented programming, 7.5 ECTS
- Data structures and algorithms, 7.5 ECTS
- Introduction to computer engineering, 7.5 ECTS
- Ethics and philsophy in computer science & AI, 7.5 ECTS
- Databases, 7.5 ECTS
- Project in computer science and AI I, 7.5 ECTS
- Project in computer science and AI II, 7.5 ECTS
Tracks
The program has two tracks: Computer Science and Artificial* Intelligence*. All students follow a common curriculum during the first year and choose a track before the second year begins. The course structure is designed so that students in one track can take some courses from the other specialization as electives during the third year.
Computer Science track
The track aims to build foundational skills within computer science and deepened skills in theoretical subjects within computer science such as discrete mathematics, programming languages, and parallel programming. In addition to the courses required of all students, students in the Computer Science track must complete the following mandatory courses (45 ECTS credits in total):
- Discrete mathematics, 7.5 ECTS
- Functional programming, 7.5 ECTS
- Finite automata and formal languages, 7.5 ECTS
- Principles of concurrent programming, 7.5 ECTS
- Fundamentals of cybersecurity, 7,5 ECTS
- Bachelor’s thesis in computer science, 15 ECTS
Articifial Intelligence track
The track aims to build foundational skills within articifial intelligence and deepened skills within data science such as statistical modeling and machine learning. In addition to the courses required of all students, students in the Artificial Intelligence track must complete the following mandatory courses (45 ECTS credits in total):
- Linear algebra and calculus II, 7.5 ECTS
- Agentic AI, 7.5 ECTS
- Statistical modeling, 7.5 ECTS
- Machine learning, 7.5 ECTS
- Multivariable calculus, 7.5 ECTS
- Bachelor’s thesis in data science and AI, 15 ECTS
Elective courses
Within the program, students may complete up to 45 ECTS credits of elective courses. At least 15 ECTS credits of these electives must be within the student's main field of study, either Computer Science or Data Science and Artificial Intelligence. Elective courses outside the main field of study may account for a maximum of 30 ECTS credits. Courses that are compulsory within another specialization track may be included as elective courses in the degree.
Objectives
The program leads to a Bachelor’s degree with a main field of study in either Computer Science or Data Science and Artificial Intelligence. The program offers two tracks: one towards Computer Science and one towards Data Science and AI. The following learning outcomes apply to all students but can be reached through different kinds of knowledge and skills, depending on the chosen track.
Knowledge and understanding
For a Degree of Bachelor, the student shall:
- show wide knowledge and understanding of the field of computer science, including its scientific basis, central concepts, and theoretical foundations in, for example, algorithms, data structures, programming, and mathematical modelling,
- show knowledge of methods and applications to formulate and solve computational problems; this can include, for example, software development, system design, or statistical analysis methods and machine learning, depending on the track, and
- exhibit in-depth knowledge within a special field of the profile of their choosing within, for example, distributed systems or programming languages for students in the computer science track, or machine learning or natural language processing (NLP) for students in the articifial intelligence track, as well as orientation on the current research questions in the specific field.
Competence and skills
For a Degree of Bachelor, the student shall:
- show the ability to identify, formulate, and analyze problems within the field of computer science as well as critically evaluate different solution strategies and their limitations
- be able to apply appropriate tools and methods, such as algorithms, programming languages, databases, visualizations, mathematical models, or AI methods, depending on the characteristics of the problem and the chosen track,
- show the ability to plan and carry out projects, both alone and in groups, within specified timeframes, as well as explain and discuss technical solutions and results both in writing and orally, both with specialists and non-specialist alike, and
- exhibit the technical and analytical competence that is required for independent professional work within, for example, software development, data analysis, system architecture, or AI applications.
Judgement and approach
For a Degree of Bachelor, the student shall:
- show ability to make assessments within their main field of studies in relation to scientific, ethical, judicial, and societal aspects, for example, in terms of information security, automatic decision making, or trustworthiness of systems,
- show insight on the role that knowledge has in the society and the responsibility that follows from developing and using technology that affects people’s lives and societal structures, and
- show ability to identify the need for continued knowledge development, to reflect on their own competences and keep themselves up to date with new technology and research within the chosen track.
Sustainability labelling
Other regulations
The study programme will be followed up and evaluated in accordance with the applicable Policy for the Quality Assurance and Continuous Quality Improvement of Education at the University of Gothenburg (Policy för kvalitetssäkring och kvalitetsutveckling av utbildning vid Göteborgs universitet).
Guaranteed admission
Students who follow the study programme at the prescribed pace have guaranteed admission to compulsory and elective courses provided that specific entry requirements are fulfilled and the student applies to the course within the study programme within the prescribed application period.
For optional courses outside the study programme local admission regulations are valid and there is no guaranteed admission.