Courses for Undergraduate Program in Computer Science


Overview

The 2021 curriculum structure of the Computer Science Study Program is as follows: (1) Compulsory courses with a total of 98 credits; and (2) elective courses with a minimum of 46 credits. Elective courses can be: (a) elective courses offered by the Study Program; (b) courses taken from study programs within UGM; (c) courses taken from other universities outside UGM; (d) courses (credit recognition/equivalent) from MBKM activities. Taking courses from other study programs inside UGM can start from semester 2.

There are 8 (eight) types of MBKM activities, which are provided by the study program and can be chosen by students, namely: (1) Student exchange; (2) Internship or work practice; (3) Research; (4) Independent study/project; (5) Entrepreneurial Activities; (6) Projects in the Village / KKNT; (7) Teaching assistance in schools; (8) Humanitarian projects.

Compulsory Courses

NoCodeCoursesCreditsECTSPrerequisite
1st Semester
1MII21-1201Programming34,5
2MII21-1202Lab work in Programming11,5
3MII21-1002Logic for Computer Science23
4MII21-1001Elementary Linear Algebra23
5MMM-1101Calculus 134,5
6MKK-1101Basic Chemistry 134,5
7MFF-1011Basic Physics 134,5
8MII21-1003Scientific Writing and Ethics23
9UNU-100xReligion23
2131,5
2nd Semester
1MII21-1203Algorithms and Data Structures34,5Programming (1)
2MII21-1004English23
3MII21-1005Integral and Differential Equations34,5Calculus 1 (1)
4MII21-1006Discrete Mathematics34,5
5MII21-1601Organization and Computer Architecture23
6MII21-1007Introduction to Statistics23Calculus 1 (1)
7MII21-1204Lab work in Algorithms and Data Structures11,5
8MII21-1602Digital Systems23Algorithms and Data Structures (2)
9UNU-1010Pancasila23
2030
3rd Semester
1MII21-2201Analysis of Algorithm and Complexity34,5Discrete Mathematics (2) , Algorithms and Data Structures (2)
2MII21-2501Database34,5Discrete Mathematics (2)
3MII21-2601Computer Network23Discrete Mathematics (2)
4MII21-2401Artificial Intelligence34,5Logic for Computer Science (1)
5MII21-2502Database Lab work11,5Database (3)*
6MII21-2603Computer System and Network Lab work11,5Operating Systems (3)*, Computer Network (3)*
7MII21-2001Probability and Stochastic Processes23Discrete Mathematics (2)
8MII21-2602Operating Systems23Organization and Computer Architecture (2)
9UNU-3000Citizenship23
1928,5
4th Semester
1MII21-2002Philosophy of Computer Science11,550 SKS
2MII21-2003Startup Digital Development23
3MII21-2503Software Engineering Methods23Database (3)
4MII21-2504Workshop on Implementing Software Design23Software Engineering Methods (4)*, Algorithms and Data Structures (2)
5MII21-2402Machine Learning34,5Artificial Intelligence (3)
6MII21-2202Languages and Automata34,5Logic for Computer Science (1) Discrete Mathematics (2)*
7MII21-2203Numerical Methods23Integral and Differential Equations (2)*, Elementary Linear Algebra (1)
8MII21-2209Cryptography and Network Security34,5Discrete Mathematics (2)
91st Elective/ MBKM34,5
2131,5
5th Semester
1MII21-3001Seminar Class11,5Research Method of Computer Science (5)*
2MII21-3002Research Method of Computer Science2370 SKS
3MII21-3401Deep Learning34,5Machine Learning (4)
4MII21-3501Software Engineering Project34,5Workshop on Implementing Software Design (4)
52nd Elective/ MBKM34,5
63rd Elective/ MBKM34,5
74th Elective/ MBKM34,5
85th Elective/ MBKM34,5
2131,5
6th Semester
1UNU-4500Community Service Program34,5100 SKS
26th Elective/ MBKM34,5
37th Elective/ MBKM34,5
448h Elective/ MBKM34,5
59th Elective/ MBKM34,5
610th Elective/ MBKM34,5
711th Elective/MBKM34,5
2131,5
7th Semester
1MII21-4001Undergraduate Thesis Proposal23Seminar Class (5)*
211th Elective/ MBKM23
312th Elective/MBKM23
413th Elective/ MBKM34,5
514th Elective/MBKM34,5
615th Elective/MBKM34,5
1522,5
8th Semester
1MII21-4002Undergraduate Thesis6Undergraduate Thesis Proposal (7)*
6
Total144

Courses Equivalency

In this curriculum, there are new courses but can be equalized with the previous curriculum. Table 3.35 shows the equivalency of the courses from the 2016 Curriculum and the 2021 Curriculum.

The Equivalency of Courses from the 2016 Curriculum to the 2021 Curriculum

