Computer Engineering


General Profile

Computer Engineering Study Program


General Description​

The Computer Engineering Study Program aims to produce superior and leading expertise programs in producing professional experts in the fields of computer-based hardware engineering, computer network technology, and computer system maintenance who are entrepreneurial, innovative, adaptive, globally competitive, and have noble character.

Why Should
This Study Program?

By studying at the Computer Engineering Study Program, job opportunities are wide open, namely professional experts in the field of computer-based hardware engineering, computer network technology, and computer system maintenance who are entrepreneurial, innovative, adaptive, globally competitive, and have noble character.

Table Header Table Header

Number of credits


Academic Education Program

Diploma 3                                                     


Bahasa Indonesia


3 Years


Ahli Madya (A.Md)


In 2015 at the National level, it became a leading and leading expertise program in producing professional experts in the fields of computer-based hardware engineering, computer network technology, and computer system maintenance who are entrepreneurial, innovative, adaptive, globally competitive, and have noble character.


  1. Implementing the implementation of quality and professional computer engineering expertise programs.
  2. Providing lecturers and support staff with the ideal number, qualifications and work experience.
  3. Prepare facilities and infrastructure that can encourage the actualization of the best potential possessed by all academics.
  4. Develop collaborative networks with related institutions or companies in an effort to improve graduate learning outcomes.
  5. Starting to direct the development of tailor-made educational curricula in accordance with industry clusters and anticipating the use of new business opportunities.
  6. In the long term to develop an educational curriculum with international standardized competencies.

Learning Outcomes

Graduates of the Computer Engineering Study Program are expected to have expertise in accordance with their field

  1. Able to become a technician in the field of information technology, especially in the field of computer network system administration, computer system troubleshooting, as well as computer-based electronic instrumentation/control for various industrial fields, research institutions, educational institutions or entrepreneurs.
  2. Mastering general theoretical concepts and other relevant concepts to solve problems and work in the field of computer network system administration, computer system troubleshooting, and computer-based electronic instrumentation/control for various industrial fields, research institutions, educational institutions or entrepreneurs.
  3. Able to evaluate and supervise the achievement of work results in the field of hardware/network/computer systems that are his/her responsibilities either as a member or as a leader in a work group.
    Able to prepare written reports on the results of work, both those that are their own responsibility and the responsibility of the work group (team work)


The Computer Engineering Study program consists of 119 credits which are divided into several courses including:

1. Physics 3(2-1)​

This course equips all students with basic graduate skills related to the expertise program they are engaged in. The material for this course is Mechanics, Waves, Temperature and Heat, Optics, Electricity, Magnetism and Electromagnetics. In its presentation, students will learn the basic concepts of physics in a simple form followed by examples of questions and their applications in various fields, so that students are expected to be able to use physics in their profession and daily life.

2. Computer Applications 3(1-2)​

This course studies basic concepts in the computer field covering types of software, namely system software (operating systems and utilities) and applications, introduction to computer components including processing, input, output, and storage equipment, basics of computer networks, computer security. and the Internet, including the use of system and application software for problem solving as well as local content according to the needs of each skill program.

3. Computational Mathematics 3(1-2)

This course studies the basics of mathematics and some simple computing that can be applied to various applied fields, such as Computing, Technology, Economics, and so on. The topics covered in this course are some basic mathematics, matrix algebra and its application, mathematical functions and models, limit functions, derivatives and integrals and their applications.

4. Basic Electronics 3(1-2)

This course studies the characteristics and functions of electronic components; Diodes and Transistors and applications of other supporting components.

5. Computer Installation and Maintenance 4(1-3)

This course contains materials related to hardware and software sub-systems. The subject begins with the introduction of personal computer hardware and peripherals, then proceeds with assembling hardware components and installing supporting software according to available needs and budgets, as well as how to overcome hardware component damage and errors that occur in software so that students will have knowledge of using computers in daily life, and have the basic knowledge necessary for further study related to computer and information systems.

6. Algorithms and Programming 3(1-2)

