Curriculum Overview

Select Curriculum by Year

Total Semester Credits: 20

Information Technology
Course Code TSK1624101
Credits 3
Course Description This course is integrated with the Cisco Networking Academy (NetAcad) curriculum, particularly the IT Essentials program, which introduces fundamental concepts of computer hardware, operating systems, and basic troubleshooting.
Calculus I
Course Code TSK1624103
Credits 3
Course Description This course introduces fundamental concepts of calculus including functions, limits, derivatives, and integrals. Students are expected to actively participate in discussions and analytical problem-solving. Case discussions may be derived from textbooks, academic journals, and real-world cases published in various media.
General Physics I
Course Code TSK1624104
Credits 3
Course Description This course covers fundamental principles of physics including kinematics, dynamics, work and energy, particle systems, rigid body rotation, equilibrium, elasticity and fracture, static and dynamic fluids, oscillations and waves, temperature, heat, and the laws of thermodynamics.
Chemistry
Course Code TSK1624105
Credits 2
Course Description This course introduces fundamental chemical concepts primarily at the macroscopic level while gradually introducing microscopic chemical concepts and their applications in various fields. Topics include mole concept and stoichiometry, periodic table and properties of elements, solutions and colloids, metal compounds, carbon compounds, catalysts and radical reactions, water treatment, electrochemistry and batteries, corrosion, polymers and conductive polymers, semiconductors, nanomaterials, and smart materials.
Introduction to Programming
Course Code TSK1624106
Credits 2
Course Description
Programming Laboratory
Course Code TSK1624107
Credits 1
Course Description
Electrical Circuits
Course Code TSK1624108
Credits 2
Course Description
Physical Education
Course Code UUW1624005
Credits 1
Course Description This course introduces fundamental principles of sports training, physical fitness, and basic physical conditioning. Through various sports activities and outdoor programs, students are encouraged to develop a healthy lifestyle while maintaining and improving their physical fitness.
English I
Course Code UUW1624107
Credits 1
Course Description
Religious Education
Course Course Code Credits
Islamic Religious Education UUW00011 2
Christian Religious Education UUW00021
Catholic Religious Education UUW00021
Hindu Religious Education UUW00041
Buddhist Religious Education UUW00051
Confucian Religious Education UUW00061
Belief in the One Supreme God UUW00071
Course Description
Religious Education is part of the General Education courses aimed at developing students’ character and personal values. Upon completion of this course, students are expected to understand the concept of religion and its role in human life and society.

Total Semester Credits: 20

Digital Systems
Course Code TSK1624201
Credits 2
Course Description This course introduces the fundamentals of digital systems, including concepts, analysis, design, implementation, and evaluation of logic circuits. Topics include logic gates, logic expressions and equations, Boolean algebra, digital number representation, and arithmetic operations. Logic circuit design aims to produce optimal (often minimal) circuits by simplifying logic expressions using Boolean algebra, Karnaugh maps, and the Quine–McCluskey tabular method. The course covers the design of both combinational and sequential circuits. Synchronous sequential circuit design is introduced using Moore and Mealy models. Implementation technology utilizes standard TTL (Transistor–Transistor Logic) integrated circuits. Circuit evaluation is performed through testing or by using simulation software.
Introduction to Computer Networks and Laboratory
Course Code TSK1624202
Credits 2
Course Description This course serves as the first introductory course in computer networking for undergraduate students in the Computer Engineering program, particularly within the networking and security field. Students are introduced to fundamental concepts of computer networks, aiming to broaden their understanding and perspective of Computer Engineering, especially in the areas of networking and cybersecurity.
Basic Electronics
Course Code TSK1624203
Credits 2
Course Description This course introduces fundamental electronic circuit concepts. Topics include Ohm’s Law, Kirchhoff’s current and voltage laws, capacitors, inductors, vacuum tubes, diodes and their operation and models, transistors, semiconductor devices such as BJT and MOSFET, transistor configurations (CE, CB, CC), and analog-to-digital and digital-to-analog conversion (ADC and DAC).
Calculus II
Course Code TSK1624204
Credits 3
Course Description
Discrete Mathematics
Course Code TSK1624205
Credits 3
Course Description
General Physics I Laboratory
Course Code TSK1624207
Credits 1
Course Description This laboratory course covers experimental activities related to kinematics and dynamics, including experiments involving Newton’s laws and other fundamental mechanics principles.
General Physics II
Course Code TSK1624208
Credits 3
Course Description Physics II provides foundational knowledge in both pure and applied sciences. The principles are applied to various physical systems, including Coulomb’s Law, electric fields, electric potential, electric potential energy of charged particle systems, capacitors, direct current circuits, Ohm’s Law, Kirchhoff’s laws, Ampere’s Law, applications of Faraday’s Law, self-inductance, optics, reflection and refraction of light, diffraction and interference of light, modern physics, special and general relativity, the photoelectric effect, nuclear physics, radioactivity, and nuclear radiation.
Probability and Statistics
Course Code TSK1624209
Credits 3
Course Description This course provides fundamental knowledge of data and data processing techniques to support problem solving, particularly in developing solutions using machine learning approaches.
English II
Course Code UUW1624207
Credits 1
Course Description

Total Semester Credits: 21

Human–Computer Interaction
Course Code TSK1624301
Credits 2
Course Description This course introduces how humans and computers interact effectively and efficiently. Students will learn fundamental concepts of human–computer interaction, including user interfaces, user experience, interaction design, and interface evaluation. The course also covers technologies and tools used in user interface development, as well as design principles for creating effective user interfaces. At the end of the course, students will participate in a practical project involving the development and evaluation of a user interface.
Multimedia Systems
Course Code TSK1624302
Credits 2
Course Description Students learn to apply fundamental theories and practical approaches to problem solving in the field of multimedia.
Multimedia Laboratory
Course Code TSK1624303
Credits 1
Course Description This laboratory course enables students to apply fundamental theories and practical approaches in multimedia through hands-on exercises and experiments.
Artificial Intelligence
Course Code TSK1624304
Credits 2
Course Description This course introduces students to the theories, implementation methods, and problem-solving approaches in engineering using artificial intelligence algorithms and techniques. The historical development of artificial intelligence and its applications in industry are also discussed to provide an overview of the capabilities and potential uses of AI technologies.
Basic Electronics Laboratory
Course Code TSK1624312
Credits 1
Course Description This laboratory course provides practical experience in basic electronic circuits for undergraduate students in the Computer Engineering program (semester 3). Students are introduced to various types of basic electronic circuits, measurement instruments, and techniques for assembling fundamental electronic components to develop practical skills and foundational understanding in electronics.
Data Structures
Course Code TSK1624305
Credits 2
Course Description This course enables students to identify the differences between linear and non-linear data structures and to formulate data structure constructions using user-defined data types and abstract data types. Case studies include stack structures, binary trees, and graphs.
Advanced Digital Systems
Course Code TSK1624306
Credits 2
Course Description This course equips students with the ability to solve problems using both combinational and sequential circuits implemented on FPGA development boards.
Switching, Routing, and Wireless Networks
Course Code TSK1624307
Credits 2
Course Description This course introduces undergraduate students in the Computer Engineering program to the fundamental concepts of switching, routing, and wireless networking. Students will learn the basic principles and technologies used in modern network infrastructures, helping them develop a broader understanding of computer networking systems.
Switching, Routing, and Wireless Networks Laboratory
Course Code TSK1624308
Credits 1
Course Description This laboratory course covers both theoretical concepts and practical exercises related to switching, routing, and wireless networking technologies.
General Physics II Laboratory
Course Code TSK1624309
Credits 1
Course Description This laboratory course includes practical experiments related to latent heat, temperature coefficient of resistance, water cooling processes, moment of inertia, calorimeter constants, potentiometers, and Joule’s law.
Digital Systems Laboratory
Course Code TSK1624310
Credits 1
Course Description This laboratory course complements the Digital Systems course by providing practical experience in the fundamentals of digital systems, including concepts, analysis, design, implementation, and evaluation of logic circuits. Topics include logic gates, Boolean algebra, digital number representation, arithmetic operations, and circuit simplification using Karnaugh maps and the Quine–McCluskey method. Students design combinational and sequential circuits, implement synchronous sequential circuits using Moore and Mealy models, and evaluate circuit performance through testing and simulation tools.
Linear Algebra
Course Code TSK1624311
Credits 3
Course Description This course introduces students to fundamental concepts of linear algebra, particularly vectors, vector functions, their properties, and applications. Topics include matrices, vectors, eigenvalues and eigenvectors, and vector calculus.
English III
Course Code UUW1624307
Credits 1
Course Description

Total Semester Credits: 22

Software Engineering
Course Code TSK1624401
Credits 2
Description This course introduces modern software engineering techniques and the Software Development Life Cycle (SDLC), including requirements analysis and specification, software design, implementation, testing, and maintenance.
Software Engineering Laboratory
Course Code TSK1624402
Credits 1
Description This laboratory course applies software engineering theories to practical system design and development, including software modeling, design, testing, and maintenance.
Computer Organization and Architecture
Course Code TSK1624403
Credits 3
Description This course covers computer evolution and performance; computer functions and interconnections; cache memory; internal and external memory technologies; input/output systems; operating system support; computer arithmetic; instruction sets including characteristics, functions, addressing modes, and formats; processor structure and function; Reduced Instruction Set Computers (RISC); and computer models such as SAP-1, SAP-2, SAP-3, and MIPS.
Database Systems
Course Code TSK1624404
Credits 2
Description This course introduces fundamental database concepts, including relational data modeling widely used in modern databases. The course focuses on Relational Database Management Systems (RDBMS), starting with relational database design using Entity–Relationship modeling and normalization. Implementation topics include SQL (Structured Query Language), Data Definition Language (DDL), and Data Manipulation Language (DML). Students will also learn advanced database features such as stored procedures, functions, and triggers. By the end of the course, students are expected to be able to design and implement a database management system using an RDBMS.
Database Systems Laboratory
Course Code TSK1624405
Credits 1
Description This laboratory course covers both theoretical and practical aspects of database systems.
Data Structures
Course Code TSK1624305
Credits 2
Description This course enables students to distinguish between linear and non-linear data structures and to construct data structures using both User Defined Data Types (UDT) and Abstract Data Types (ADT). Case studies include stack, binary tree, and graph data structures.
Operating Systems
Course Code TSK1624406
Credits 2
Description This introductory course provides undergraduate students with fundamental concepts of operating systems. Students will learn about the principles, structure, and functions of operating systems to develop a foundational understanding of operating system technologies in computer engineering.
Algorithms and Programming
Course Code TSK1624407
Credits 3
Description This course introduces computational thinking and problem-solving techniques. Students will learn how to design and analyze algorithms and implement solutions using structured programming.
Embedded Systems
Course Code TSK1624408
Credits 2
Description This course introduces the fundamentals of embedded systems and the simulation of embedded system applications using the MQTT communication protocol. Topics include embedded system concepts, memory and input devices, microprocessors, embedded processors, embedded boards and buses, device drivers, embedded operating systems, MQTT communication protocols, and applications of embedded systems.
Engineering Mathematics
Course Code TSK1624409
Credits 3
Description This course equips students with fundamental theories and practical problem-solving techniques in engineering mathematics.
Advanced Digital Systems Laboratory
Course Code TSK1624309
Credits 1
Description This laboratory course develops students' ability to solve problems using both combinational and sequential circuits implemented on FPGA boards.
Transducers and Sensors
Course Code TSK1624411
Credits 2
Description This course introduces the role of instrumentation systems—particularly sensors and transducers—in various engineering fields, especially computer engineering. Topics include component characteristics, measurement methods, calibration techniques, sensor data processing methods (signal conversion, modulation, analog and digital signal conditioning, converter circuits, and filters), sensor mechanics, and signal reading, communication, and recording techniques. The course also covers sensor and transducer classifications, examples of real-world sensors and transducers, and introductory concepts of their applications in control systems and intelligent systems.

