Page 103 - University Bulletin
P. 103
102
Things from the sensor design to the end-user applications to solve existing problems in
the society. At the end of this course, the student will be ready to enter the IoT market or
making his own startup.
CS 417 BUSINESS INTELLIGENCE
Credits: 3(3,0,1) Prerequisites: CS 340
This course looks at the theory and practice of data mining applied for business. The course
focuses on practical applications of data mining for business decision making. Generally
available tools (e.g., EXCEL) are used to illustrate the development of decision support
applications for the modern data-centric enterprise. Lessons are given on general
theoretical and implementation principles; specific methods and techniques; and critical
reviews of case-studies. Other topics include: data analysis methods, data mining
processes, descriptive modeling, and predictive modeling for business decision-making.
CS 421 COMPILER CONSTRUCTION
Credits: 3(3,0,1) Prerequisite: CS 320
The course is designed to cover the basic techniques that underlie the practice of Compiler
Construction. Examination of the theory and tools involved includes: lexical analysis and
parsing; syntax-directed translation; intermediate and machine code generation;
optimization; and run- time organization.
CS 425 ADVANCED SOFTWARE ENGINEERING
Credits: 3(3,0,1) Prerequisite: CS 225
This course goes deeper into the ever-expanding realm of Software Engineering (SE).
Following a brief review of SE fundamentals, these software areas are probed: qualities
and principles; verification and validation processes; tools and environments; testing and
maintenance; interactive technology; and project management.
CS 427 NETWORK DESIGN
Credits: 3(3,0,1) Prerequisite: CS 331
The course surveys an extensive range of topics relating to Network Design (ND). Items
covered include: ND basic concepts, terminology and methodology; ND evaluation –
characterizing the existing network, network traffic, and identifying customer needs;
logical ND – designing network topology, models for naming addressing, selecting bridging,
switching and routing protocols, developing network security and network management
strategies; physical ND – selecting technologies and devices for campus networks,
selecting technologies and devices for enterprise networks, testing optimizing and
documenting the network design.
CS 430 ADVANCED OPERATING SYSTEMS
Credits: 3(3,0,1) Prerequisite: CS 330
This course takes in-depth looks at advanced concepts in operating systems. Items under
inspection include: management of concurrent processes; security and protection of
computer systems; distributed file systems; and virtual memory. Ample opportunity is
provided for hands- on experiments in programming concurrent applications.