Curriculum
Academic Information > Curriculum
Curriculum Undergraduate Program in Computer Science
Study Materials
This field of expertise is divided into 6 competence criteria based on “ASIIN General Criteria for the Accreditation of Degree Programmes”, namely:
1. Formal, Algorithmic and Mathematical Competencies: The ability to identify, evaluate, and apply mathematical and algorithmic concepts in problem solving and understand the formal concepts used in programming. The content areas that are relevant to this competence in the Bachelor’s program are:
- Discrete Structures, Logic, and Algebra
- Analysis and Numerics
- Probability and Statistics Theory
- Formal Languages and Abstract Machines
- Modeling
- Algorithms and Data Structures
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
| COM620101 | Linear Algebra | 1 |
| COM620104 | Logic | 1 |
| COM620105 | Mathematics | 1 |
| COM620106 | Statistics And Probability | 1 |
| COM620107 | Discrete Mathematics | 2 |
| COM620113 | Data Structure And Algorithm | 2 |
| COM620201 | Numerical Analysis | 3 |
| COM620203 | Algorithm Design And Analysis | 3 |
| COM620208 | Language And Automata Theory | 3 |
2. Analysis, Design, Implementation and Project Management Competencies: The ability to analyze problems, design solutions, implement them, and manage projects in the field of information technology. Relevant content areas for this competency in a Bachelor’s program include:
- Programming Languages and Methodologies
- Software Engineering
- Human-Computer Interaction
- Project and Team Competencies
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
| COM620103 | Basics Programming | 1 |
| COM620108 | Structured Programming | 2 |
| COM620111 | Software Engineering | 2 |
| COM620202 | Database | 3 |
| COM620206 | Object Oriented Programming | 3 |
| COM620211 | Interpreter Programming | 3 |
| COM620212 | Software Testing | 3 |
| COM620213 | Analysis And Design Of Information Systems | 4 |
| COM620216 | Mobile Technology And Applications | 4 |
| COM620218 | Internet of Things | 4 |
| COM620219 | Web Programming | 4 |
| COM620221 | Declaration Programming | 4 |
| COM620222 | Machine Learning | 4 |
| COM620304 | Interaction System | 5 |
| COM620305 | Expert System | 5 |
| COM620306 | Advanced Web Programming | 5 |
| COM620308 | Advanced Mobile Programming | 5 |
| COM620317 | IT Project Management | 6 |
| COM620318 | Operations Research | 6 |
| COM620320 | Special Project | 6 |
| COM620408 | Games Design | 7 |
3. Technological Competencies: The ability to understand and apply technology used in the field of information technology, such as operating systems, networks, and hardware. Relevant content areas for this competency in a Bachelor’s program include:
- Digital Technology and Computer Organization
- Operating Systems
- Computer Networks and Distributed Systems
- Database and Information Systems
- Information Technology Security
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
|---|---|---|
| COM620109 | Introduction To Computer Organization | 2 |
| COM620110 | Introduction To Information Systems | 2 |
| COM620112 | Operation System | 2 |
| COM620205 | Data Communication And Computer Network | 3 |
| COM620207 | Introduction To Digital Systems | 3 |
| COM620209 | E-Services | 3 |
| COM620210 | Multimedia | 3 |
| COM620214 | Artificial Intelligence | 4 |
| COM620220 | Distributed Data Processing | 4 |
| COM620307 | Cloud Computing | 5 |
| COM620309 | Natural Language Processing | 5 |
| COM620310 | Pattern Recognition | 5 |
| COM620311 | Geographic Information System | 5 |
| COM620314 | Data Warehouse And Big Data | 6 |
| COM620315 | Graphics Computer | 6 |
| COM620319 | Introduction to Robotics | 6 |
| COM620402 | Special Task | 7 |
| COM620403 | Bioinformatics | 7 |
| COM620404 | Blockchain And Crypto Currency | 7 |
| COM620405 | Business Intelligence | 7 |
| COM620406 | Parallel Computing | 7 |
| COM620407 | Computers and Society | 7 |
| COM620409 | Augmented and Virtual Reality | 7 |
4. Methodological and Transfer Competencies: Methodology and Transfer Skills: The ability to apply appropriate methodologies in problem solving and transfer knowledge and skills acquired to new situations. Relevant content areas for this competency in a Bachelor’s program include:
- Computer system analysis in its application context
- Implementation and evaluation strategies
- Strategies for acquiring knowledge and scientific training.
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
| COM620217 | Information Theory | 4 |
| COM620223 | Knowledge Management | 4 |
| COM620302 | Research Methodology | 5 |
| COM620316 | Information System Security | 6 |
| COM620321 | Information Retrieval | 6 |
| COM620401 | Capita Selecta | 7 |
| COM620447 | Research Proposal | 8 |
| COM620448 | Research Result | 8 |
| COM620449 | Thesis/Final Project | 8 |
5. Interdisciplinary Competencies: The ability to work effectively in teams composed of individuals with different backgrounds and different fields of study. Examples of basic interdisciplinary competency fields for a Bachelor’s program include the social, professional ethics, economic, ecological and legal aspects of IT systems in the context of implementation.
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
| MIP620101 | Basic Science | 1 |
| COM620301 | Entrepreneurship | 5 |
6. Social Competencies and Self-Competencies: The ability to work effectively with others and to develop oneself to reach maximum potential in the field of information technology. Examples of content areas for social and personal competency in a Bachelor’s program include teamwork management, diversity and conflict management, organizational development.
Here is a list of courses that are included in this field.
| Code | Course Name | Semester |
| COM620102 | English | 1 |
| UNI620101 | Islamic Education | 1 |
| UNI620102 | Catholic Education | 1 |
| UNI620103 | Christian Education | 1 |
| UNI620104 | Hindu Education | 1 |
| UNI620105 | Buddha Education | 1 |
| UNI620109 | Local Ethics and Wisdom Education | 1 |
| UNI620306 | Indonesian Language Education | 2 |
| UNI620307 | Civic Education | 2 |
| COM620204 | Communication and Presentation | 3 |
| COM620215 | Field Study | 4 |
| COM620303 | Pancasila Education | 5 |
| COM620312 | Professional Ethics | 6 |
| COM620313 | Internship | 6 |
| UNI620401 | Community Service Program | 7 |
The Computer Science department has 3 Peer Groups (Specialization Groups) that are specialized fields within the Computer Science program. These Peer Groups are established to improve the quality of education and provide opportunities for students to focus on their areas of interest.
The Peer Groups are determined based on the expertise of the professors in the Computer Science department. This ensures that the professors teaching in these Peer Groups have the appropriate expertise and experience in the field they are teaching. As a result, students will receive high-quality and relevant education in their area of interest.
The goal of the Peer Groups is to enhance the expertise of the professors in the Computer Science department. This is achieved by providing opportunities for professors to focus on their areas of interest and improve the quality of the education they teach. This leads to professors having better expertise in their field of teaching and being able to provide better education to students.
The Peer Groups in the Computer Science department are as follows:
- The Intelligent Systems and Computing Peer Group is a specialization group that studies the application of computer science theory and methods in the creation of intelligent systems and computing. This field includes the creation of systems that can learn from data and make decisions automatically, such as facial recognition systems, voice recognition systems, and optimization systems.
- The Software Engineering and Multimedia Peer Group is a specialization group that studies the creation of effective and efficient software and multimedia. This field includes the creation of software applications, systems, and networks as well as multimedia such as video, audio, graphics, and animation.
The Systems and Information Technology Peer Group is a specialization group that studies the development of effective and efficient systems and information technology. This field includes the development of information systems, network technology, system security, and database management.