Total Semester Credits: 20

Field Study (KKL)
Course Code TSK1624501
Credits 1
Description Students are expected to learn practical knowledge and professional practices used in industry and apply them in academic learning as well as in real-world professional environments.
Object-Oriented Programming
Course Code TSK1624502
Credits 2
Description In this course, students learn the concepts of object-oriented programming using Java 2 SDK with development environments such as Eclipse and NetBeans IDE.
Mobile Programming
Course Code TSK1624503
Credits 2
Description
Mobile Programming Laboratory
Course Code TSK1624504
Credits 1
Description Students are able to apply fundamental theories and practical problem-solving approaches in the field of mobile application programming.
IT Project Management
Course Code TSK1624505
Credits 2
Description Through the Information Technology Project Management course, students are expected to:
1. Be able to identify, plan, design, and evaluate information systems and IT solutions aligned with organizational needs.
2. Be able to select and apply appropriate techniques and best practices to solve organizational problems through the support of information systems and information technology.
Microprocessor and Interfacing Techniques
Course Code TSK1624506
Credits 2
Description This course covers the fundamental concepts of microprocessor systems, including general hardware and software concepts, hardware and software for microcontrollers (particularly the MCS-51 family), interfacing techniques, programming techniques, as well as synthesis and analysis of microprocessor systems.
Signals and Systems
Course Code TSK1624517
Credits 2
Description
Assembly Language Programming
Course Code TSK1624508
Credits 3
Description Assembly language is a low-level programming language used in programming computers, microprocessors, microcontrollers, and other programmable devices. It represents machine code in symbolic form, making it relatively easier for humans to understand. Unlike high-level programming languages that are generally portable across platforms, assembly language typically supports specific computer architectures. Although it has limited portability compared to high-level languages, assembly programming allows programmers to fully utilize the capabilities of specific hardware components that may not be accessible or efficient when using high-level programming languages.
Numerical Methods
Course Code TSK1624509
Credits 2
Description Students are able to apply fundamental theories and practical problem-solving approaches in the field of numerical methods.
Pancasila
Course Code UUW1624002
Credits 2
Description In this course, students learn about Pancasila as the historical foundation of the Indonesian nation, the state ideology, philosophical system, ethical system, and the foundation of knowledge. The course also discusses the importance of national integration, the constitutional framework of the 1945 Constitution, the balance between rights and obligations, the practice of democracy in Indonesia, fair law enforcement, the concept of Nusantara insight, and national resilience in defending the state.
Odd Semester Elective Courses

Total Credits Required: 2 Credits (Elective Courses)

Strategic Planning for Information Systems and IT
Course Code TSK1624510
Credits 3
Description This course discusses strategic planning for information systems and information technology, including current and future business and IT environments, and how to develop and present strategic plans for information systems and IT.
Information Systems Audit
Course Code TSK1624511
Credits 2
Description An Information Systems Audit is the process of collecting data and evaluating evidence to determine whether a computerized application system has established and implemented adequate internal controls, ensures that all activities are properly safeguarded, and guarantees data integrity, reliability, and the effectiveness and efficiency of computer-based information systems.
Game Programming
Course Code TSK1624512
Credits 2
Description This course discusses the main components of computer game technology. Students are expected to develop three-dimensional computer games using available game engine APIs.
Information Systems
Course Code TSK1624513
Credits 2
Description This course is designed to enable students to identify business processes within organizations or companies through case studies, and to propose solutions for developing information systems within those organizations. Students are also introduced to best practices in information system implementation and to various information system cases beyond organizational contexts.
Integrated Systems
Course Code TSK1624514
Credits 2
Description This course discusses concepts for integrating multiple systems across different platforms within enterprise systems using various integration methods.
Cloud Infrastructure
Course Code TSK1624515
Credits 2
Description
Artificial Neural Networks
Course Code TSK1624516
Credits 2
Description This course equips students with both theoretical understanding and practical skills in artificial neural networks, including ethical considerations related to applications in computer engineering.

Total Semester Credits: 18

Professional Internship
Course Code TSK1624601
Credits 2
Description Students gain practical industry experience and apply professional knowledge acquired in the workplace to their academic studies and future careers.
Capstone Design Project I
Course Code TSK1624602
Credits 2
Description
Research Methodology
Course Code TSK1624603
Credits 2
Description This course introduces the fundamental principles of research methodology, including research design, data collection and analysis, and scientific writing. Students will learn the stages of conducting research and preparing scholarly publications.
Cryptography
Course Code TSK1624604
Credits 2
Description This course covers the principles and objectives of cryptography, including public-key and secret-key cryptography, classical cryptographic algorithms, block ciphers, fast exponentiation, RSA, the Rabin–Williams Cryptosystem, ElGamal Encryption, the Data Encryption Standard (DES), the Advanced Encryption Standard (AES), hash functions and MD5, cryptographic applications in e-commerce, and steganography.
Microprocessor and Interfacing Techniques Laboratory
Course Code TSK1624605
Credits 1
Description This laboratory course builds upon the Microprocessor and Interfacing Techniques course. Topics include input/output systems, interrupt handling, timers, Analog-to-Digital Converters (ADC), and the implementation of an interactive application using the Nuvoton NUC140 development board.
Control Engineering and Automation
Course Code TSK1624606
Credits 2
Description Students develop the ability to apply fundamental theories and practical problem-solving approaches in the field of control engineering and automation.
Control Engineering and Automation Laboratory
Course Code TSK1624607
Credits 1
Description This laboratory course provides practical implementation of the concepts introduced in Control Engineering and Automation. Students design, implement, analyze, and solve engineering problems involving basic control systems, mechatronics, drawing robots, webcam-controlled rovers, and self-balancing motorcycles.
Signal Processing
Course Code TSK1624608
Credits 2
Description This course provides an understanding of signal processing concepts, including signal representation and classification, fundamental signal operations, convolution of discrete and continuous signals, signal transforms, and modulation techniques. Upon completion, students are expected to implement a signal processing method using appropriate software tools.
Indonesian Language
Course Code UUW1624004
Credits 2
Description This course covers the history, status, and functions of the Indonesian language, language varieties, critical reading, Indonesian spelling and standard vocabulary, effective sentence construction, paragraph development, academic and report writing, proposal writing, citation and referencing, bibliography preparation, scientific presentations, oral communication, and formal letter writing.
Even Semester Elective Courses

Total Credits Required: 2 Credits (Elective Courses)

Advanced Object-Oriented Programming
Course Code TSK1624609
Credits 2
Description
Database Programming
Course Code TSK1624610
Credits 2
Description Upon completing this course, students are expected to:
1. Integrate database programming into web application development using frameworks such as CodeIgniter and Laravel.
2. Apply SQL within database-driven application environments.
3. Utilize conditional, single-row, and multiple-row SQL functions for database queries.
4. Master SQL query techniques using a variety of SQL functions.
5. Apply Data Definition Language (DDL), Data Manipulation Language (DML), and Transaction Control Language (TCL).
6. Understand the use of sequences, synonyms, and privileges in database systems.
Computer Graphics
Course Code TSK1624611
Credits 3
Description Students develop the ability to apply fundamental theories and practical problem-solving techniques in the field of computer graphics.
Speech Recognition
Course Code TSK1624612
Credits 2
Description This course covers the theoretical foundations, techniques, and applications of speech recognition systems.
Data Mining
Course Code TSK1624613
Credits 2
Description
Distributed Embedded Systems
Course Code TSK1624614
Credits 2
Description This course covers advanced topics in embedded systems, including systems engineering (requirements, design, implementation, testing, and certification), system architecture (models, methodologies, and UML), distributed embedded system design issues, scheduling and performance, embedded networking (protocols, real-time performance, CAN, Embedded Ethernet, and mesh networking), safety-critical systems, real-time analysis, compliance and certification, and project-based case studies on distributed embedded system design.
Ad Hoc Computer Network Simulation
Course Code TSK1624615
Credits 3
Description This course equips students with knowledge of the architecture, characteristics, and implementation of contemporary ad hoc networking technologies.
Enterprise Networking, Security, and Automation Laboratory
Course Code TSK1624616
Credits 3
Description This course explores enterprise-scale networking, including routing, traffic filtering, network security, WAN technologies, VPNs and IPsec, Quality of Service (QoS), network management, network design, network troubleshooting, network virtualization, and network automation.
Information Systems Security
Course Code TSK1624617
Credits 2
Description This course examines security threats and risks to information systems over computer networks, methods for securing data transmission, and supporting strategies for protecting information assets in networked environments.

Total Semester Credits: 21

Real-Time Operating Systems
Course Code TSK1624701
Credits 2
Description This course introduces real-time operating systems (RTOS) for embedded systems. Topics include embedded system development, real-time system concepts, task management, scheduling algorithms, kernels and semaphores, kernel design, system queue management, and practical applications of real-time operating systems.
Network Programming
Course Code TSK1624702
Credits 2
Description This advanced course provides students with the knowledge and practical skills required for client-server application development using Application Programming Interfaces (APIs), while also introducing the principles and implementation of web services technologies.
Professional Ethics
Course Code TSK1624703
Credits 2
Description This course explores the history, fundamental concepts, ethical issues, and professional responsibilities in Computer Engineering. Students will also examine case studies involving ethical challenges relevant to the field.
Interpersonal Skills
Course Code TSK1624704
Credits 2
Description This course covers the fundamentals of interpersonal skills, including teamwork, interpersonal communication, motivating others, team leadership, organizational conflict management, problem-solving and decision-making, stakeholder engagement, negotiation, and presentation skills.
Computer Network Security
Course Code TSK1624705
Credits 2
Description This course examines security threats and vulnerabilities affecting computer networks, methods for protecting data transmitted across networks, and supporting security measures to ensure data confidentiality, integrity, and availability.
Capstone Design Project II
Course Code TSK1624706
Credits 2
Description
Civics
Course Code UUW1624003
Credits 2
Description
Internet of Things (IoT)
Course Code UUW1624006
Credits 2
Description
Entrepreneurship
Course Code UUW1624008
Credits 2
Description This compulsory university course equips students with analytical skills to evaluate entrepreneurial opportunities and develop successful technology-based business ventures. Students will prepare business proposals and analyze a variety of case studies related to entrepreneurship in the field of Information Technology.
Community Service Program (KKN)
Course Code UUW1624009
Credits 3
Description This course is an integrated experiential learning program that combines education, research, and community engagement. Conducted off campus in collaboration with rural or urban communities, students work under the supervision of university faculty members and local government officials while applying their knowledge to address real-world societal challenges.

Total Semester Credits: 4

Final Project
Course Code TSK1624801
Credits 4
Description In this course, students are required to identify and investigate real-world problems within the community as the basis for their undergraduate thesis. Based on the selected topic, students prepare a thesis that includes the problem background, literature review, research methodology, implementation, and conclusions. The expected outcomes of this course are a scholarly publication and a practical solution or product that addresses the identified problem.

Total Semester Credits: 20

