**Curriculum 2016**

Undergraduate Program in Computer Science UGM 2016 Curriculum is prepared based on Undang-Undang Republik Indonesia Nomor 20 Tahun 2003 tentang Sistem Pendidikan Nasional and Peraturan Menteri Riset, Teknologi, dan Pendidikan Tinggi Republik Indonesia Nomor 44 Tahun 2015 tentang Standar Nasional Pendidikan Tinggi. The curriculum contains a set of plans and arrangements regarding the content and teaching materials and the ways used as guidelines for the implementation of teaching and learning activities prepared in accordance with Keputusan Menteri Pendidikan Nasional Republik Ind noonesia Nomor 232/U/2000 tentang Pedoman Penyusunan Kurikulum Pendidikan Tinggi dan Penilaian Hasil Belajar Mahasiswa and Keputusan Menteri Pendidikan Nasional Republik Indonesia Nomor 045/U/2002 tentang Kurikulum Inti Pendidikan Tinggi.

On 9 February 2018, the Faculty Senate has decided the approval of the minor change in curriculum for Undergraduate Program in Computer Science. The change has been made for Thesis credits number into 9 credits, and IT Project Management becomes a compulsory subject. This minor change in curriculum will be started in the academic year of 2018/2019.

Click this link to download: Academic Guide Book (before revision) and after revision

### List of Courses in Undergraduate Program Curriculum 2016

The compulsory courses consist of subjects that must be taken by each student, which consist of:

- University Compulsory courses (9 credits), consisting of Pancasila (2 credits), Religion (2 credits), Citizenship (2 credits), and Community Service (3 credits).
- Faculty compulsory courses (12 credits) consisting of Basic Physics I (3 credits), Basic Chemistry I (3 credits), Calculus I (3 credits), and Programming I (3 credits).
- Compulsory courses of study program (93 credits).

The complete list of courses is presented in Table below

No |
Course Code |
Name of course |
Credit |
Sem |
Prerequisite |

1 | UNU-100X^{2)} |
Religion | 2 | 1 | – |

2 | MMM-1101 | Calculus 1 | 3 | 1 | – |

3 | MFF-1011 | Basic Physics I | 3 | 1 | – |

4 | MKK-1101 | Basic Chemistry I | 3 | 1 | – |

5 | MII-1201 | Programming I | 3 | 1 | – |

6 | MII-1202 | Programming Lab I | 1 | 1 | – |

7 | MII-1203 | Logic for Computer Science | 2 | 1 | – |

8 | MII-1205 | Introduction to Computer Science | 3 | 1 | – |

Subtotal |
20 |
||||

1 | UNU-1010 | Pancasila | 2 | 2 | – |

2 | MMM-1102 | Calculus II | 3 | 2 | Calculus I |

3 | MII-2601 | Microprocessor | 2 | 3 | – |

4 | MII-1003 | Elementary Linear Algebra | 2 | 2 | – |

5 | MII-1211 | Programming II | 3 | 2 | Programming I |

6 | MII-1212 | Programming Lab II | 1 | 2 | Programming II* |

7 | MII-1213 | Discrete Mathematics | 3 | 2 | Informatical Logics |

8 | MII-1811 | Digital Systems | 2 | 2 | Informatical Logics |

9 | MII-1001 | English | 3 | 2 | – |

Subtotal |
21 |
||||

1 | UNU-3000 | Citizenship | 2 | 3 | – |

2 | MII-2603 | Organization and Computer Architecture | 3 | 3 | Microprocessor * |

3 | MII-2501 | Database | 3 | 3 | Discrete Mathematics |

4 | MII-2502 | Database Lab | 1 | 3 | Database* |

5 | MII-2201 | Analysis of Algorithm and Complexity | 3 | 3 | Discrete Mathenatics |

6 | MII-2203 | Probability and Stochastic Processes | 3 | 3 | Discrete Mathenatics |

7 | MII-2205 | Language and Automaton | 3 | 3 | Discrete Mathenatics |

8 | MII-2207 | Computer Graphics | 3 | 3 | Calculus II, Elementary Linear Algebra |

Subtotal |
21 |
||||

1 | MMM-2301 | Elementary Differential Equations | 3 | 4 | Calculus II* |

2 | MII-2602 | Computer Network | 3 | 4 | Discrete Mathenatics |

3 | MII-2652 | Computer Network Lab | 1 | 4 | Computer Networks* |

4 | MII-2611 | Operating System | 3 | 4 | Computer Organisation and Architecture |

5 | MII-2612 | Operating System Lab | 1 | 4 | Operating Systems* |

6 | MII-2211 | Advanced Algorithm | 3 | 4 | Analysis of Algorithm and Complexity |

7 | MII-2213 | Numerical Method | 2 | 4 | Elementary Differential Equations*, Elementary Linear Algebra |

8 | MII-3009 | Entrepreneurship and Success Skills | 2 | 4 | minimum 50 credits |

9 | MII-2411 | Artificial Intelligence | 3 | 4 | Calculus II |

Subtotal |
21 |
||||

1 | MII-3501 | Software Development | 3 | 5 | Database, Programming II |

2 | MII-3502 | Software Development Lab | 1 | 5 | Software Development* |

3 | MII-3601 | Cryptography and Network Security | 3 | 5 | Computer Networks, Discrete Mathenatics |

4 | MII-3003 | Research Method | 2 | 5 | minimum 60 fte |

Subtotal |
9 |
||||

1 | MII-3001 | Seminar | 1 | 6 | Research Methods |

2 | MII-3005 | Scientific Writing | 2 | 6 | minimum 80 credits, Research Methods |

