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. |