Information Technology
Course Code TSK1624101
Credits 3
Description This course is integrated with the Cisco Networking Academy (NetAcad) curriculum, specifically the IT Essentials program, providing students with fundamental knowledge and practical skills in information technology.
Basic Electronics
Course Code TSK1624203
Credits 2
Description This introductory course covers the fundamentals of electronic circuits, including Ohm's Law, Kirchhoff's Current and Voltage Laws, capacitors, inductors, vacuum tubes, diodes and diode models, transistors, BJT semiconductors, MOSFETs, common-emitter (CE), common-base (CB), and common-collector (CC) configurations, as well as analog-to-digital and digital-to-analog converters (ADC/DAC).
Calculus I
Course Code TSK1624103
Credits 3
Description Students analyze topics including functions, limits, derivatives, and integrals while actively participating in discussions. Case studies are drawn from textbooks, scholarly journals, and published media sources to strengthen analytical and problem-solving skills.
General Physics I
Course Code TSK1624104
Credits 3
Description This course covers the fundamental principles of physics, including kinematics, dynamics, work and energy, particle systems, rigid body rotation, equilibrium, elasticity and fracture, fluid statics and dynamics, oscillations and waves, temperature, heat, and the laws of thermodynamics.
Chemistry
Course Code TSK1624105
Credits 2
Description This course provides a comprehensive study of chemistry, emphasizing macroscopic concepts while introducing microscopic perspectives and their applications across various disciplines. Topics include the mole concept and stoichiometry, the periodic table and elemental properties, solutions and colloids, metallic and carbon compounds, catalysts and radical reactions, water treatment, electrochemistry and batteries, corrosion, polymers and conductive polymers, semiconductors, nanomaterials, and smart materials.
Introduction to Programming
Course Code TSK1624106
Credits 2
Description
Programming Laboratory
Course Code TSK1624107
Credits 1
Description
Physical Education
Course Code UUW1624005
Credits 1
Description This course introduces the fundamental principles of physical training, physical fitness, basic physical conditioning, and outdoor activities. Students learn to adopt healthy lifestyle practices through various physical activities designed to maintain and improve overall fitness and well-being.
English I
Course Code UUW1624107
Credits 1
Description
Religious Education
Course Course Code Credits
Islamic Religious Education UUW00011 2
Christian Religious Education UUW00021
Catholic Religious Education UUW00021
Hindu Religious Education UUW00041
Buddhist Religious Education UUW00051
Confucian Religious Education UUW00061
Belief in One Supreme God UUW00071
Description:
This General Education course is designed to support students' personal and ethical development. Upon completing the course, students are expected to understand the concept of religion, its role in individual and social life, and its contribution to character formation and responsible citizenship.

Total Semester Credits: 20

Digital Systems
Course Code TSK1624201
Credits 2
Description This course introduces the fundamentals of digital systems, covering the concepts, analysis, design, implementation, and evaluation of digital logic circuits. Topics include logic gates, Boolean expressions and algebra, digital number representation, arithmetic operations, logic simplification using Boolean algebra, Karnaugh maps, and the Quine–McCluskey method. Students learn to design both combinational and sequential circuits, including synchronous sequential circuits based on Moore and Mealy models. Circuit implementation utilizes standard TTL (Transistor–Transistor Logic) technology, while circuit designs are validated through testing and simulation tools.
Introduction to Computer Networks
Course Code TSK1624202
Credits 2
Description This introductory course provides undergraduate students with fundamental knowledge of computer networking, particularly in the areas of networking and cybersecurity. It covers basic networking concepts and establishes a foundation for understanding networking technologies, enabling students to develop a broader perspective on Computer Engineering with an emphasis on network systems and security.
Computer Networks Laboratory
Course Code TSK1624203
Credits 1
Description This laboratory course provides hands-on experience with computer networking devices, network configuration tools, and network installation. Students gain practical skills in working with both end devices and intermediate devices, preparing them to understand real-world networking environments and apply fundamental networking and security concepts.
Calculus II
Course Code TSK1624204
Credits 3
Description
Discrete Mathematics
Course Code TSK1624205
Credits 3
Description
Basic Electronics Laboratory
Course Code TSK1624312
Credits 1
Description This laboratory course provides undergraduate students with practical experience in basic electronic circuits. Students become familiar with various types of electronic circuits, measurement instruments, and fundamental electronic components, enabling them to develop essential laboratory skills and a foundational understanding of electronic circuit design and testing.
Basic Physics I Laboratory
Course Code TSK1624207
Credits 1
Description This laboratory course provides practical experiments in fundamental mechanics, including kinematics, dynamics, Newton's laws of motion, and related topics.
Basic Physics II
Course Code TSK1624208
Credits 3
Description This course covers the fundamental principles of classical and modern physics and their applications in engineering. Topics include Coulomb's law, electric fields and potential, electric potential energy, capacitors, DC circuits, Ohm's law, Kirchhoff's laws, Ampère's law, Faraday's law of induction, self-inductance, optics, reflection and refraction, diffraction and interference, modern physics, special and general relativity, the photoelectric effect, nuclear physics, radioactivity, and nuclear radiation.
Probability and Statistics
Course Code TSK1624209
Credits 3
Description This course provides students with fundamental knowledge of probability, statistics, and data analysis techniques to support problem-solving, particularly in applications involving machine learning.
English II
Course Code UUW1624207
Credits 1
Description

Total Semester Credits: 21

Human-Computer Interaction
Course Code TSK1624301
Credits 2
Description This course aims to provide students with an understanding of how humans and computers can interact effectively and efficiently. Students will study the fundamental concepts of human-computer interaction, including user interfaces, user experience, interaction design, and interface evaluation. The course also introduces technologies and tools used in user interface development, as well as design principles for creating effective and user-friendly interfaces. By the end of the course, students will participate in a practical project involving the design, development, and evaluation of a user interface.
Multimedia
Course Code TSK1624302
Credits 2
Description Students will be able to apply fundamental theories and practical approaches to solving problems in the field of multimedia.
Multimedia Laboratory
Course Code TSK1624303
Credits 1
Description This laboratory course enables students to apply fundamental theories and practical techniques in multimedia through hands-on activities and problem-solving exercises.
Artificial Intelligence
Course Code TSK1624304
Credits 2
Description This course introduces students to the theories, implementation techniques, and problem-solving approaches in engineering using artificial intelligence algorithms and methods. It also discusses the historical development of artificial intelligence and its applications across various industries, providing students with an understanding of AI technologies and their real-world applications.
Data Structures
Course Code TSK1624305
Credits 2
Description This course is designed to enable students to distinguish between linear and non-linear data structures and to formulate both user-defined data types and abstract data types. Stack, binary tree, and graph data structures are used as primary case studies throughout the course.
Advanced Digital Systems
Course Code TSK1624306
Credits 2
Description This course equips students with the knowledge and skills to solve digital system design problems using both combinational and sequential circuits implemented on FPGA development boards.
Switching, Routing, and Wireless Networks
Course Code TSK1624307
Credits 2
Description This course serves as an introductory course on switching, routing, and wireless networking for undergraduate students in the Computer Engineering Department. Students are introduced to the fundamental concepts of switching, routing, and wireless networking to build a solid understanding of computer networking technologies and their practical applications.
Switching, Routing, and Wireless Networks Laboratory
Course Code TSK1624308
Credits 1
Description This laboratory course covers both the theoretical concepts and practical implementation of switching, routing, and wireless networking technologies.
Basic Physics II Laboratory
Course Code TSK1624309
Credits 1
Description This laboratory course covers practical experiments involving latent heat of fusion, determination of the temperature coefficient of resistance, water cooling, moment of inertia, calorimeter constant, potentiometer measurements, and Joule's Law.
Digital Systems Laboratory
Course Code TSK1624310
Credits 1
Description This laboratory course complements the Digital Systems course through hands-on activities covering the fundamentals of digital systems, including the analysis, design, implementation, and evaluation of logic circuits. Topics include logic gates, Boolean algebra, digital number representation, arithmetic operations, logic simplification using Karnaugh maps and the Quine–McCluskey method, combinational and sequential circuit design, Moore and Mealy models, TTL (Transistor-Transistor Logic) implementation, and circuit verification through testing and simulation.
Linear Algebra
Course Code TSK1624311
Credits 3
Description This course introduces students to the fundamental concepts of linear algebra, with an emphasis on vectors, vector functions, their properties, and applications. The course covers matrices, vectors, eigenvalues and eigenvectors, as well as vector calculus.
English III
Course Code UUW1624307
Credits 1
Description

Total Semester Credits: 22

Software Engineering
Course Code TSK1624401
Credits 2
Description This course introduces students to modern software engineering principles and the software development life cycle (SDLC), including requirements analysis and specification, software design, implementation, testing, and maintenance.
Software Engineering Laboratory
Course Code TSK1624402
Credits 1
Description This laboratory course provides hands-on experience in applying software engineering concepts to software system development. Students practice software modeling, system design, software testing, and software maintenance through practical projects.
Computer Organization and Architecture
Course Code TSK1624403
Credits 3
Description This course covers computer evolution and performance, computer functions and interconnection structures, cache memory, internal and external memory technologies, input/output systems, operating system support, computer arithmetic, instruction sets and addressing modes, processor structure and functions, Reduced Instruction Set Computers (RISC), as well as SAP-1, SAP-2, SAP-3, and MIPS architectures.
Database Systems
Course Code TSK1624404
Credits 2
Description This course introduces the theoretical foundations of database systems and relational data modeling used in modern databases. Students learn relational database design using Entity-Relationship (ER) modeling and normalization, followed by implementation using Relational Database Management Systems (RDBMS). Topics include SQL, Data Definition Language (DDL), Data Manipulation Language (DML), stored procedures, functions, and triggers. By the end of the course, students will be able to design and develop database management systems using RDBMS technologies.
Database Systems Laboratory
Course Code TSK1624405
Credits 1
Description This laboratory course provides both theoretical understanding and practical experience in database systems and their implementation.
Operating Systems
Course Code TSK1624406
Credits 2
Description This introductory course provides undergraduate students with a fundamental understanding of operating systems. Students will learn the basic concepts, principles, and functions of operating systems, establishing a solid foundation for further study in computer engineering.
Algorithms and Programming
Course Code TSK1624407
Credits 3
Description This course introduces computational thinking, problem analysis, algorithm design, and structured programming techniques. Students learn how to develop efficient algorithmic solutions and implement them using structured programming principles.
Embedded Systems
Course Code TSK1624408
Credits 2
Description This course introduces the fundamentals of embedded systems and the simulation of embedded applications using the MQTT communication protocol. Topics include embedded system concepts, memory and input systems, microprocessors, embedded processors, embedded boards and buses, device drivers, embedded operating systems, MQTT communication protocols, and various embedded system applications.
Engineering Mathematics
Course Code TSK1624409
Credits 3
Description This course equips students with the fundamental concepts and practical applications of engineering mathematics for solving engineering problems.
Advanced Digital Systems Laboratory
Course Code TSK1624309
Credits 1
Description This laboratory course enables students to develop solutions using both combinational and sequential logic circuits implemented on FPGA development boards.
Sensors and Transducers
Course Code TSK1624411
Credits 2
Description This course introduces the role of instrumentation systems, particularly sensors and transducers, in various engineering disciplines with an emphasis on computer engineering. Topics include sensor characteristics, measurement and calibration techniques, sensor data processing methods (signal conversion, modulation, analog and digital signal conditioning, converter circuits, and filtering), sensor mechanics, signal acquisition, communication, and recording, sensor and transducer classifications, and the characteristics of commonly used sensors and transducers. The course concludes with an introduction to the application of sensors and transducers in control systems and intelligent systems.

Total Semester Credits: 19

