Page 102 - University Bulletin
P. 102
101
CS 381 SYSTEMS PROGRAMMING
Credits: 3(2,0,2) Prerequisite: CS 330
The course covers the following topics: systems programming at hardware or OS levels;
software for systems programming (e.g., C++ builder); Shell/ Windows Interface
programming; design and implementation of applications/ system's functions; and
debugging tools.
CS 387 MOBILE APPLICATIONS DEVELOPMENT
Credits: 3(3,0,1) Prerequisite: SE 371
This course examines the principles of mobile application design and development.
Students will learn application development on the Android platform. Topics will include
characteristics of Mobile Applications; Designing user interfaces; Displaying multimedia
contents such as pictures, menus, audio and video; data handling; network techniques and
location based services. Students are expected to work on a project that produces a
professional-quality mobile application. Projects will be deployed in real-world
applications.
CS 391 COMPUTER AND NETWORK SECURITY
Credits: 3 (3,0,1) Prerequisite: CS 331
This course covers major aspects of computer and network security. It starts with
standardized definition of security, including security services, security attacks, then
proceeds to cover many cryptographic techniques such as ciphers, hash functions, MAC
techniques, key management approaches, digital certificates and digital signatures. The
course also covers Network security domain, where network vulnerabilities are addressed
through email security, Secure Socket Layer (SSL), IP Security (IPsec) and wireless network
security topics. Operational security and policies are introduced by presenting ethical
hacking, intrusion detection/prevention systems and firewalls.
CS 412 THEORY OF COMPUTATION
Credits: 3(3,1,0) Prerequisite: CS 285
This course probes the theory of computation. Topics covered include: foundations – sets,
relations and languages; finite automata, Turing machines; decidability and computability,
computational complexity and NP-completeness.
CS 415 INTERNET OF THINGS (IoT)
Credits: 3(3,0,1) Prerequisites: Senior Level
The course on Internet-of-Things (IoT) aims at preparing students to the IoT market in
Saudi Arabia, given the increasing demand for engineers on this hot emerging area. The
course presents the latest technologies, architecture, communication protocols and
trends that are contributing to the evolution of the Internet-of-Things (IoT). It will provide
an overview of IoT applications and its impact on the world economy. The course will also
cover the technologies and cyber-physical platforms that transform the physical world into
digital data thus allowing to connect physical things to the Internet. We will also cover
networking and communication protocols (LoRa, SigFox, NarrowBand IoT, 5G, IEEE
802.15.4) that represent the major actors in the IoT ecosystem. IoT streaming applications
used in IoT will be reviewed such as Apache Kafka and MQTT protocol. A major part of the
course will deal with developing real-world applications prototypes for the Internet-of-