Learn more about various concentrations, explore the Curriculum adjust your Course Schedule to fit your time, know the required Tuition Fees, and understand the expected learning outcomes All the information you need to start your academic journey is here.
Curriculum
The Undergraduate Program in Computer Science implements an Outcome-Based Education (OBE) curriculum that is systematically structured to progressively build students’ competencies over eight semesters. The visualization of the OBE Curriculum Mapping Diagram for the Undergraduate Program in Computer Science can be accessed through the following link.
The educational process in the Undergraduate Program in Computer Science is designed holistically to integrate the systematic development of soft skills alongside cognitive aspects. Students are trained to master communication skills, teamwork, scientific writing, and an innovative mindset grounded in professional ethics. These competencies are developed through group assignments, software projects, and internships/practical work in the industrial sector to ensure graduates are well-prepared to face global challenges.
Regarding the curriculum structure, students are required to take a package of courses in the first semester. In subsequent semesters, the course load in Semester Credit Units (SKS) is flexible and depends on the Semester Grade Point Average (GPA). Students with outstanding academic performance may optimize their study period by taking more SKS than the standard requirement, with coordination with their academic advisors.
Elective Course for Artificial Intelligence
Elective Course for Infrastructure and Security
Elective Course for Software Engineering
Elective Course for Artificial Intelligence
Elective Course for Infrastructure and Security
Elective Course for Artificial Intelligence
Elective Course for Infrastructure and Security
Elective Course for Software Engineering
Including Thesis writing and Thesis defence
Course Schedule
Practical Courses
Laboratory courses are an important part of the learning process to strengthen theoretical understanding through practical experience. Through practicum activities, students are equipped with technical skills, analytical abilities, and implementation experience that support academic and professional readiness in the field of computer science.
Semester 1
- ILK1106 Basic Programming Practicum
Semester 2
- ILK1204 Algorithm and Programming Practicum
- ILK1206 Probability and Statistics Practicum
Semester 3
- ILK2105 Database Practicum
- ILK2107 Web Programming Practicum
- ILK2110 Data Structure Practicum
Semester 4
- ILK2204 Object-Oriented Programming Practicum
- ILK2209 Computer Network Practicum
Semester 5
- ILK3104 Computer Graphics Practicum
- ILK3106 Mobile Programming Practicum
Semester 6
- ILK3202 Data Mining Practicum
- ILK3204 Machine Learning Practicum
- ILK3208 Digital Image Processing Practicum
Graduate Profile
The Undergraduate Program in Computer Science designs its graduate profile to produce outstanding, adaptive, and globally competitive digital talents, grounded in the BINTANG character and competencies that are relevant to technological advancements and industry needs.
As a research-based study program focusing on Artificial Intelligence, Software Engineering, as well as Infrastructure and Security, the educational process is designed to shape graduates who not only possess strong mastery of computer science but are also capable of innovating, conducting research, and delivering digital solutions that benefit society.
The graduate profile is structured based on four main learning aspects, namely Attitudes, Knowledge, General Skills, and Specific Skills, referring to national higher education standards, the national qualifications framework, as well as developments in the international computer science curriculum.
Graduates of the Undergraduate Program in Computer Science are equipped with core scientific foundations that include:
- Software development
- Algorithms and complexity
- Software engineering
- Programming languages
- Discrete structures
- Computer systems
- Computer architecture and organization
- Artificial intelligence
- Infrastructure and system security
In addition to mastering core knowledge, graduates are also prepared to design and implement software, develop solutions to computational problems, optimize the performance of digital solutions, conduct theoretical analysis, and create innovations in the use of computer technology.
With these competencies, graduates of the Undergraduate Program in Computer Science are expected to become technology innovators, researchers, software developers, as well as professionals who are ready to contribute to technological advancement at both national and international levels.
PL01 — Professional Character and Self-Development
Graduates demonstrate a commitment to BINTANG values (devotion to God Almighty within the framework of diversity, integrity-driven innovation, resilience, and wisdom) as a foundation for carrying out their profession, engaging in society, and developing themselves through lifelong learning.
PL02 — Critical Thinking and Problem Solving
Graduates are able to think logically, critically, and systematically in utilizing computer science to understand, analyze, and effectively solve various real-world problems.
PL03 — Design and Implementation of Computational Solutions
Graduates possess the ability to design, develop, implement, and evaluate computational-based solutions in accordance with user needs and technological advancements.
PL04 —Computational Analysis and Development of Innovative Solutions
Graduates are capable of analyzing computational problems, applying computer science principles, and developing innovative solutions that are relevant to the needs of organizations, industries, and society.
Independent Professional Profile
Based on the vision, mission, objectives, graduate profile, and learning outcomes of the Undergraduate Program in Computer Science at USU's Faculty of Computer Science and Information Technology, the Independent Professional Profile (PPM) is formulated as a description of the roles and achievements of graduates within 3–5 years after completing their studies. This PPM reflects graduates who embody the core BINTANG values, possess competencies in Computer Science, are capable of solving real-world problems through computational-based solutions, and are able to adapt to technological advancements and societal needs.
| PPM Code | PPM Description |
| PPM-1 | Graduates are able to become Computer Science professionals with BINTANG character, demonstrating integrity, resilience, wisdom, law-abiding behavior, discipline, and upholding academic and professional ethics in carrying out their roles in society, industry, and academia. |
| PPM-2 | Graduates are able to become Computer Science professionals with BINTANG character, demonstrating integrity, resilience, wisdom, law-abiding behavior, discipline, and upholding academic and professional ethics in carrying out their roles in society, industry, and academia. |
| PPM-3 | Graduates are able to analyze, design, implement, and evaluate computational-based solutions to solve real-world problems in organizations, industry, and society using scientific, systematic, innovative, adaptive, and user-oriented approaches. |
| PPM-4 | Graduates are able to continuously develop themselves and contribute through lifelong learning, professional collaboration, research, innovation, community service, further studies, certifications, or involvement in professional organizations in the field of Computer Science. |
PPM to Graduate Profile Mapping
| PPM | Supported PL | Description |
| PPM-1 | PL01 | Represents attitudes, BINTANG values, integrity, ethics, responsibility, and lifelong learning. |
| PPM-2 | PL02, PL03, PL04 | Represents readiness for professional careers based on soft skills, hard skills, and knowledge in Computer Science. |
| PPM-3 | PL02, PL03, PL04 | Represents the ability to think logically, critically, and systematically, solve real-world problems, and design and evaluate computing solutions. |
| PPM-4 | PL01, PL02, PL03, PL04 | Represents self-development, research contributions, innovation, community service, professional collaboration, and career sustainability. |
PPM to Program Learning Outcomes Mapping
| PPM | Related CPL |
| PPM-1 | CPL01, CPL02, CPL03 |
| PPM-2 | CPL04, CPL06, CPL07, CPL08, CPL09, CPL10, CPL11 |
| PPM-3 | CPL06, CPL07, CPL08, CPL09, CPL10, CPL11 |
| PPM-4 | CPL03, CPL04, CPL05, CPL07, CPL08, CPL11 |
PPM to PL & CPL Mapping
Learning Outcomes
Graduates of the Undergraduate Program in Computer Science are capable of compiling scientific descriptions, having the competence to develop problem-solving models for both individual and organizational objectives by implementing computer science algorithms, designing and implementing computation-based solutions that follow the most recent development approaches, and evaluating the efficiency and effectiveness of the methods in solving problems from various points of view.
| Learning Outcomes | |
| 1 | Able to apply the core BINTANG values (devotion to God Almighty within the framework of diversity, integrity-driven innovation, resilience, and wisdom) and the TALENTA USU excellence. |
| 2 | Contributes positively, is law-abiding, and demonstrates discipline in social and civic life. |
| 3 | Demonstrates professional attitudes through adherence to professional ethics, the ability to work in multidisciplinary teams, an understanding of lifelong learning, and responsiveness to social issues and technological developments. |
| 4 | Possesses managerial capabilities in team management and teamwork, self-management, effective communication skills, both oral and written, and the ability to deliver presentations. |
| 5 | Able to compose scientific descriptions of study results on the implications of the development or implementation of science and technology in the form of a thesis, final project report, or scientific article. |
| 6 | Possesses adequate knowledge of how computer systems work and can apply/use various algorithms or methods to solve problems within an organization. |
| 7 | Has the competence to analyze complex computing problems to identify project management solutions in the field of informatics/computer science, considering insights from transdisciplinary developments. |
| 8 | Masters theoretical concepts in the field of Computer Science/Informatics in designing and simulating multi-platform technology applications relevant to industry and societal needs. |
| 9 | Has the ability to implement computing requirements by considering appropriate methods/algorithms. |
| 10 | Has the ability to analyze, design, develop, and evaluate user interfaces and interactive applications by considering user needs and transdisciplinary developments. |
| 11 | Has the ability to design, implement, and evaluate multi-platform computing-based solutions that meet the computing needs of an organization. |
Career Prospects for Graduates
Graduates of the Undergraduate Program in Computer Science have broad career opportunities across various sectors, including industry, research, and technology development, among others:
- Software Engineer
- Web Developer
- Artificial Intelligence Engineer
- System Analyst
- Mobile Developer
- Full Stack Developer
- Cloud Engineer
- Security Engineer
- Data Analyst
- IT Consultant
- Academic or Scientist
Study Duration
The Undergraduate Program in Computer Science is designed to be completed within 8 semesters (4 years) with a total academic load of 144 Semester Credit Units (SKS).
Students are entitled to earn the degree of Bachelor of Computer Science (S.Kom.) after completing all courses in accordance with the curriculum, fulfilling a minimum of 144 SKS, and completing an internship/practical work and a final project as part of the graduation requirements.
Tuition Fee