Home » Curriculum


Program Learning Outcome

A graduate of the program is expected to:

PLO0 [Values and principles] possess a set of universal and fundamental values and principles: universal ethics, patriotism and world peace, social and environmental sensitivity, pluralism and fair play, and rule of law.
PLO1 [Foundational knowledge] master the foundational knowledge of computer science, which includes relevant topics from mathematics, logics, electronics, and sciences.
PLO2 [Theoretical knowledge] master theoretical concepts in the field of computer science, which includes those related to algorithms, computation, formal languages, data structures, programming, computer system, data processing, software, intelligent system, and numerical analysis.
PLO3 [Applied knowledge] master applied concepts in the field of computer science, which includes those related to modelling methods, development, verification, and validation of software.
PLO4 [Problem-solving skills] be able to apply obtained foundational, theoretical, and applied knowledges and to adapt them together with the state-of-the-art to develop constructive solutions to problems faced.
PLO5 [Ability to do research] be able to computer-science related literature study as well as to perform computer-science related research individually or in a team.
PLO6 [Professional attitudes] have a good interpersonal skill; be able to cooperate in a team and to have a sense of responsibility for her own duties; and be able to complete her duties in order to achieve team’s objectives.
PLO7 [Communication skills] be able to communicate with various stakeholders from different backgrounds; to communicate well in English; and to write scientific documents that follow a specific set of rules.
PLO8 [Life-long learning] be up to date with the state-of-the-art, especially in the field of computer science, and be able to continuously broaden and deepen the knowledge acquired previously in the tradition of life-long learning.


In order to complete their study and obtain a degree, a student must have passed at least 144 credits of courses. The courses are divided into two categories: core (114 credits) and  elective (30 credits).

Students are required to take 3 credits of Community Service course,  and a 6 credits related to thesis (2 credits of thesis proposal dan 4 credits of thesis) in  the  final  stage  of  the  program.  The  community  service  is  a  program  where  students  are  put  in  a  real  work  setting  for  a  certain  duration  of  time  equivalent  to  a  minimum  of  288  hours. The standard completion time of the program is 8 semesters (4 years).

List of Courses

Core courses

Semester 1 Religion, Calculus I, Basic Physics I, Basic Chemistry I, Programming I, Programming I Lab, Logics for Computer Science, Introduction to Computer Science
Semester 2 Pancasila State’s Ideology, Calculus II, Basic Physics II, Elementary Linear Algebra, Programming II, Progarmming II Lab, Dicrete Mathematics, Digital Systems, English
Semester 3 Microprocessor, Computer Organization and Architecture, Database, Database Lab, Analysis of Algorithms and Complexity, Probability and Stochastic Processes, Languages and Automata, Computer Graphics
Semester 4 Elementary Differential Equation, Computer Networks, Computer Networks Lab, Operating System, Operating System Lab, Advanced Algorithms, Numerical Methods, Signal and Systems, Artificial Intelligence
Semester 5 Citizenship, Software Development, Software Development Lab, Cryptography and Network Security, Research Methodology
Semester 6 Seminar, Academic Writing, Philosophy of Computer Science, Machine Learning, Enterpreneurship and Success Skills
Semester 7 Thesis Proposal, Community Services
Semester 8 Thesis

Elective courses

Offerred by Laboratory of Algorithms and Computation Distributed Algorithms, Digital Image Processing, Model Checking, Management Science, Compiler Development, Queuing and Simulation, Science Computational, Parallel Systems and Programming, Computational Logics, Capita Selecta of Algorithm and Computation
Offerred by Laboratory of Intelligent Systems Bioinformatics, Artificial Neural Network, Fuzzy Logics, Pattern Recognition, Expert Systems, Decision Support Systems, Genetic Algorithms, Capita Selecta of Intelligent Systems
Offerred by Laboratory of Data and Software Engineering IT Audit and Control, Data Mining and Business Intelligence, Web Programming, E-Business, Geographical Information Systems, IT Project Management, Information Retrieval, Computational Big Data Analysis, Social Informatics, Object Oriented Software Development, Capita Selecta of Data and Software Engineering
Offerred by Laboratory of Computer Systems and Networking E-Government, Digital Forensics, Analysis and Optimization of Networks, Network and Mobile Programming, Satellite Development, Telecommunication Network, Capita Selecta of Computer Systems and Networks
Offerred by Laboratory of Electronics and Instrumentation Microcontroller