The material studied in this course includes an introduction to algorithms, flowcharts and basic principles of structured programming using the C programming language which involves basic data types and structures, input/output statements, arithmetic and logical operators, simple and compound statements, conditional statements/simple selection and compound, iteration statements, program (function) modularity, recursive functions, advanced data types (arrays, structs, enumerations), character and string operations, bit-level operations and pointers.

7. Discrete Mathematics 3(1-2)

This course has a discussion covering three parts. The first part is the concept of counting, logic, mathematical induction and sigma notation. The second part includes, sets, relations, and recrisive functions. The last section is an introduction to graphs, which contains: graph terminology, tree terminology, various tree searching algorithms, and graph optimization.

8. Religious Education 2(2-0)

Learn the understanding, appreciation and practice of the concept of a solid faith and religion; religion and religion in scientific disciplines; religion, nation and state in supporting national development; mental attitude and the achievement of human life goals.

9. Pancasila and Citizenship Education 3 (2-1)

Learn the meaning and importance of defending the country based on an understanding of Pancasila, the Preamble to the Constitution, the 1945 Constitution, Human Rights, Pancasila as an ethical system, Archipelago Insight, National Resilience, Regional Autonomy and Good Governance, in order to build the character of students who have awareness of defending the country in accordance with the goals of national education.

10. Microcomputer Operating System 3(1-2)

This course studies operating systems that provide an environment for running application programs on a microcomputer. In order to interact with the operating system, utilize the operating system so that it can improve computer performance up to concepts and techniques on the operating system in its application to the development of other applications.

11. Computer Organization 3(1-2)

This course studies the concepts of organization, function, and the workings of computer components (CPU, Internal Memory, External Memory, and Input/Output Units); simulation of the work stages of a computer system using an assembly programming language.

12. Data Structure 3(1-2)

This course studies the concepts and techniques of compiling data in computer memory or storage media, including the concepts of Abstract Data Types (ADT), simple and complex data structure types (arrays (tables and matrices), record/struct, linked list, stack, queue, tree, graph and hash) and related data processing algorithms, namely recursive and sorting

13. Logic Circuits and Digital Engineering 3(1-2)

This course provides basic concepts of digital systems such as binary number systems, Boolean algebra, Karnaugh maps and the use of digital electronic circuits based on TTL and CMOS ICs for the formation of sequential and combinational systems such as decoder-encoder, multiplex-demultiplex to register, counter and memory circuits.

14. Basic Computer Networking 3(1-2)

This course provides knowledge and skills regarding the basic concepts and theories of computer networks and the mechanism of making local networks. The concept of OSI Layer is the basis that must be understood in the mechanism of computer networks. For this reason, this lecture will discuss the OSI concept for each layer.

15. Analog Electronics 3(1-2)

This course studies the basic concepts of differential amplifiers and other amplifiers; Various kinds of signal processing with Op Amp include signal amplification, filtering, analog computers, oscillators, analog-digital signal conversion and modems

16. Religious Education 2(2-0)

This course provides a solid understanding, appreciation, and practice of the concept of faith and religion; religion and religion in scientific disciplines; religion, nation and state in supporting national development, mental attitude and achieving the goals of human life.

17. Object Oriented Programming 3(1-2)

This course studies the principles and preparation of object-oriented programming using the Java programming language. Learn to create object-oriented programming applications that include desktop applications with GUI along with reporting features.

18. Database 3(1-2)

This course studies database concepts, database environment, Relational Model, Entity Relationship Diagram, Enhanced Entity Relationship Diagram, Logical database design and Relational Model, Normalization, Structured Query Language (SQL) and overview of the latest database technologies.

19. Computer Architecture 3(1-2)

This course studies the architecture of microcomputers and their supporting equipment, computer system diagrams, working principles of drives, hard disks, CDs, monitors, printers, plotters, keyboards, scanners, modems and the practice of assembling computer systems.

20. Computer Network Operating System 3(1-2)

This course studies the administration of network operating systems (especially Linux-Windows) and the configuration of various network services including domain naming systems, web systems, email systems, directory systems, and system security.

