Skip to content

2025 Curriculum

Course structure

Courses by semester. Select a course to see its description, outcomes, and prerequisites.

Course organisation

Courses grouped by semester: core programme courses, institute courses, national courses and directed electives. Semester 1 is the common first-year stage; all of its courses must be passed to complete that stage.

  • Common first-year science courses 10 credits
  • Compulsory institute courses 14 credits
  • Compulsory programme courses 94 credits
  • Compulsory national courses 8 credits
  • Directed electives 18 credits
Course organisation
SemestersCore programme coursesIncludes the common first-year stageCompulsory institute coursesCompulsory national coursesDirected electivesResearch groups or other programmes
Semester 118 credits · 8 courses
Semester 220 credits · 7 courses
Semester 320 credits · 7 courses
Semester 420 credits · 8 courses
Semester 520 credits · 8 courses
Semester 620 credits · 7 courses
Semester 720 credits · 7 courses
Semester 86 credits · 2 courses
Total144 credits · 54 courses

Semester 1

8 courses · 18 credits
Semester 1
CodeCourseCreditsPrerequisites
WT25-00001Basic Mathematics3–
WT25-00003Basic Physics3–
WT25-00002Basic Biology2–
WT25-00004Basic Chemistry2–
WI25-00001Sumatra Sustainability Transformation2–
WI25-00002Fundamentals of Digital Technology2–
IF25-11001Algorithms and Programming2–
IF25-11002Programming Practicum2–
Total18

Semester 2

7 courses · 20 credits
Semester 2
CodeCourseCreditsPrerequisites
IF25-12003Algorithms and Data Structures4–
IF25-12004Discrete Mathematics4–
IF25-12005Computer Organization and Architecture2–
IF25-12006Matrices and Vector Spaces3–
IF25-12007Operating Systems3–
WI25-00004Introduction to Computing2–
WU25-00004ReligionGeneral required2–
Total20

Semester 3

7 courses · 20 credits
Semester 3
CodeCourseCreditsPrerequisites
IF25-21008Computer Networks3–
IF25-21009Object-Oriented Programming3–
IF25-21010Probability and Statistics3–
IF25-21011Fundamentals of Software Engineering3–
IF25-21012Databases3–
IF25-21013Algorithm Strategies3–
WI25-00005Healthy Lifestyle and Physical Fitness2–
Total20

Semester 4

8 courses · 20 credits
Semester 4
CodeCourseCreditsPrerequisites
IF25-22014Web Application Development3IF25-21009IF25-21012
IF25-22015Information Systems2IF25-21011IF25-21012
IF25-22016Artificial Intelligence3IF25-21010IF25-21013
IF25-22017Mobile Application Development3IF25-21009IF25-21012
IF25-22018Formal Languages and Automata Theory3–
WI25-00003Interdisciplinary English2–
WU25-00002PancasilaGeneral required2–
WU25-00001Indonesian LanguageGeneral required2–
Total20

Semester 5

8 courses · 20 credits
Semester 5
CodeCourseCreditsPrerequisites
IF25-31019Cryptography3IF25-21008
IF25-31020Machine Learning3IF25-22016
IF25-31021Cybersecurity3IF25-21008
IF25-31022Interaction Design2–
IF25-31023Information Technology Project Management3IF25-21011
IF25-31024Studium Generale2–
WI25-00007Career, Ethics and Entrepreneurship2–
WU25-00003Civic EducationGeneral required2–
Total20

Semester 6

7 courses · 20 credits

Directed electives: 2 courses, 6 credits

Semester 7

7 courses · 20 credits
Semester 7
CodeCourseCreditsPrerequisites
IF25-41029Research Methodology3WI25-00003WU25-00001
IF25-40030Internship2WI25-00006
IF25-41031Selected Topics in Computer Science3IF25-22016
Total8

Directed electives: 4 courses, 12 credits

Semester 8

2 courses · 6 credits
Semester 8
CodeCourseCreditsPrerequisites
IF25-40032Final Project Proposal2IF25-41029 (corequisite)
IF25-40033Final Project4IF25-40032 (corequisite)
Total6

Directed elective courses

Directed electives are taken in semesters 6 and 7 from one or more specialisation tracks.

RPLSI Software Engineering and Information Systems

Rekayasa Perangkat Lunak dan Sistem Informasi (RPLSI)
CodeCourseCreditsOffered
IF25-40201Cloud Computing3Semester 6, Semester 7
IF25-40202Intelligent Information Systems3Semester 6, Semester 7
IF25-40203Software Testing3Semester 6, Semester 7
IF25-40204Health Information Systems3Semester 6, Semester 7
IF25-40205Geographic Information Systems3Semester 6, Semester 7
IF25-40206Information Technology Audit3Semester 6, Semester 7
IF25-40207Technopreneurship3Semester 6, Semester 7

KSMI Cyber Security, Multimedia and IoT

Keamanan Siber, Multimedia, dan IoT (KSMI)
CodeCourseCreditsOffered
IF25-40301Ethical Hacking3Semester 6, Semester 7
IF25-40302Blockchain Technology3Semester 6, Semester 7
IF25-40303Digital Watermarking3Semester 6, Semester 7
IF25-40304Multimodal Machine Learning3Semester 6, Semester 7
IF25-40305Multimedia Technology Systems3Semester 6, Semester 7
IF25-40306Complex Computer Networks3Semester 6, Semester 7
IF25-40307Modern Computer Architecture3Semester 6, Semester 7
IF25-40308Generative Steganography3Semester 6, Semester 7
IF25-40309Mobile Security3Semester 6, Semester 7
IF25-40310Network Security3Semester 6, Semester 7
IF25-40311Pervasive Computing3Semester 6, Semester 7
IF25-40312Embedded Systems3Semester 6, Semester 7
IF25-40313Cyber Incident Management and Response3Semester 6, Semester 7

AIDE Artificial Intelligence and Data Engineering

Artificial Intelligence dan Data Engineering (AIDE)
CodeCourseCreditsOffered
IF25-40401Deep Learning3Semester 6, Semester 7
IF25-40402Big Data3Semester 6, Semester 7
IF25-40403Generative Models3Semester 6, Semester 7
IF25-40404Computational Intelligence3Semester 6, Semester 7
IF25-40405Database Management3Semester 6, Semester 7
IF25-40406Ethical and Sustainable Computing3Semester 6, Semester 7
IF25-40407Decision Support Systems3Semester 6, Semester 7
IF25-40408Information Retrieval3Semester 6, Semester 7
IF25-40409Natural Language Processing3Semester 6, Semester 7
IF25-40410Digital Image Processing3Semester 6, Semester 7
IF25-40411Digital Signal Processing3Semester 6, Semester 7
IF25-40412Game Technology3Semester 6, Semester 7
IF25-40413Data and Information Visualization3Semester 6, Semester 7
IF25-40414Parallel Programming3Semester 6, Semester 7