Industrial Internship
Course Code TSK1624501
Credits 1
Description This course enables students to gain practical knowledge and experience in industrial environments and apply what they have learned to their academic studies and future professional careers.
Object-Oriented Programming
Course Code TSK1624502
Credits 2
Description This course introduces the concepts of object-oriented programming using Java 2 SDK and integrated development environments (IDEs) such as Eclipse and NetBeans.
Mobile Application Development
Course Code TSK1624503
Credits 2
Description
Mobile Application Development Laboratory
Course Code TSK1624504
Credits 1
Description This laboratory course enables students to apply fundamental theories and practical approaches in mobile application development.
Information Technology Project Management
Course Code TSK1624505
Credits 2
Description Upon completing this course, students are expected to:
1. Identify, plan, design, and evaluate information systems and information technology (IS/IT) solutions that align with organizational needs.
2. Select and apply appropriate techniques and best practices to address organizational challenges through effective IS/IT solutions.
Microprocessor and Interfacing Techniques
Course Code TSK1624506
Credits 2
Description This course covers the fundamentals of microprocessor systems, including hardware and software concepts, microcontroller hardware and software (particularly the MCS-51 family), interfacing techniques, programming methods, and the synthesis and analysis of microprocessor-based systems.
Component-Based Software Engineering
Course Code TSK1624507
Credits 2
Description This course introduces the principles and concepts of Component-Based Software Engineering (CBSE). Students will develop an understanding of component-based software development methodologies and their practical applications.
Assembly Language Programming
Course Code TSK1624508
Credits 3
Description This course introduces Assembly Language, a low-level programming language widely used in programming computers, microprocessors, microcontrollers, and other programmable devices. Students learn how assembly language represents machine code using symbolic instructions that are easier for humans to understand. The course also discusses architecture-specific programming, hardware optimization, and the advantages and limitations of assembly language compared to high-level programming languages.
Numerical Methods
Course Code TSK1624509
Credits 2
Description This course equips students with the fundamental theories and practical techniques of numerical methods for solving engineering and computational problems.
Odd Semester Elective Courses

Required Credits: 2 Credits (Elective Courses)

Strategic Information Systems and Information Technology Planning
Course Code TSK1624510
Credits 3
Description This course covers strategic planning for information systems and information technology (IS/IT), current and emerging business and IT environments, the development of IS/IT strategic plans, and effective presentation of strategic planning outcomes.
Information Systems Audit
Course Code TSK1624511
Credits 2
Description This course introduces Information Systems Auditing, including the process of collecting and evaluating evidence to determine whether computerized information systems implement adequate internal controls, protect organizational assets, maintain data integrity, and operate effectively and efficiently.
Game Programming
Course Code TSK1624512
Credits 2
Description This course introduces the core components of computer game technology. Students are expected to design and develop three-dimensional computer games using existing game engine APIs.
Information Systems
Course Code TSK1624513
Credits 2
Description This course enables students to analyze business processes within organizations through case studies and develop appropriate information system solutions. Students are introduced to industry best practices in information systems implementation, as well as information system applications beyond organizational settings.
Integrated Systems
Course Code TSK1624514
Credits 2
Description This course explores methods and technologies for integrating multiple systems and platforms within enterprise environments.
Cloud Infrastructure
Course Code TSK1624515
Credits 2
Description
Artificial Neural Networks
Course Code TSK1624516
Credits 2
Description This course provides students with both theoretical knowledge and practical experience in Artificial Neural Networks, enabling them to understand and apply neural network techniques to problems in computer engineering.

Total Semester Credits: 21

Professional Internship
Course Code TSK1624601
Credits 2
Description This course provides students with practical field experience by exposing them to industrial practices and technologies. Students are expected to apply the knowledge and skills gained in industry to their academic studies and future professional careers.
Capstone Design Project
Course Code TSK1624602
Credits 2
Description
Research Methodology
Course Code TSK1624603
Credits 2
Description This compulsory university course introduces students to research methodologies, including the stages of conducting research, research data management, and scientific article writing.
Cryptography
Course Code TSK1624604
Credits 2
Description This course covers the principles and objectives of cryptography, including public-key and secret-key cryptography, classical cryptographic algorithms, block ciphers, fast exponentiation, RSA, the Rabin-Williams cryptosystem, ElGamal encryption, the Data Encryption Standard (DES), the Advanced Encryption Standard (AES), hash functions and MD5, cryptography in e-commerce, and steganography.
Microprocessor and Interface Engineering Laboratory
Course Code TSK1624605
Credits 1
Description This laboratory course complements the Microprocessor and Interface Engineering course. Topics include input/output systems, interrupt systems, timers, analog-to-digital converters (ADC), and the implementation of a game using the Nuvoton NUC140 development board.
Control Engineering and Automation
Course Code TSK1624606
Credits 2
Description Students will develop the ability to apply fundamental theories and practical techniques in the field of control engineering and automation.
Control Engineering and Automation Laboratory
Course Code TSK1624607
Credits 1
Description This laboratory course provides hands-on implementation of the concepts learned in Control Engineering and Automation. Students design, implement, analyze, and solve engineering problems through practical projects involving fundamental control systems, mechatronics, a drawing robot, a webcam-controlled rover, and a self-balancing motorcycle.
Signal Processing
Course Code TSK1624608
Credits 2
Description This course introduces the principles of signal processing. Topics include the fundamentals and classifications of signals, basic signal operations, convolution of discrete and continuous signals, signal transforms, and signal modulation. Upon completion, students are expected to implement a signal processing method using appropriate software tools.
Pancasila
Course Code UUW1624002
Credits 2
Description This course examines Pancasila as the historical foundation of the Indonesian nation, the state ideology, the philosophical foundation, the ethical system, and the basis of scientific development. It also covers national integration, the 1945 Constitution, the balance between citizens' rights and responsibilities, democratic practices in Indonesia, the rule of law, the archipelagic outlook, and national resilience and defense.
Indonesian Language
Course Code UUW1624004
Credits 2
Description This course covers the history, functions, and status of the Indonesian language, language varieties, critical reading, Indonesian spelling and standard usage, effective sentence construction, paragraph writing, academic papers and reports, proposal writing, citations and references, bibliography preparation, scientific presentations, oral communication, and formal correspondence.
Even Semester Elective Courses

Total Credits Required: 2 Credits (Elective Courses)

Advanced Object-Oriented Programming
Course Code TSK1624609
Credits 2
Description
Database Programming
Course Code TSK1624610
Credits 2
Description Upon completing this course, students are expected to:
1. Integrate database programming into web application development using the CodeIgniter and Laravel frameworks.
2. Use SQL in applications requiring database systems.
3. Apply conditional, single-row, and multiple-row SQL functions for database queries.
4. Master SQL query techniques using built-in SQL functions.
5. Utilize Data Definition Language (DDL), Data Manipulation Language (DML), and Transaction Control Language (TCL).
6. Understand the use of sequences, synonyms, and database privileges.
Computer Graphics
Course Code TSK1624611
Credits 3
Description Students will develop the ability to apply fundamental theories and practical techniques in the field of computer graphics.
Speech Recognition
Course Code TSK1624612
Credits 2
Description This course covers the theories, techniques, and applications of speech recognition systems.
Data Mining
Course Code TSK1624613
Credits 2
Description
Distributed Embedded Systems
Course Code TSK1624614
Credits 2
Description This course covers advanced topics in embedded systems, including system engineering (requirements, design, implementation, testing, and certification), system architecture and UML, distributed embedded systems, scheduling and performance analysis, embedded networking protocols, CAN, embedded Ethernet, mesh networking, real-time and safety-critical systems, certification standards, and distributed embedded system design projects.
Ad Hoc Computer Network Simulation
Course Code TSK1624615
Credits 3
Description This course equips students with knowledge of the architecture, characteristics, and implementation of modern ad hoc networks.
Enterprise Networking, Security, and Automation with Laboratory
Course Code TSK1624616
Credits 3
Description This course explores enterprise-scale networking, including routing, traffic filtering, network security, WAN technologies, VPN and IPsec, Quality of Service (QoS), network management, network design, troubleshooting, network virtualization, and network automation.
Information Systems Security
Course Code TSK1624617
Credits 2
Description This course covers security threats and risks to information systems over computer networks, methods for securing data transmission, and supporting measures for protecting information in networked environments.

Total Semester Credits: 19

Real-Time Operating Systems
Course Code TSK1624701
Credits 2
Description This course introduces students to real-time operating systems (RTOS) embedded in embedded systems. Topics include embedded system development, real-time systems, task concepts, scheduling, kernels and semaphores, kernel design, system queue management, and practical applications of real-time operating systems.
Network Programming
Course Code TSK1624702
Credits 2
Description This advanced course provides students with the knowledge and practical skills required for client-server programming using Application Programming Interfaces (APIs). It also introduces web services technologies and their implementation in distributed applications.
Professional Ethics
Course Code TSK1624703
Credits 2
Description This course examines the history, concepts, ethical issues, and professional responsibilities in the field of Computer Engineering. It also explores ethical case studies relevant to professional practice in Computer Engineering.
Interpersonal Skills
Course Code TSK1624704
Credits 2
Description This course covers fundamental concepts of interpersonal skills, teamwork, interpersonal communication, motivation, team leadership, organizational conflict, problem analysis and decision-making, stakeholder engagement, negotiation, and presentation skills.
Computer Network Security
Course Code TSK1624705
Credits 2
Description This course discusses security threats and risks to computer systems over networks, methods for securing data transmitted through computer networks, and supporting techniques for protecting network-based information systems.
Civics
Course Code UUW1624003
Credits 2
Description
Internet of Things (IoT)
Course Code UUW1624006
Credits 2
Description
Entrepreneurship
Course Code UUW1624008
Credits 2
Description Entrepreneurship is a compulsory University course within the basic sciences curriculum. It equips students with the analytical skills (C4 level) needed to understand entrepreneurial principles, develop business proposals, and analyze case studies related to information technology-based entrepreneurship.
Community Service Program (KKN)
Course Code UUW1624009
Credits 3
Description This course is an integrated academic program combining education, research, and community service activities conducted off campus in collaboration with local communities, both in rural and urban areas. Students carry out the program under the supervision of faculty advisors and local government officials at the assigned Community Service Program location.

Total Semester Credits: 4

Final Project
Course Code TSK1624801
Credits 4
Description In this course, students are required to identify and investigate real-world problems within the community as the basis for their undergraduate thesis. Based on the selected topic, students prepare a thesis that includes the problem background, literature review, research methodology, implementation, and conclusions. The expected outcomes of this course are a scholarly publication and a practical solution or product that addresses the identified problem.

Total Semester Credits: 20

Computer Fundamentals and Programming
Course Code PTSK6103
Credits 2
Description This course introduces students to the fundamental components of a computer system and their basic operating principles. It also provides an overview of programming languages and their core concepts, including variables, data types, statements, and algorithms. By the end of the course, students are expected to understand, explain, modify, and apply basic programming constructs correctly. Furthermore, students will develop the ability to solve real-world problems by designing effective programming solutions.
Information Technology
Course Code PTSK6104
Credits 2
Description This course is integrated with the Cisco Networking Academy (NetAcad) curriculum, specifically the IT Essentials course, providing students with fundamental knowledge of computer hardware, software, operating systems, and basic networking concepts.
Calculus
Course Code PTSK6105
Credits 4
Description This course covers the analysis of functions, limits, derivatives, and integrals. Students are encouraged to actively participate in discussions and analyze mathematical problems using case-based learning. Case studies may be drawn from textbooks, academic journals, and real-world examples published in various media.
Fundamental Physics I
Course Code PTSK6106
Credits 3
Description This course covers fundamental topics in physics, including kinematics, dynamics, work and energy, particle systems, rotational motion of rigid bodies, equilibrium, elasticity and fracture, fluid statics and dynamics, oscillations and waves, temperature, heat, and the laws of thermodynamics.
Pancasila and Civics
Course Code UUW00003
Credits 3
Description This course examines Pancasila as the nation's historical foundation, state ideology, philosophical system, ethical framework, and foundation of science. It also covers national integration, the 1945 Constitution, the balance of citizens' rights and responsibilities, Indonesian democracy, the rule of law, the national outlook, and national resilience in the context of state defense.
Indonesian Language
Course Code UUW00004
Credits 2
Description This course covers the history, role, and functions of the Indonesian language, language varieties, critical reading, Indonesian spelling and standard vocabulary, effective sentence construction, paragraph development, academic writing, report writing, proposal writing, citations and references, bibliography preparation, scientific presentations, oral communication, and formal correspondence.
English
Course Code UUW00007
Credits 2
Description This course develops students' English language proficiency by covering active and passive tenses, classification techniques, and academic writing skills.
Religious Education
Course Code UUW00011
Credits 2
Description Religious Education is a compulsory General Education course designed to support students' personal development. Upon completing this course, students are expected to understand the concept of religion, its functions, and its role in individual and social life.

