NETWORK AND COMMUNICATION
This course introduces the underlying concepts behind networking networking networking using the Internet and its protocols as examples. The goal of the course are (1) to give an understanding of how networks, especially the Internet, work, (2) to give experience with large-scale systems, and (3) to teach network programming.
Fundamentals of 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. During this course, students will be required to design and create a program using the Python programing language following the objectives for their machine project.
CS317 :: Automata Theory and Formal Languages
The course introduces some fundamental concepts in automata theory and formal languages including grammar, finite automaton, regular expression, formal language, pushdown automaton, and Turing machine. Not only do they form basic models of computation, they are also the foundation of many branches of computer science, e.g. compilers, software engineering, concurrent systems, etc. The properties of these models will be studied and various rigorous techniques for analyzing and comparing them will be discussed, by using both formalism and examples. The students are expected to submit an analysis report on evaluation of computing theories and their real-life applications to complete the course.
Computer Science Thesis 2
A final course that caps three years of study in a form of a research project relatively topics parallel with the Research cum Extension priorities of the department and project agendas indicated in the CMO. This course is the culmination of the accumulated educational experiences and trainings of the students at CCS in a single original research project of their choice, which focuses on the implication of introducing a computing solution to problems on business processes. This project is subject to the approval and supervision of a faculty mentor.
BSCS 4C Social Issues & Professional Practice 1
This course provides awareness on the ethical responsibilities of a computing IS Professional. The course covers identifying, understanding and finding resolution to ethical and moral challenges relating to the personal and organization utilization / development of Information Systems. The student are expected to write a case study discussing Moral, Social and Ethical Issues Associated with Internet.
BSCS 4A Social Issues & Professional Practice 1
This course provides awareness on the ethical responsibilities of a computing IS Professional. The course covers identifying, understanding and finding resolution to ethical and moral challenges relating to the personal and organization utilization / development of Information Systems. The student are expected to write a case study discussing Moral, Social and Ethical Issues Associated with Internet.
Discrete Structures 2
This course is the second sequence of discrete structures with an emphasis on applications to computer science concentrating on sequences and recursion, number theory and graph theory. The topics shall develop mathematical foundations in preparation to a more specialized computer science course. |
Network Security (1st sem SY 2022-2023)
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
Introduction to Artificial Intelligence
The course is an introduction to concepts and techniques employed in intelligent systems. The course content is organized roughly around what are often considered to be three central pillars of AI: Search, Logic, and Learning. Topics covered include basic search, heuristic search, game search, constraint satisfaction, knowledge representation, logic and inference, probabilistic modeling, and machine learning algorithms. The student is expected to demonstrate AI in action with a mini project.
CS 226 - NETWORK AND COMMUNICATIONS sy 21-22
This
course introduces the underlying concepts behind networking using the Internet
and its protocols as examples. The goal of the course are (1) to give an
understanding of how networks, especially the Internet, work, (2) to give
experience with large scale systems, and (3) to teach network programming.
Topics cover the first five chapters of Kurose in detail, down the network
stack from the application layer to the data-link layer. Concurrent with the
lectures, will be building a functional TCP/IP stack and a small web server
that will run on it.
SY 2021-2022
Platform Security SY 2022-2023
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 platform, including the hardware aspects for embedded systems. Topic include Code integrity and code signing, Secure boot, measured boot, and root of trust, Attestation, TPM and secure co-processors, Security threats and 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 - 2022
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 given
tracks.
Computer Science 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.
Introduction to Computing
This course provides an overview of the Computing Industry and Computing
of profession, including research
and Applications in different fields; an Appreciation Computing in different
fields such as Biology, Sociology, Environment and Gaming; an Understanding of
ACM Requirements; an Appreciation of the history of computing; and Knowledge of
the Key Components of Computer Systems (Organization and Architecture),
Malware, Computer Security, Internet and Internet protocols, HTML5 and CSS
GE ELECT 4 - Gender and Society
This course critically examines the ways gender informs the social world which we live. This course exposes the “common sense” world of gender around us; considers how we develop our gendered identities; explores the working of the institutions that shape our gendered lives; and leads to an understanding of the relationship between gender and the social structure. The exploration of key institutions such as the family, state and workplace will give us some understanding of the social, economic and cultural factors that shape our lives as women and men.