Network Security 2021-2022
The
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
Operating Systems
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.
CCCS 102 Fundamentals of Programming
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.
Calculus for Computer Science (SY 2021 - 2022)
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.
Machine Learning
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.
Networks and Communications
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.
Platform Security
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.
Robotics
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
track.
CS Thesis 1
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.
CCCS 103 :: Intermediate Programming
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.
Probability and Statistics in Computer Science
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
regression.
The Life and Work's of Rizal
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.