Total Semester Credits: 19

Basic Physics I Laboratory
Course Code PTSK6201
Credits 1
Description Basic Physics I Laboratory is a practical course covering fundamental topics in kinematics and dynamics, including Newton's laws of motion and related concepts.
Basic Computer and Programming Laboratory
Course Code PTSK6202
Credits 1
Description This laboratory course complements the Basic Computer and Programming course by providing hands-on experience in programming concepts, analysis, design, implementation, and evaluation of software solutions. Topics include variables, data types, arrays, control structures, logic, functions and methods, classes and constructors, getters and setters, stacks and queues, polymorphism, abstraction, encapsulation, and GUI programming. Students design programs to solve simple real-world problems and implement them using programming languages such as C++, Python, Java, and PHP. Program evaluation is carried out through functional testing to verify software design and implementation.
Basic Electronics
Course Code PTSK6206
Credits 2
Description This course introduces the fundamentals of electronic circuits. Topics include Ohm's Law, Kirchhoff's Current and Voltage Laws, capacitors, inductors, vacuum tubes, diodes, diode operation and models, transistors, BJT semiconductors, MOSFETs, common-emitter (CE), common-base (CB), common-collector (CC) configurations, and analog-to-digital (ADC) and digital-to-analog (DAC) converters.
Algorithms and Programming
Course Code PTSK6208
Credits 3
Description This course introduces the concepts of computational thinking and logical problem-solving, as well as methods for analyzing and designing solutions that are implemented using structured algorithms and programming techniques.
Linear Algebra
Course Code PTSK6210
Credits 4
Description This course introduces the fundamental concepts of linear algebra, with an emphasis on vectors, vector functions, their properties, and applications. Topics include matrices, vectors, eigenvalues and eigenvectors, and vector calculus.
Engineering Mathematics
Course Code PTSK6211
Credits 4
Description Students will be able to apply fundamental mathematical theories and practical problem-solving techniques in the field of engineering mathematics.
Basic Physics II
Course Code PTSK6212
Credits 3
Description Basic Physics II provides fundamental knowledge in both pure and applied physics. Topics include Coulomb's Law, electric fields, electric potential, electric potential energy of charged particle systems, capacitors, DC electric circuits, Ohm's Law, Kirchhoff's Laws, Ampere's Law, applications of Faraday's Law, self-inductance, optics, reflection and refraction of light, diffraction and interference, modern physics, special and general relativity, the photoelectric effect, nuclear physics, radioactivity, and nuclear radiation.
Chemistry
Course Code PTSK6213
Credits 4
Description This course provides a comprehensive introduction to chemistry, covering macroscopic concepts while introducing microscopic chemical principles and their applications across various fields. Topics include the mole concept and stoichiometry, the periodic table and periodic properties, solutions and colloids, metallic compounds, organic compounds, catalysts and radical reactions, water and water treatment, electrochemistry and batteries, corrosion, polymers and conductive polymers, semiconductors, nanomaterials, and smart materials.

Total Semester Credits: 22

Introduction to Computer Networks
Course Code PTSK6209
Credits 3
Description This course serves as an introductory undergraduate course in computer networking, particularly in the areas of networking and cybersecurity within the Computer Engineering program. Students are introduced to the fundamental concepts of computer networks, providing a solid foundation for understanding the principles and applications of computer networking and network security.
Basic Physics II Laboratory
Course Code PTSK6301
Credits 1
Description This laboratory course provides hands-on experiments covering latent heat of fusion, determination of the temperature coefficient of resistance, water cooling, moment of inertia, calorimeter constant, potentiometers, and Joule's Law.
Basic Electronics Laboratory
Course Code PTSK6302
Credits 1
Description This laboratory course introduces undergraduate students to the fundamentals of basic electronic circuits. Students gain practical experience with common electronic circuits, the use of electronic measuring instruments, and the assembly of basic electronic components, providing a solid foundation in electronics.
Digital Systems
Course Code PTSK6305
Credits 2
Description This course covers the fundamentals of digital systems, including the concepts, analysis, design, implementation, and evaluation of digital logic circuits. Topics include logic gates, Boolean expressions and algebra, digital number representation, arithmetic operations, logic simplification using Boolean algebra, Karnaugh maps, and the Quine-McCluskey method. Students learn to design both combinational and sequential circuits, including synchronous sequential circuits based on Moore and Mealy models. Circuit implementation utilizes standard TTL (Transistor-Transistor Logic) devices, while design verification is carried out through testing and circuit simulation tools.
Data Structures
Course Code PTSK6306
Credits 2
Description This course is designed to enable students to distinguish between linear and non-linear data structures and to develop both user-defined data types and abstract data types. Topics are explored through case studies involving stacks, binary trees, and graphs.
Sensors and Transducers
Course Code PTSK6307
Credits 2
Description This course introduces the role of instrumentation systems, particularly sensors and transducers, in various engineering fields, with an emphasis on computer engineering. Topics include component characteristics, measurement and calibration techniques, sensor data processing methods (signal conversion, modulation, analog and digital signal conditioning, converter circuits, and filters), sensor mechanics, signal acquisition, communication and recording, sensor and transducer classifications, and modern sensor technologies. The course concludes with an introduction to the application of sensors and transducers in control and intelligent systems.
Software Engineering
Course Code PTSK6308
Credits 2
Description This course introduces modern software engineering principles and the software development life cycle, including requirements analysis and specification, software design, implementation, testing, and maintenance.
Computer Organization and Architecture
Course Code PTSK6310
Credits 2
Description This course covers computer evolution and performance, computer functions and interconnections, cache memory, internal and external memory technologies, input/output systems, operating system support, computer arithmetic, instruction set characteristics and functions, addressing modes and formats, processor structure and functions, Reduced Instruction Set Computers (RISC), and computer architecture models including SAP-1, SAP-2, SAP-3, and MIPS.
Probability and Statistics
Course Code PTSK6311
Credits 3
Description This course provides students with the fundamental knowledge of data and statistical analysis to support problem-solving, particularly in developing solutions based on machine learning approaches.
Physical Education
Course Code UUW00005
Credits 1
Description This course introduces the fundamental principles of physical exercise, physical fitness, basic physical conditioning, and outdoor activities, along with their application in promoting a healthy lifestyle through various sports and fitness activities aimed at maintaining and improving students' physical well-being.
Internet of Things (IoT)
Course Code UUW00006
Credits 2
Description

Total Semester Credits: 22

Computer Networking Fundamentals Laboratory
Course Code PTSK6303
Credits 1
Description In this laboratory course, students are introduced to computer networking devices, configuration tools, and network device installation. The course is designed to familiarize students with the use of both end devices and intermediate devices while providing practical insights into real-world networking environments. Students will develop a fundamental understanding of computer networking and network security through hands-on experience.
Switching, Routing, and Wireless Networks
Course Code PTSK6309
Credits 3
Description This course serves as an introductory course on Switching, Routing, and Wireless Networks for undergraduate students in the Computer Engineering Department. Students will learn the fundamental concepts of switching, routing, and wireless networking technologies, providing a solid foundation and broadening their understanding of computer engineering, particularly in the areas of enterprise networking and wireless communication.
Digital Systems Laboratory
Course Code PTSK6401
Credits 1
Description This laboratory course complements the Digital Systems course by providing hands-on experience in digital logic design. Topics include logic gates, Boolean expressions and equations, Boolean algebra, digital number representation, and arithmetic operations. Students design and optimize combinational and sequential circuits using Boolean algebra, Karnaugh maps, and the Quine–McCluskey method. Sequential circuit design covers both Moore and Mealy models, while implementation utilizes standard TTL (Transistor-Transistor Logic) integrated circuits. Circuit designs are verified through laboratory testing and simulation tools.
Software Engineering Laboratory
Course Code PTSK6402
Credits 1
Description This laboratory course applies software engineering principles to the design and development of software systems. Students gain practical experience in software modeling, system design, software testing, and software maintenance by implementing concepts introduced in the Software Engineering course.
Multimedia
Course Code PTSK6405
Credits 2
Description Students are expected to apply both fundamental theories and practical techniques to solve problems in the field of multimedia.
Database Systems
Course Code PTSK6407
Credits 2
Description This course introduces the theoretical foundations of database systems and relational data modeling used in modern database management. Students learn relational database design using Entity-Relationship modeling and normalization techniques, followed by the implementation of relational database management systems (RDBMS). Topics include Structured Query Language (SQL), Data Definition Language (DDL), Data Manipulation Language (DML), stored procedures, functions, and triggers. By the end of the course, students are expected to design and develop database management systems using an RDBMS.
Operating Systems
Course Code PTSK6408
Credits 2
Description This introductory course provides undergraduate Computer Engineering students with a fundamental understanding of operating systems. Students will explore the core concepts, functions, and architecture of operating systems, establishing a strong foundation for further study in computer systems and software engineering.
Mobile Application Programming
Course Code PTSK6409
Credits 2
Description
Embedded Systems
Course Code PTSK6410
Credits 2
Description This course introduces the fundamentals of embedded systems and the simulation of embedded applications using the MQTT communication protocol. Topics include embedded system concepts, memory and input systems, microprocessors, embedded processors, embedded boards and buses, device drivers, embedded operating systems, MQTT communication protocols, and various applications of embedded systems.
Numerical Methods
Course Code PTSK6412
Credits 3
Description Students are expected to apply both fundamental theories and practical techniques to solve engineering problems using numerical methods.

Total Semester Credits: 20