3 | MII-3007 | Philosophy of Computer Science | 2 | 6 | minimum 60 credits |

4 | MII-3411 | Machine Learning | 3 | 6 | Artificial Intelligence |

5 | MII-4513 | Information Technology Project Management | 6 | Software Development | |

Subtotal |
11 |
||||

1 | MII-4001 | Undergraduate Thesis Proposal | 2 | 7 | minimum 100 credits, Seminar* |

2 | UNU-4500 | Community Service Program | 3 | 7 | minimum 100 credits |

Subtotal |
5 |
||||

1 | MII-4004 | Undergraduate Thesis | 6 | 8 | Undergraduate Thesis Proposal * |

Subtotal |
6 |
||||

TOTAL |
114 |

**Elective Courses**

Elective courses are divided into 2 groups, namely elective courses of Computer Science, and supporting courses. The elective courses of Computer Science are provided by several research laboratories within the Department of Computer Science and Electronics, FMNS, UGM, namely Algorithm and Computational Laboratory (AK), Intelligent System Laboratory (SC), Software Engineering and Data (RPLD), Computer Systems and Networks Laboratory (SKJ), and the Electronic and Instrumentation Laboratory (Elins). For certain reasons or technical consideration, the elective course may change its position from an even semester to an odd semester, and vice versa, or put to sleep (not presented) for a while. The list of Computer Science courses is presented in Table below.

No |
Course code |
Course Name |
Credit |
Sem |
Research Lab |
Prerequisite |

1 | MII-4201 | Distributed Algorithm | 3 | odd | AK | Analysis of Algorithm and Complexity |

2 | MII-4203 | Digital Image Processing | 3 | odd | AK | Programming II |

3 | MII-4205 | Checking Model | 3 | odd | AK | Discrete Mathematics |

4 | MII-4207 | Management Science | 3 | odd | AK | Numerical Methods |

5 | MII-4211 | Compiler Development | 3 | even | AK | Language and Automata |

6 | MII-4213 | Queue and Simulation | 3 | even | AK | Probability and Stochastic Process |

7 | MII-4215 | Science Computation | 3 | even | AK | Numerical Methods |

8 | MII-4217 | Parallel Programming and Systems | 3 | even | AK | Analysis of Algorithm and Complexity |

9 | MII-4220 | Capita Selecta Algorithm and Computation | 3 | odd, even | AK | In accordance with the topic of each capita selecta course, at least 60 credits |

10 | MII-4401 | Bioinformatics | 3 | odd | SC | Programming II |

11 | MII-4403 | Artificial Neural Networks | 3 | odd | SC | Artificial Intelligence |

12 | MII-4405 | Fuzzy Logic | 3 | odd | SC | Artificial Intelligence |

13 | MII-4411 | Pattern Recognition | 3 | even | SC | Programming II |

14 | MII-4413 | Expert Systems | 3 | even | SC | Artificial Intelligence |

15 | MII-4415 | Decision Support Systems | 3 | even | SC | Database |

16 | MII-4420 | Capita Selecta Intelligent Systems | 3 | odd, even | SC | In accordance with the topic of each capita selecta course, at least 60 credits |

17 | MII-4501 | Audit and Information Technology Control | 3 | odd | RPLD | Software Development* |

18 | MII-4503 | Data Mining and Business Intelligence | 3 | odd | RPLD | Machine Learning* |

19 | MII-4505 | Web Programming | 3 | odd | RPLD | Programming I |

20 | MII-4507 | E-Business | 3 | odd | RPLD | Software Development* |

21 | MII-4511 | Geographic Information Systems | 3 | even | RPLD | Database |

22 | MII-4515 | Information Retrieval System | 3 | even | RPLD | Database |

23 | MII-4520 | Capita Selecta on Software Engineering and Data | 3 | odd, even | RPLD | In accordance with the topic of each capita selecta course, at least 60 credits |

24 | MII-4601 | E-Government | 3 | odd | SKJ | Database |

25 | MII-4603 | Digital Forensic | 3 | odd | SKJ | Computer Networks |

26 | MII-4605 | Network Analysis and Optimization | 3 | odd | SKJ | Computer Networks |

27 | MII-2606 | Network and Mobile Device Programming | 3 | even | SKJ | Programming I, Computer Networks* |

28 | MII-4611 | Satellites Development | 3 | even | SKJ | Signal and System |

29 | MII-4613 | Telecommunication Network | 3 | even | SKJ | Signal and System |

30 | MII-4620 | Capita Selecta on Computer and Network Systems | 3 | odd, even | SKJ | In accordance with the topic of each capita selecta course, at least 60 credits |

31 | MII-1602 | Microcontroller | 3 | even | Elins | Programming I |

32 | MII-2215 | Signal and Systems | 2 | even | Elins | Calculus II* |

33 | MFF-1012 | Basic Physics II | 3 | even | Basic Physics | Basic Physics I |

34 | MII-4621 | Capita Selecta on Analysis of Big Data Computational | 3 | odd | RPLD | Database |

35 | MII-4421 | Capita Selecta on Genetic Algorithm | 3 | odd | SC | Programming I |

36 | MII-4523 | Capita Selecta on Social Informatics | 3 | even | RPLD | – |

37 | MII-4221 | Capita Selecta on Computational Logics | 3 | even | AK | Calculus II, Discrete Mathematics |

38 | MII-4521 | Capita Selecta on Object Oriented Software Development | 3 | odd | RPLD | Software Development* |

39 | MII-4522 | Capita Selecta on Enterprise Systems | 3 | even | RPLD | Software Development |

40 | MII-4030 | Industrial Class | 3 | odd, even | – | minimum 90 credits |