21. Routing Technology 3(1-2)

This course studies the theory and mechanism of routing data packets on computer networks including static routing, dynamic routing, interior routing protocols, exterior routing protocols, algorithms and how routing protocols work.

22. Digital System Design 3(1-2)

This course studies the design, simulation and implementation of a complete digital system using programmable logic devices; The basic concepts of digital system modeling: Using a hardware description language; Use of software for modeling digital systems: VHDL/ Verilog, Xilinx, CUPL, specification of structural, behavioral, and data flow descriptions; Design entities, files u0026amp; libraries, processes, sequential statements, types, clock u0026amp; register finite state machines, system algorithm methodology and design optimization on digital systems; Alghoritmic state machine procedure: Asynchronous sequential design, state assignment u0026amp; reduction, hazard u0026amp; stability, elaboration of sequential sequences back to state transitions, VHDL modeling, implementation on User PLD (Programmable Logic Device).

23. Introduction to Agroindustry 2(2-0)

This course is designed and structured to lead students to an understanding of the world of agro-industry in a broad sense by discussing various topics related to agro-industry, including the notion of post-harvest and product processing, understanding of added value of agricultural products, processed forms of agricultural products, and forms of agricultural products. forms of processing agricultural products.

24. Bahasa Indonesia 3(2-1)

This course studies the mastery and good use of Indonesian. Topics covered include EYD, sentence structure, effective and logical sentences, paragraphs, types of writing, scientific work, and oral presentation.

25. Server Client System 3(1-2)

This course studies the principles and preparation of client-server-based systems using database servers, web services, and client applications. Studying database server administration, web applications as servers and mobile applications.

26. Teknologi WAN 3(1-2)

Mata kuliah ini mempelajari tentang layanan-layanan WAN, Teknologi Komunikasi Serial, Konfigurasi Point-to-Point Protocol pada link serial, Teknologi Frame Relay, Basic ACL untuk Layanan IP, Layanan-layanan Teleworker seperti xDSL, Cable TV, dan VPN, Layanan DHCP, Layanan Network Address Translation, dan Troubleshooting pada jaringan Enterprise.

27. Switching Technology 3(1-2)​

This course studies network design using a 3-layer hierarchical model, basic switching concepts, basic switch configuration, Virtual LAN (VLAN), VLAN Trunking Protocol (VTP), InterVLAN Routing, Spanning Tree Protocol (STP) and Wireless Network Fundamentals. .

28. Microprocessor System 3(1-2)

Mata Kuliah ini mempelajari Mikroprosesor sebagai bagian utama dari sistem komputer yang mengorganisasikan semua operasi yang terjadi di dalam komputer. Pembahasan meliputi arsitektur internal mikroprosesor, pemprograman dengan bahasa assembly dan antar muka IO yang berguna untuk membangun aplikasi berbasis sistem mikroprosesor. Sebagai acuan digunakan mikroprosesor Intel 80×86 yang banyak digunakan dalam dunia usaha dan pendidikan di Indonesia. Pengembangan teknik antar-muka IO paralel dengan PPI 8255 dan pembangunan sistem minimem dengan mikrokontroler AT8051 juga turut dibahas.

29. Multimedia Computer 3(1-2)

This course studies the basic concepts of multimedia, design, color, typography, 2D, 3D animation, digital audio and video as well as various audio and video effects; Utilization of the latest application software to design objects, create 2D and 3D animations, as well as use application software to perform video and audio editing to produce attractive multimedia products.

30. Professional Ethics of IT Engineer 1(1-0) ​

This course studies an overview of ethics, professional and professional work, professional review in the IT Engineer field, increasing the professionalism of workers in the IT Engineer field, the role of organizations and codes of ethics in a profession, business ethics, intellectual property rights.

31. English 3(1-2)

This course learns a series of skills to read and understand texts in English and improve vocabulary mastery at the intermediate level with reading topics that are appropriate for each skill program.

32. Entrepreneurship 3(1-2)