Research Methodology
Course Code PTSK6502
Credits 2
Description This course is part of the University's General Education curriculum and provides students with a comprehensive introduction to the research process. Topics include research planning and methodology, research data management, and the preparation of scientific papers and journal articles.
Switching, Routing, and Wireless Networks Laboratory
Course Code PTSK6403
Credits 1
Description This laboratory course provides both theoretical knowledge and hands-on experience in switching, routing, and wireless networking technologies.
Mobile Application Programming Laboratory
Course Code PTSK6503
Credits 1
Description Students are expected to apply both fundamental theories and practical techniques to solve problems in the field of mobile application development.
Database Systems Laboratory
Course Code PTSK6504
Credits 1
Description This laboratory course covers both the theoretical foundations and practical implementation of database systems.
Advanced Digital Systems
Course Code PTSK6506
Credits 2
Description This course equips students with the knowledge and skills to solve engineering problems using both combinational and sequential digital circuits implemented on FPGA platforms.
Assembly Language Programming
Course Code PTSK6507
Credits 2
Description This course introduces Assembly Language, a low-level programming language used for programming computers, microprocessors, microcontrollers, and other programmable devices. Students learn how assembly language represents machine code using symbolic instructions that are easier for humans to understand. The course also explores architecture-specific programming, highlighting the advantages and limitations of assembly language compared with high-level programming languages, while enabling students to fully utilize the capabilities of computer hardware.
Microprocessor and Interfacing Techniques
Course Code PTSK6508
Credits 3
Description This course covers the fundamental concepts of microprocessor systems, including general microprocessor architecture, hardware and software components, microcontroller hardware and software (particularly the MCS-51 family), interfacing techniques, programming techniques, and the synthesis and analysis of microprocessor-based systems.
Signal Processing
Course Code PTSK6509
Credits 3
Description This course provides students with a comprehensive understanding of signal processing principles. Topics include signal concepts and classifications, basic signal operations, discrete and continuous signal convolution, signal transforms, and signal modulation. Upon completing the course, students are expected to implement signal processing techniques using appropriate software tools.
Object-Oriented Programming
Course Code PTSK6406
Credits 3
Description This course introduces the principles of object-oriented programming using the Java 2 SDK and integrated development environments (IDEs) such as Eclipse and NetBeans.
Entrepreneurship
Course Code UUW00008
Credits 2
Description This course is part of the University's General Education curriculum and is a compulsory course for Computer Engineering students. It equips students with analytical skills to evaluate entrepreneurial opportunities and develop successful technology-based business strategies through business proposal development and case studies in information technology entrepreneurship.

Total Semester Credits: 19

Advanced Digital Systems Laboratory
Course Code PTSK6602
Credits 1
Description This laboratory course equips students with the ability to solve digital system design problems using both combinational and sequential circuits implemented on FPGA platforms.
Professional Internship
Course Code PTSK6501
Credits 2
Description This course enables students to gain practical experience in industrial environments and apply the knowledge and skills acquired in the workplace to their academic studies and future professional careers.
Microprocessor and Interfacing Laboratory
Course Code PTSK6603
Credits 1
Description This one-credit laboratory course is a continuation of the Microprocessor and Interfacing course. It covers Input/Output systems, Interrupt Systems, Timers, Analog-to-Digital Converters (ADC), and the implementation of a game using the Nuvoton NUC140 development board.
Control Engineering and Automation
Course Code PTSK6604
Credits 3
Description This course enables students to apply fundamental theories and practical approaches in the field of control engineering and automation.
Artificial Intelligence
Course Code PTSK6605
Credits 2
Description This course introduces students to the theories, algorithms, and implementation of Artificial Intelligence (AI), as well as the design of engineering solutions using AI techniques. The historical development of AI and its industrial applications are also discussed to provide insight into the wide range of problems that can be addressed through artificial intelligence.
Component-Based Software Engineering
Course Code PTSK6606
Credits 2
Description This course introduces the concepts and principles of Component-Based Software Engineering. Upon completing the course, students are expected to understand the methodologies and practices involved in developing software using component-based approaches.
Field Study (KKL)
Course Code PTSK6701
Credits 1
Description This course enables students to gain practical field experience in industrial environments and apply the knowledge and skills acquired to both their academic studies and future professional practice.
Human–Computer Interaction
Course Code PTSK6706
Credits 2
Description This course aims to provide students with an understanding of how humans and computers interact effectively and efficiently. Students will study the fundamental concepts of human–computer interaction, including user interfaces, user experience, interaction design, and interface evaluation. The course also covers the technologies and tools used in user interface development, as well as design principles for creating effective and user-friendly interfaces. By the end of the course, students will participate in a practical project involving the design, development, and evaluation of a user interface.
Final Project Proposal
Course Code PTSK6802
Credits 2
Description This elective course prepares students for their Capstone Final Project. Students will learn how to formulate a comprehensive project proposal by describing the current state of the system to be developed, defining the target system, and presenting the proposed system design along with its implementation plan.
Even Semester Elective Courses

Minimum Credits Required: 2 Credits (Elective Courses)

Enterprise Networking, Security, and Automation
Course Code PTSK6411
Credits 3
Description This course covers enterprise-scale networking, including routing, traffic filtering, network security, WAN concepts, VPNs and IP Security (IPSec), Quality of Service (QoS), network management, network design, network troubleshooting, network virtualization, and network automation.
Information Systems Security
Course Code PTSK6607
Credits 2
Description This course examines security threats and risks to information systems through computer networks, methods for securing data transmission, and supporting techniques for protecting information in networked environments.
Data Mining
Course Code PTSK6651
Credits 2
Description
Computer Graphics
Course Code PTSK6652
Credits 3
Description This course enables students to apply fundamental theories and practical approaches in the field of computer graphics.
Strategic Planning for Information Systems and Information Technology
Course Code PTSK6653
Credits 3
Description This course discusses strategic planning for Information Systems and Information Technology (IS/IT), current and emerging business and IT environments, and the development and presentation of strategic IS/IT plans.
Database Programming
Course Code PTSK6654
Credits 2
Description Upon completion of this course, students are expected to:
1. Integrate database programming into web application development using the CodeIgniter and Laravel frameworks.
2. Apply SQL in application environments that require database systems.
3. Utilize conditional, single-row, and multiple-row functions for database queries.
4. Master SQL functions and techniques for efficient data querying.
5. Apply Data Definition Language (DDL), Data Manipulation Language (DML), and Transaction Control Language (TCL) in database management.
6. Understand the use of sequences, synonyms, and database privileges.
Advanced Object-Oriented Programming
Course Code PTSK6655
Credits 2
Description
Speech Recognition
Course Code PTSK6656
Credits 2
Description This course covers the theories, techniques, and applications of speech recognition systems.
Parallel Computing
Course Code PTSK6657
Credits 2
Description This course introduces parallel computing techniques, including the concepts of parallel computer systems, architectures, programming models, and computational applications. Students will learn thread-based programming for shared-memory systems and message-passing programming for distributed-memory systems. Topics include parallel computing concepts, Amdahl's Law, Flynn's taxonomy, shared-memory, distributed and hybrid architectures, POSIX Threads (Pthreads), OpenMP, MPI (Message Passing Interface), and performance evaluation of parallel programs through speedup analysis.
Distributed Embedded Systems
Course Code PTSK6658
Credits 2
Description This course covers advanced topics in Embedded Systems, including systems engineering (requirements, design, implementation, testing, and certification), system architecture (models, methodologies, and UML), distributed embedded systems, scheduling, performance analysis, embedded networking (protocols, real-time performance, CAN, Embedded Ethernet, and mesh networks), safety-critical systems, certification standards, and distributed embedded system design through case studies.
Ad Hoc Computer Networks
Course Code PTSK6659
Credits 2
Description This course provides students with an understanding of the architecture, characteristics, and implementation of modern ad hoc computer networks.
Computer Network Simulation
Course Code PTSK6660
Credits 3
Description This course introduces network simulation using the ns-3 simulator. Students will perform simulations in a Linux environment and apply networking theories to the development of practical simulation-based projects.
Information Technology Project Management
Course Code PTSK6661
Credits 2
Description Upon completion of this course, students are expected to:
1. Identify, plan, design, and evaluate Information Systems and Information Technology (IS/IT) solutions aligned with organizational needs.
2. Select and apply appropriate techniques and best practices to solve organizational problems through the effective use of IS/IT.

Total Semester Credits: 23

Professional Ethics
Course Code PTSK6702
Credits 2
Description This course explores the history, fundamental concepts, ethical issues, and professional responsibilities in the field of Computer Engineering. It also examines ethical case studies relevant to professional practice in Computer Engineering.
Multimedia Laboratory
Course Code PTSK6703
Credits 1
Description This laboratory course enables students to apply fundamental theories and practical techniques in the field of multimedia through hands-on experiments and projects.
Component-Based Software Engineering Laboratory
Course Code PTSK6704
Credits 1
Description This laboratory course complements the Component-Based Software Engineering course by providing practical experience in software reuse through previously developed components, including current standards and technologies.
Control Engineering and Automation Laboratory
Course Code PTSK6705
Credits 1
Description This 1-credit laboratory course provides practical implementation of concepts learned in Control Engineering and Automation. Students design, implement, analyze, and solve engineering problems involving basic control systems, automation, and mechatronics through projects such as a drawing robot, webcam-controlled rover, and self-balancing motorcycle.
Real-Time Operating Systems
Course Code PTSK6707
Credits 2
Description This course introduces real-time operating systems used in embedded systems. Topics include embedded system development, real-time systems, task concepts, scheduling, kernels and semaphores, kernel design, system queue management, and practical applications of real-time operating systems.
Network Programming
Course Code PTSK6708
Credits 2
Description This advanced course equips students with the knowledge and skills required for client-server programming using Application Programming Interfaces (APIs). It also introduces the concepts and technologies of web services.
Cryptography
Course Code PTSK6709
Credits 3
Description This course covers the principles and objectives of cryptography, including public-key and secret-key cryptography, classical cryptographic algorithms, block ciphers, fast exponentiation, RSA, the Rabin-Williams Cryptosystem, ElGamal Encryption, the Data Encryption Standard (DES), the Advanced Encryption Standard (AES), hash functions and MD5, cryptography in e-commerce, and steganography.
Community Service Program (KKN)
Course Code UUW00009
Credits 3
Description This course is an integrated community engagement program that combines education, research, and community service. Conducted off campus, students work directly with rural or urban communities under the supervision of faculty advisors, village or subdistrict officials, and local government representatives.
Odd Semester Elective Courses

Minimum Credits Required: 2 Credits (Elective Courses)

Enterprise Networks, Security, and Automation Laboratory
Course Code PTSK6505
Credits 1
Description This laboratory course covers enterprise-scale networking, including routing, traffic filtering, network security, WAN concepts, VPN and IPsec, Quality of Service (QoS), network management, network design, troubleshooting, network virtualization, and network automation.
Interpersonal Skills
Course Code PTSK6601
Credits 2
Description This course covers fundamental concepts of interpersonal skills, including teamwork, interpersonal communication, motivating others, leadership, organizational conflict, problem analysis and decision-making, stakeholder service, negotiation, and presentation skills.
Microprocessor Design
Course Code PTSK6608
Credits 2
Description This elective course introduces the design of both dedicated and general-purpose microprocessors. Students design microprocessors using HDL (Verilog/VHDL) and implement them on the Xilinx Spartan-3E FPGA board. Topics include microprocessor design methodologies, implementation technologies, combinational and sequential digital circuits, control units, datapaths, ASICs, and general-purpose processors.
Computer Vision
Course Code PTSK6710
Credits 2
Description This course enables students to apply fundamental theories and practical techniques in the field of computer vision.
Computer Network Security
Course Code PTSK6711
Credits 2
Description This course discusses security threats to computer systems over networks, methods for securing data transmitted across computer networks, and supporting measures for ensuring network security.
System-on-Chip (SoC) Design
Course Code PTSK6751
Credits 2
Description This course introduces the fundamentals of System-on-Chip (SoC) development, including SoC design tools, system modeling, Transaction-Level Modeling (TLM), hardware mapping, computation models, SoC design methodologies, hardware/software co-design, high-level synthesis, scheduling, resource allocation, emulation, verification, and SoC system integration.
Artificial Neural Networks
Course Code PTSK6752
Credits 2
Description This course provides both theoretical knowledge and practical experience in artificial neural networks, covering their concepts, implementation, and applications in Computer Engineering.
Fuzzy Logic
Course Code PTSK6753
Credits 2
Description This course explores the principles of fuzzy logic and its applications in solving engineering problems.
Game Programming
Course Code PTSK6754
Credits 2
Description This course introduces the core technologies of computer game development. Students are expected to develop three-dimensional computer games using existing game engine APIs.
Image Processing and Pattern Recognition
Course Code PTSK6755
Credits 2
Description This elective course introduces the principles and applications of image processing and pattern recognition.
Information Systems
Course Code PTSK6756
Credits 2
Description This course enables students to analyze business processes through case studies and develop appropriate information system solutions for organizations. It also introduces best practices in information system implementation as well as information systems beyond organizational settings.
Integrated Systems
Course Code PTSK6757
Credits 2
Description This course discusses concepts and methods for integrating multiple systems across different platforms within enterprise environments.
Software-Defined Networking
Course Code PTSK6758
Credits 2
Description This course introduces the concepts and implementation of Software-Defined Networking (SDN), enabling network administrators to centrally manage and control network devices remotely through a software-based approach.
Information Systems Audit
Course Code PTSK675
Credits 2
Description This course introduces the principles of Information Systems Audit, including the collection and evaluation of evidence to determine whether computerized information systems have adequate internal controls in place. It also covers the protection of organizational assets, data integrity, system reliability, and the effectiveness and efficiency of computer-based information systems.

