course is a deep and comprehensive study of the security principles and
practices of computer and network systems. Topics include basic computer
security concepts, common attacking techniques, common security policies, basic
cryptographic tools, authentication, access control, network intrusion
detection, software security, operating system security, network security,
legal and ethical issues in computer security
This course examines the important problems in operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronizationand deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems.
This course covers the use of general-purpose programming language, the C programming language in particular, to solve problems. The emphasis is to train the students to design, implement, test, debug and assess programs intended to solve computing problems using fundamental programming constructs.
This course is an introduction to mathematical analysis concepts and its applications, which include differential and integral calculus. The topics shall include derivatives, mean-value theorem and real-world problems related to differential calculus. Furthermore, it shall also cover the integral and fundamental theorems of integral calculus and its applications.
This course uses interdisciplinary techniques such as statistics, linear algebra, optimization, and computer science to create automated systems that can sift through large volumes of data at high speed to make predictions or decisions without human intervention. Topics include:
1. supervised learning (generative/discriminative learning, parametric/nonparametric learning, neural networks, and support vector machines);
2. unsupervised learning (clustering, dimensionality reduction, kernel methods);
3. learning theory (bias/variance tradeoffs; VC theory; large margins); and
4. reinforcement learning and adaptive control.
This course introduces you to computer networking, particularly Local Area Network.
Topics include the fundamental computer networking terms, concepts, and components,
IP address and subnetting, and wireless transmission. You will develop skills
in selecting the best network design (wired and wireless), routing protocols,
switched networks, build a network from scratch, and troubleshoot given a
network environment. Setup and Create a small web server application.
The aim of the course for the students is to develop an understanding of the basic considerations and mechanisms to ensure security of such different platforms, including the hardware aspects for embedded systems. Topics include Code integrity and code signing, Secure boot, measured boot, and root of trust, Attestation, TPM and secure co-processors, Security threats from peripherals, e.g., DMA, IOMMU, Physical attacks: hardware Trojans, memory probes, cold boot attacks, Security of embedded devices, e.g., medical devices, cars and Trusted path.
The course is an
introduction to concepts and techniques in Robotics using Arduino Technology. Topics covered include electricity and electronics, analog
and digital signals, basic test instruments, Arduino for robotics, components
assembly, sensors, and programming. Upon course completion, one major learning
output will be developed, a type of robot explorer capable of following a given
This course is designed to give an introductory knowledge to conduct a
systematic investigation of a problem, which focuses on business processes that
can be solved using Computing. They will gain overview of research intent and
design, methodology and technique, format and presentation, and data management
and analysis informed by commonly used statistical methods. The course will
develop each student’s ability to use this knowledge to become more effective
research and development computing professionals.
The course covers the use of general purpose programming language to solve problems. The emphasis is to train students to design, implement, test, and debug programs intended to solve computing problems using fundamental programming constructs.
This course provides
an elementary introduction to probability and statistics with applications. Topics
include basic combinatorics, random variables, probability distributions,
Bayesian inference, hypothesis testing, confidence intervals, and linear
This course primarily deals with the study of Rizal’s Life, Works, and Writings with emphasis on its contributions that shaped the Philippine values system. It aims to provide an avenue to appreciate the relevance of his socio-political thought in the emergence of Philippine nationhood and reinforces and concretizes our understanding of his great teaching through pieces of literary works in an analytic and comparative methodology. It also includes the study of other Filipino Nationalists to give a contemporary relevance to the course.