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-
   97   98   99   100   101   102   103   104   105   106   107