Total Semester Credits: 4

Final Project
Course Code TSK1624801
Credits 4
Description In this course, students are required to identify and investigate real-world problems within the community as the basis for their undergraduate thesis. Based on the selected topic, students prepare a thesis that includes the problem background, literature review, research methodology, implementation, and conclusions. The expected outcomes of this course are a scholarly publication and a practical solution or product that addresses the identified problem.

Total Semester Credits: 17

Indonesian Language
Course Code UUW00004
Credits 2
Description This course covers language usage, language varieties, the nature of language, case studies, discourse types, and oral communication methods.
English
Course Code UUW00006
Credits 2
Description This course develops students' understanding of English sentence structure while strengthening the four essential language skills: reading, writing, listening, and speaking.
Physical Education
Course Code UUW00005
Credits 1
Description This semester-long course promotes physical fitness through practical activities, including short- and middle-distance running, swimming, gymnastics, and team sports.
Pancasila
Course Code UUW00002
Credits 2
Description This course explores the history and core values of Pancasila as Indonesia's national ideology and guiding philosophy, as well as its application in social, national, and civic life.
Religious Education
Course Code UUW00001
Credits 2
Description This General Education course supports students' personal development by introducing the concepts, functions, and roles of religion in individual and social life.
Computer Fundamentals and Programming
Course Code TSK21261
Credits 2
Description This course introduces students to the fundamental components of computer systems and their operating principles. It also covers programming languages and basic programming concepts, including variables, data types, instructions, and algorithms. Students will develop the ability to understand, explain, modify, and implement basic programming instructions while applying effective programming techniques to solve real-world problems.
Fundamental Physics I
Course Code TSK21271
Credits 3
Description This course covers the fundamentals of physics, including kinematics, dynamics, work and energy, particle systems, rigid body rotation, equilibrium, elasticity and fracture, fluid mechanics, oscillations and waves, temperature, heat, and the laws of thermodynamics.
Calculus
Course Code TSK21281
Credits 2
Description This course focuses on the analysis of mathematical functions, limits, derivatives, and integrals. Students are encouraged to actively discuss these topics through case-based learning using textbooks, journal articles, and published real-world cases.
Information Technology
Course Code TSK21291
Credits 2
Description This course is integrated with the Cisco Networking Academy (NetAcad) curriculum, specifically the IT Essentials program, providing students with fundamental knowledge and practical skills in information technology.

Total Semester Credits: 17

Civics
Course Code UNW00003
Credits 3
Description
Computer Fundamentals and Programming Laboratory
Course Code TSK21512
Credits 1
Description This laboratory course complements the Computer Fundamentals and Programming course by covering the complete software development process, including programming concepts, problem analysis, program design, implementation, and evaluation. Topics include variables, data types, arrays, control structures, functions and methods, classes and constructors, getters and setters, stacks and queues, polymorphism, abstraction, encapsulation, and GUI programming. Students design programs to solve simple computational problems, implement solutions using programming languages such as C++, Python, Java, or PHP, and evaluate program functionality through systematic testing.
Fundamental Physics I Laboratory
Course Code TSK21522
Credits 1
Description This laboratory course provides practical experiments in kinematics and dynamics, including the application of Newton's laws of motion and other fundamental mechanics concepts.
Algorithms and Programming
Course Code TSK21242
Credits 2
Description This course introduces computational thinking, problem analysis, and algorithm design. Students learn how to solve problems using structured programming principles and implement algorithms through computer programming.
Fundamentals of Electronics
Course Code TSK21252
Credits 3
Description This course introduces the fundamentals of electronic circuits. Topics include Ohm's Law, Kirchhoff's current and voltage laws, capacitors, inductors, vacuum tubes, diodes and their operating characteristics, transistors, BJT and MOSFET semiconductor devices, common-emitter (CE), common-base (CB), and common-collector (CC) configurations, as well as analog-to-digital and digital-to-analog converters (ADC/DAC).
Fundamental Physics II
Course Code TSK21262
Credits 2
Description This course covers the principles of classical and modern physics, including Coulomb's law, electric fields, electric potential, electric potential energy, capacitors, DC circuits, Ohm's law, Kirchhoff's laws, Ampère's law, Faraday's law of electromagnetic induction, self-inductance, optics, reflection, refraction, diffraction, interference, modern physics, special and general relativity, the photoelectric effect, nuclear physics, radioactivity, and nuclear radiation.
Calculus II
Course Code TSK21272
Credits 2
Description
Computer Network Fundamentals
Course Code TSK21282
Credits 2
Description
Digital Systems
Course Code TSK21292
Credits 2
Description This course covers the fundamentals of digital systems, including the concepts, analysis, design, implementation, and evaluation of digital logic circuits. Topics include logic gates, logic expressions and equations, Boolean algebra, digital number systems, and arithmetic operations. Students learn logic optimization techniques using Boolean algebra, Karnaugh maps, and the Quine–McCluskey tabular method. The course also covers the design of combinational and sequential circuits, including synchronous sequential circuit design using Moore and Mealy models. Circuit implementation utilizes standard TTL (Transistor–Transistor Logic) devices, and designs are evaluated through hardware testing and simulation tools.

Total Semester Credits: 21

Entrepreneurship
Course Code UUW00007
Credits 2
Description This course is one of the Fundamental Science courses and is categorized as a University Compulsory Course. It equips students with the analytical skills required to understand the principles of successful entrepreneurship through the development of business proposals and the analysis of entrepreneurship case studies, with a particular emphasis on Information Technology-based businesses.
Basic Physics II Laboratory
Course Code TSK21513
Credits 1
Description This laboratory course covers practical experiments on latent heat of fusion, temperature coefficient of resistance, water cooling, moment of inertia, calorimeter constant, potentiometers, and Joule's law.
Digital Systems Laboratory
Course Code TSK21523
Credits 1
Description This laboratory course complements the Digital Systems course by providing hands-on experience in digital system concepts, including logic circuit analysis, design, implementation, and evaluation. Topics include logic gates, Boolean algebra, digital number representation, arithmetic operations, logic minimization using Karnaugh maps and the Quine–McCluskey method, combinational and sequential circuit design, Moore and Mealy models, TTL implementation, and circuit verification using testing procedures and simulation tools.
Fundamentals of Control Systems
Course Code TSK21243
Credits 2
Description
Engineering Mathematics
Course Code TSK21253
Credits 3
Description Students are expected to apply both fundamental theories and practical problem-solving techniques in the field of engineering mathematics.
Computer Organization
Course Code TSK21263
Credits 2
Description This course covers computer evolution and performance, computer functions and interconnection structures, cache memory, internal and external memory technologies, input/output systems, operating system support, computer arithmetic, instruction sets and addressing modes, processor organization and functionality, Reduced Instruction Set Computers (RISC), as well as SAP-1, SAP-2, SAP-3, and MIPS architectures.
Introduction to Mobile Computing
Course Code TSK21273
Credits 2
Description This course introduces the fundamentals of mobile computing, including mobile device architectures, operating systems, application development concepts, communication technologies, and current trends in mobile computing.
Operating Systems
Course Code TSK21283
Credits 2
Description This introductory course provides undergraduate students with fundamental knowledge of operating systems. Students are introduced to core operating system concepts, enabling them to develop a solid understanding of operating systems as a fundamental area of Computer Engineering.
Data Structures
Course Code TSK21293
Credits 2
Description This course is designed to enable students to distinguish between linear and non-linear data structures and to formulate both user-defined and abstract data types using stacks, binary trees, and graphs as case studies.
Interface and Peripheral Engineering
Course Code TSK21303
Credits 2
Description
Microprocessor Engineering
Course Code TSK21313
Credits 2
Description This course introduces the fundamental concepts of microprocessor systems, including hardware and software architectures, microcontroller hardware and software (particularly the MCS-51 family), interfacing techniques, programming methods, and the synthesis and analysis of microprocessor-based systems.

Total Semester Credits: 21

Interface and Peripheral Engineering Laboratory
Course Code TSK21514
Credits 1
Description
Microprocessor Engineering Laboratory
Course Code TSK21524
Credits 1
Description This laboratory course is a continuation of the Microprocessor and Interface Engineering course. It covers Input/Output systems, interrupt handling, timers, Analog-to-Digital Converters (ADC), and the implementation of a simple game using the Nuvoton NUC140 development board.
Computer Architecture
Course Code TSK21234
Credits 2
Description This course introduces the principles of computer architecture, including processor organization, instruction set architecture, memory hierarchy, input/output systems, performance evaluation, and the interaction between hardware and software in modern computer systems.
Computer Networks I
Course Code TSK21244
Credits 2
Description This course introduces the fundamental concepts of computer networking, including network architectures, communication protocols, the OSI and TCP/IP models, network devices, addressing, routing, switching, and basic network services.
Interpersonal Skills
Course Code TSK21254
Credits 2
Description This course covers the fundamentals of interpersonal skills, including teamwork, interpersonal communication, motivation, leadership, organizational conflict management, problem-solving and decision-making, stakeholder service, negotiation, and presentation skills.
Cryptography
Course Code TSK21264
Credits 3
Description This course covers the fundamentals and objectives of cryptography, including public-key and secret-key cryptography, classical cryptographic algorithms, block ciphers, fast exponentiation, RSA, the Rabin–Williams Cryptosystem, ElGamal Encryption, the Data Encryption Standard (DES), the Advanced Encryption Standard (AES), hash functions and MD5, cryptography for e-commerce, and steganography.
Research Methodology
Course Code TSK21274
Credits 2
Description This compulsory university course introduces students to the fundamentals of research methodology, including the stages of research, research data collection and analysis, and the preparation of scientific papers.
Mobile Application Programming
Course Code TSK21284
Credits 2
Description
Database Systems
Course Code TSK21294
Credits 2
Description This course introduces the theoretical foundations of database systems and the relational data model widely used in modern databases. Students will learn relational database design using Entity–Relationship modeling and normalization, followed by the implementation of Relational Database Management Systems (RDBMS) through SQL, including Data Definition Language (DDL) and Data Manipulation Language (DML). Advanced database programming topics such as stored procedures, functions, and triggers are also covered. Upon completion of the course, students will be able to design and develop database management systems using an RDBMS.
Cellular Telecommunications Engineering
Course Code TSK21304
Credits 2
Description This course introduces the fundamentals of cellular telecommunications, including the evolution of mobile communication systems, cellular network architecture, radio propagation, multiple access techniques, mobility management, and current mobile communication technologies.
Transducers and Sensors
Course Code TSK21314
Credits 2
Description This course introduces the role of instrumentation systems, particularly sensors and transducers, in various engineering applications with an emphasis on Computer Engineering. Topics include component characteristics, measurement and calibration methods, sensor data processing techniques (signal conversion, modulation, analog and digital signal conditioning, converter circuits, and filtering), sensor system mechanics, signal acquisition, communication, and recording, sensor and transducer classification, and an overview of commonly used sensors and transducers. The course concludes with an introduction to the application of sensors and transducers in control systems and intelligent systems.