NoCourse Name (The 2016 Curriculum)Credit PointsCourse Name (The 2021 Curriculum)Credit Points
1Programming 13Programming3
2Lab Work in Programming 11Lab Work in Programming1
3Scientific Writing2Scientific Writing and Ethics2
4
5
Programming 2
Advanced Algorithms
3
3
Algorithms and Data Structures3
6Lab Work in Programming 21Lab Work in Algorithms and Data Structures1
7
8
Calculus 2
Elementary Differential Equations
3
3
Integral and Differential Equations3
9Artificial Intelligence3Artificial Intelligence3
10 11Lab Work in Operating Systems
Lab Work in Computer Networks
1
1
Lab Work in Computer Systems and Networks1
12Software Development3Software Engineering Methods2
13Lab Work in Software Development1Workshop in the Implementation of Software Design2
14Entrepreneurship and Success Skills2Startup Digital Development1
15Philosophy of Computer Science2Philosophy of Computer Science1
16Research Methodology2Research Method in Computer Science2
17Artificial Neural Networks3Deep Learning3
18Seminar1Seminar Class1
19Probability and Stochastic Processes3Introduction to Statistics2
Probability and Stochastic Processes2

Notes: Courses from curriculum 2016 that are not listed in this equivalency table are courses that have no equivalent in curriculum 2021. Courses in curriculum 2021 that are not listed in this table are new courses introduced.

Rules of Transition

The rules of transition from curriculum 2016 to curriculum 2021 are as follows:The transition rules of the undergraduate program in computer science UGM follow the transition rules declared by the FMIPA UGMThe 2021 Curriculum is implemented for students class of 2021 forwardsMy The 2021 Curriculum is not compulsory for students class of 2020 and beforeAll courses in the 2021 Curriculum can be selected by all active students starting from Semester 2 (Odd Semester) 2021/2022.The compulsory courses in the 2021 Curriculum but not compulsory in the 2016 Curriculum is not compulsory for students class of 2020 and before.The compulsory courses in the 2016 Curriculum that become non compulsory in the 2021 Curriculum, is no longer compulsory for students class of 2020 and before.Elective courses in the 2016 Curriculum that become compulsory in the 2021 Curriculum is not compulsory to be taken by students who enter the study program in 2020 and before, but it is highly recommended to be taken by those studentsCompulsory courses in the 2016 Curriculum that are still compulsory in the 2021 Curriculum are compulsory for students class of 2020 and before.If there are equivalency for two courses from the 2016 Curriculum into one course in the 2021 Curriculum, then students class of 2020 and before can:

  1. Choose the pair courses from the 2016 Curriculum, OR
  2. Choose the equivalent courses from the 2021 Curriculum in full (then fulfill the number of credits by taking elective courses) OR
  3. Choose the equivalent courses from the 2021 Curriculum and cancel one of the courses from the courses pair from The 2016 Curriculum, but it is not allowed to claim all of the three courses together.

A case example where a student has course equivalence grades of two curriculums

Here is an example of courses equivalency case from two courses in the 2016 Curriculum to one course in the 2021 Curriculum. For example, if there is a student Y class of 2020 or before has taken Calculus 2 course (3 credits); Elementary Differential Equations course (3 credits); and has a grade for each course in the 2016 Curriculum, and the equivalent courses in the 2021 Curriculum is Integral and Differential Equations course (3 credits), then during Judicium, student Y can choose one of the alternative 1, alternative 2, alternative 3 or alternative 4, but the student is not allowed to choose alternative 5 mentioned in Table 3.36a and 3.36b.

An example of a student who had course grades of two curriculums

Equalized Course Name (The 2016 Curriculum)CreditsGrade ExampleCourse Name (The 2021 Curriculum)CreditsGrade Example
Calculus 2 Integral and Differential Equations3 3C B+Integral and Differential Equation3B

Some guide of choosing equivalency

AlternativeDescriptionCourses Chosen
Alt. 1 (allowed)The student chooses/claims Calculus 2 and Elementary Differential Equations courses.Calculus 2 (3 credits), grade C EDE (3 credits), grade B+
Alt. 2 (allowed)The student chooses/claims Integral and Differential Equations course.Integral and Differential Equations (3 credits), grade B,
Alt. 3 (allowed)The student chooses/claims Calculus 2 and Integral and Differential Equations courses.Calculus 2 (3 credits), grade C Integral and Differential Equations (3 credits), grade B,
Alt. 4 (allowed)The student chooses/claims Elementary Differential Equations and Integral and Differential Equations courses.EDE (2 credits), grade B+ Integral and Differential Equations (3 credits), grade B,
Alt. 5 (not allowed)The student is not allowed to claim Calculus 2 and Elementary Differential Equations, and Integral and Differential Equations courses altogether.

If there is a course in the 2016 Curriculum that is equivalent to two (2) courses in the 2021 Curriculum, then students class of 2020 and before can claim one course (2016 Curriculum), or both courses (2021 Curriculum)All other issues that are coming from the lack of rules in this transition rules will be solved by the affected students and the study program managers in a case by case basis.

Syllabus