This course studies knowledge about entrepreneurship starting from the understanding of entrepreneurship, the character of an entrepreneur, as well as insight into the behavior and abilities of an entrepreneur, and examples of its application according to the needs of the local content of each skill program.

33. Software Engineering 3(1-2)

This course studies the software development cycle, which consists of planning, analysis, design, implementation, testing and maintenance. The topics covered in this course are: software development methodologies, software development project planning and management, analysis of user needs and problems; organization of software specifications; basic principles of software design; implementation; software quality and system testing and software maintenance.

34. Advanced Computer Networking 3(1-2)

This course learns about Advanced EIGRP Routing Protocol, Advanced OSPF Routing Protocol, Path Control, Border Gateway Protocol (BGP), Advanced IPv6, Switch Port Aggregation with EtherChannel Technology, IP Telephony, Ultra Wide Band and Cellular Technology.

35. Computer Network Security 3(1-2)

This course learns about IP services with DHCP, various types of threats to the network and basic techniques to overcome them, Implementation of firewall technology with Access Control List (ACL), Network Address Translation (NAT), Securing administrative access to routers with AAA (Authentication). , Authorization, Accounting) using a local database or RADIUS server, Context-Based Access Control (CBAC) and Zone-Based Firewall, Implementation of Intrusion Preventing System technology, Layer 2 Switch Security, Cryptography, Implementation of Virtual Private Network (VPN).

36. Embedded System 3(1-2)

This course studies the introduction of microcontrollers, minimum system configuration, registers and their functions, memory vs. I/O, Subsystem decoding, Static RAM/ EPROM interfacing, memory management, input/ output interfacing, development of equipment controllers, hardware interrupts, FPM DRAM introduction, debugging techniques; software: addressing modes, data movement instructions, arithmetic u0026amp; logic instruction stack operation, program flow control instructions (Call/Jump), Programming on embedded systems (paradigm development tools), I/O access (assembly), memory access (assembly), testing, software interrupts, real time concepts, debugging technique.

37. Web Based Programming 3(1-2)

This course studies web page design and learns the basic concepts of hypertext, HTML (tags), CSS, web page creation (using a text editor or Macromedia Dreamweaver), scripting (JavaScript), JQuery, displaying data on the web in XML format and according to the DTD rules. In addition, this course learns the basic concepts of dynamic web, web server, and server-side scripting (eg PHP), database usage (eg MySQL), implementation of OOP concepts in web-based programming, image processing, PDF file processing u0026amp; spreadsheets, graphics processing and the use of frameworks that apply the concept of Model, View u0026amp; Controller (MVC) in web-based programming. This course also explains the stages in hosting a web.

38. Field Work Practice 4 (0-4)

In this course, students apply the knowledge they already have in fields that are in accordance with the main competencies of expertise programs in the world of work such as industry, government agencies, research institutions, or educational institutions that utilize information technology in their operational activities. The results of this practical work are stated in the form of a written report and must be held in seminars.

39. Seminar 1 (0-1)

In this course, students present the results of practical work in front of the class, get feedback from their discussions, for the preparation of practical work reports, and exchange practical work experiences.

40. Seminar 1 (0-1)

In this course, students deepen a certain topic in accordance with the main competencies of the expertise program in the form of individual projects. The topics studied can be obtained from the results of practical work activities or the development of certain product studies under the direction of the final project supervisor. The results of the final project are written in the form of a written report and tested in front of several lecturers.


Computer Engineering Study Program Lecturers

Dr. Inna Noviyanti S.Si., M.Si
Ridwan Siskandar, S.Si., M.Si.
Dr. Ir. Irmansyah, M.Si.
Faldiena Marcelita ST.,M.Kom
Bayu Widodo S.T., M.T.
Aep Setiawan S.Si., M.Si
Walidatus Sholihah S.Si., M.Kom

Address & Contact

BOGOR CAMPUS – Jl. Raya Pajajaran, Bogor City, West Java 16128

SUKABUMI CAMPUS – Jl. Sarasa No. 45, Babakan, Cibeureum District, Sukabumi City, West Java 43142