Total Semester Credits: 22

Computer Networks I Laboratory
Course Code TSK21515
Credits 2
Description This laboratory course complements Computer Networks I by providing hands-on experience in computer networking concepts and technologies. Students develop practical skills through laboratory exercises involving network configuration, implementation, testing, troubleshooting, and evaluation.
Mobile Programming Laboratory
Course Code TSK21525
Credits 3
Description Students are expected to apply fundamental theories and practical problem-solving techniques in the field of mobile application programming.
Database Systems Laboratory
Course Code TSK21535
Credits 1
Description This course covers both theoretical concepts and practical applications of database systems.
Assembly Language Programming
Course Code TSK21245
Credits 2
Description Assembly language is a low-level programming language widely used for programming computers, microprocessors, microcontrollers, and other programmable devices. It provides a symbolic representation of machine code that is easier for humans to understand. Unlike high-level programming languages, assembly language is typically designed for one or a limited number of specific computer architectures, making it less portable. However, it enables programmers to fully utilize hardware capabilities that are often inaccessible or limited when using high-level programming languages.
Computer Networks II
Course Code TSK21255
Credits 2
Description
Object-Oriented Programming
Course Code TSK21265
Credits 2
Description This course introduces students to object-oriented programming concepts using Java 2 SDK and development environments such as Eclipse and NetBeans.
Numerical Methods
Course Code TSK21275
Credits 2
Description Students are expected to apply fundamental theories and practical problem-solving techniques in the field of numerical methods.
Probability and Statistics
Course Code TSK21285
Credits 2
Description This course equips students with knowledge of data and statistical analysis techniques to support problem-solving, particularly in developing solutions based on Machine Learning approaches.
Software Engineering
Course Code TSK21295
Credits 2
Description In this course, students learn modern software engineering principles and the software development life cycle, including requirements analysis and specification, software design, implementation, testing, and maintenance.
Robotics
Course Code TSK21305
Credits 2
Description
Advanced Digital Systems
Course Code TSK21315
Credits 2
Description This course equips students with the ability to solve problems using both combinational and sequential logic circuits implemented on FPGA boards.
Embedded Systems
Course Code TSK21325
Credits 2
Description This course introduces the fundamentals of embedded systems and the simulation of embedded application design using the MQTT protocol. Topics include embedded system concepts, memory and input devices, microprocessors, embedded processors, embedded boards and buses, device drivers, embedded operating systems, MQTT communication protocol, and applications of embedded systems.

Total Semester Credits: 22

Computer Networks II Laboratory
Course Code TSK21516
Credits 1
Description
Software Engineering Laboratory
Course Code TSK21526
Credits 2
Description This laboratory course provides practical implementation of software engineering principles in software system design. Students apply software engineering concepts throughout the software development life cycle, including software modeling, system design, testing, and maintenance.
Robotics Laboratory
Course Code TSK21536
Credits 1
Description
Advanced Digital Systems Laboratory
Course Code TSK21546
Credits 1
Description This course equips students with the ability to solve problems using both combinational and sequential logic circuits implemented on FPGA boards.
Professional Ethics
Course Code TSK21256
Credits 2
Description This course explores the history, fundamental concepts, ethical issues, and professional responsibilities in the field of Computer Engineering. It also examines ethical case studies relevant to professional practice in the discipline.
Advanced Computer Networks
Course Code TSK21266
Credits 2
Description
Industrial Internship
Course Code TSK21276
Credits 2
Description This course enables students to gain practical experience in industrial environments, apply professional knowledge and skills, and bridge academic learning with real-world engineering practice.
Multimedia
Course Code TSK21286
Credits 2
Description Students are expected to apply fundamental theories and practical problem-solving techniques in the field of multimedia.
Component-Based Software Engineering
Course Code TSK21296
Credits 2
Description This course introduces the principles of Component-Based Software Engineering. Students are expected to develop a solid understanding of software development through the reuse and integration of software components.
Real-Time Operating Systems
Course Code TSK21306
Credits 2
Description This course introduces real-time operating systems embedded in embedded systems. Topics include embedded system development, real-time systems, task concepts, scheduling, kernels and semaphores, kernel design, system queue management, and examples of real-time system applications.
Even Semester Elective Courses

Total Credits Required: 2 Credits (Elective Courses)

VLSI System Design
Course Code TSK21357
Credits 2
Description This course equips students with theoretical and practical knowledge of VLSI system design, including design principles, implementation techniques, and applications in computer engineering.
Artificial Neural Networks
Course Code TSK21367
Credits 2
Description This course provides students with theoretical and practical knowledge of artificial neural networks and their applications in solving computer engineering problems.
Computer Network Security
Course Code TSK21377
Credits 2
Description This course covers network security threats, methods for securing data transmitted over computer networks, and supporting measures to protect information and communication systems.
Artificial Intelligence
Course Code TSK21387
Credits 2
Description This course introduces the theories, implementation methods, and problem-solving approaches of Artificial Intelligence in computer engineering. It also discusses the historical development of AI and its applications across various industrial sectors.
Fuzzy Logic
Course Code TSK21397
Credits 2
Description This course introduces the principles of fuzzy logic, its applications in engineering, and techniques for solving engineering problems using fuzzy logic approaches.
Game Programming
Course Code TSK21407
Credits 2
Description This course explores the fundamental components of computer game technology. Students are expected to develop three-dimensional computer games using established game engine APIs.
Java Programming
Course Code TSK21417
Credits 2
Description
Image Processing and Pattern Recognition
Course Code TSK21427
Credits 2
Description This elective course introduces students to the fundamental concepts and applications of image processing and pattern recognition.
Strategic Planning for Information Systems and Technology
Course Code TSK21437
Credits 3
Description This course discusses strategic planning for information systems and information technology, current and future business and IT environments, and methods for developing and presenting strategic IS/IT plans.
Information Systems
Course Code TSK21447
Credits 2
Description This course enables students to analyze business processes within organizations through case studies and develop appropriate information system solutions. Students are also introduced to best practices in information system implementation and applications beyond organizational settings.
Integrated Systems
Course Code TSK21457
Credits 2
Description This course discusses concepts and methods for integrating multiple systems across different platforms within enterprise environments.
Satellite Communications
Course Code TSK21467
Credits 2
Description

Total Semester Credits: 16

Advanced Computer Networks Laboratory
Course Code TSK21517
Credits 1
Description
Multimedia Laboratory
Course Code TSK21527
Credits 1
Description Students are expected to apply fundamental theories and practical problem-solving techniques in multimedia through laboratory-based activities.
Component-Based Software Engineering Laboratory
Course Code TSK21537
Credits 1
Description This laboratory course complements the Component-Based Software Engineering course by providing hands-on experience in software reuse through previously developed components, including current standards and supporting technologies.
Human-Computer Interaction
Course Code TSK21247
Credits 2
Description This course aims to provide students with an understanding of how humans and computers interact effectively and efficiently. Students will study the fundamental concepts of human-computer interaction, including user interfaces, user experience, interaction design, and interface evaluation. The course also introduces the technologies and tools used in user interface development and the application of design principles to create effective and user-friendly interfaces. By the end of the course, students will complete a practical project involving the design, development, and evaluation of a user interface.
Traffic Management
Course Code TSK21257
Credits 2
Description
Network Programming
Course Code TSK21267
Credits 2
Description This advanced course provides students with the knowledge and practical skills required for client-server programming using Application Programming Interfaces (APIs). It also introduces the concepts, architecture, and implementation of web services.
Odd Semester Elective Courses

Total Credits Required: 2 Credits (Elective Courses)

Data Mining
Course Code TSK21356
Credits 2
Description
Computer Graphics
Course Code TSK21366
Credits 2
Description Students are expected to apply fundamental theories and practical problem-solving techniques in the field of computer graphics.
Information Systems Security
Course Code TSK21376
Credits 2
Description This course discusses security threats to information systems through computer networks, methods for securing data transmitted over networks, and supporting measures to ensure the confidentiality, integrity, and availability of information.
Database Programming
Course Code TSK21386
Credits 2
Description Upon completing this course, students are expected to be able to:
1. Integrate database programming into web application development using the CodeIgniter and Laravel frameworks.
2. Apply SQL in applications that require database systems.
3. Use conditional functions as well as single-row and multiple-row queries for database retrieval.
4. Master SQL query techniques using built-in SQL functions.
5. Utilize Data Definition Language (DDL), Data Manipulation Language (DML), and Transaction Control Language (TCL) in database management.
6. Understand the use of sequences, synonyms, and privileges in database systems.
Advanced Object-Oriented Programming
Course Code TSK214396
Credits 2
Description
Speech Recognition
Course Code TSK21406
Credits 2
Description This course covers the theories, techniques, and applications of speech recognition systems.
Parallel Computing
Course Code TSK21416
Credits 2
Description This course introduces parallel computing techniques, including the concepts of parallel computer systems, architectures, programming models, and computational applications. Students will learn parallel programming for shared-memory and distributed-memory architectures using thread-based programming (POSIX Threads and OpenMP) and message-passing programming (MPI). Topics include parallel processing concepts, Amdahl's Law, Flynn's taxonomy, parallel computer architectures, implementation techniques, performance analysis, and the evaluation of parallel programs in comparison with serial computing.
Signal Processing
Course Code TSK21426
Credits 2
Description This course provides an understanding of signal processing concepts, including signal characteristics and classifications, basic signal operations, discrete and continuous signal convolution, signal transforms, and signal modulation. Upon completion of the course, students are expected to implement a signal processing method using appropriate software tools.
Microprocessor Design
Course Code TSK21436
Credits 3
Description This elective course introduces the design of both dedicated and general-purpose microprocessors. Students will develop microprocessors using Hardware Description Languages (Verilog/VHDL) and implement them on Xilinx Spartan-3E FPGA boards. Topics include microprocessor design methodologies, implementation technologies, combinational and sequential digital circuits, HDL modules, datapath and control units, ASIC-based processors, and general-purpose processor architectures.
Distributed Embedded Systems
Course Code TSK21446
Credits 3
Description This course covers advanced topics in embedded systems, including systems engineering (requirements, design, implementation, testing, and certification), system architectures, UML-based design methodologies, distributed embedded systems, scheduling, performance analysis, embedded networking (CAN, Embedded Ethernet, and mesh networks), real-time and safety-critical systems, and project-based case studies on the design of distributed embedded systems.

Total Semester Credits: 8

Community Service Program (KKN)
Course Code UUW00008
Credits 3
Description This course is an integrated academic program combining education, research, and community service. It is conducted off campus in collaboration with local communities in both rural and urban areas. Students carry out community-based projects under the supervision of faculty advisors, village heads or urban ward leaders, and subdistrict officials at the designated program locations.
Field Study (KKL)
Course Code TSK21228
Credits 1
Description Students are expected to gain practical knowledge through direct field experience in industry and apply the skills and insights acquired to their academic studies and future professional careers.
Final Project
Course Code TSK21238
Credits 4
Description In this course, students are required to identify real-world problems within the community as the basis for their final project. They prepare a comprehensive report covering the problem background, literature review, research methodology, implementation, and conclusions. The expected outcomes include a scientific publication and a practical product or solution that addresses the identified community problem.