Concentration Courses | Mapped To |
Concentration course I | ICS/SWE XXX I |
Concentration course II | ICS/SWE XXX II |
Concentration course III | ICS/SWE XXX III |
Concentration course IV | ICS/SWE XXX IV |
In case the concentration had a re-requisite course, it will be mapped as follows:
Concentration Pre-Requisite | Mapped To |
Concentration pre-requisite course | XE XXX I |
In summary, the mapping will be as follows:
The committee applied the proposed mapping to all concentrations.
This interdisciplinary concentration provides the students with the required knowledge to develop intelligent techniques and systems. Students are exposed to topics such as machine learning, deep learning, computer vision, and natural language processing. Furthermore, it also covers classification, regression, clustering, dimensionality reduction, perception, motion and manipulation, reinforcement learning, and various types of neural networks. It promotes interdisciplinary education where computer science intersects with mathematics and engineering. The applications of this concentration are wide-ranging and include automatic image and video processing, healthcare, financial data and trading, speech recognition, facial identification, and seismic survey processing.
Host: ICS
Concentration Courses | Mapped To |
ICS471: Deep Learning | ICS/SWE XXX I |
ICS485: Machine Learning | ICS/SWE XXX II |
ICS483: Computer Vision | ICS/SWE XXX III |
ICS472: Natural Language Processing | ICS/SWE XXX IV |
This interdisciplinary program covers topics related to secure and trusted computing, including data and information assurance, identification of cyber assets and related security risks and threats, measurement of system resilience against cyber-attacks, and security policy compliance and governance. Students learn the fundamental pillars of computer security and data privacy and how they affect complex engineering systems (e.g. manufacturing plants). Topics include cryptology, access control models and mechanisms, intrusion detection systems, and integrity verification mechanisms. Students also learn the fundamentals of Blockchain technology, including record and hash replication, and types of blockchains (public, private, and hybrid), as well the applications in cryptocurrency and various other scientific, engineering, and business use cases.
Host: ICS
Concentration Courses | Mapped To |
COE426: Data Privacy | ICS/SWE XXX I |
ICS440: Cryptography and Blockchain Applications | ICS/SWE XXX II |
ICS442: Penetration Testing and Ethical Hacking | ICS/SWE XXX III |
SWE445: Secure Software Development | ICS/SWE XXX IV |
This interdisciplinary program focuses on the development of Internet-scale applications that can serve millions of users at the same time. The program includes topics that span the disciplines of computer engineering, computer science, and software engineering. These topics include Cloud architectures and enabling technologies, Cloud services and deployment models, software-defined infrastructures, principles of distributed systems, distributed programming models, Web applications, and Cloud-native applications. The program also covers the modern software engineering practices for Cloud applications development and deployment, software architectures for Cloud applications, and design patterns and tools for performance, dependability, and security. This program is distinguished by its hands-on approach to teaching. Students will come out of the program with the motivation, tools, and confidence they need to successfully apply Cloud computing to create business value.
Host: COE
Concentration Courses | Mapped To |
COE452: Principles of Cloud-based Systems | ICS/SWE XXX I |
COE427: Distributed Computing | ICS/SWE XXX II |
COE453: Cloud and Edge Computing | ICS/SWE XXX III |
SWE455: Cloud Applications Engineering | ICS/SWE XXX IV |
Computer networks are the backbone that interconnects different networks and provides a path for exchange of data around the world. This multidisciplinary program is designed to prepare students to enter the field of computer networks and equip them with knowledge and skills to design, manage and secure computer networks. The program also enables students to utilize tools and technologies in computer networks.
The program covers subjects related to wired and wireless networks, network design and management, network security, and internet cloud engineering. Topics include computer network OSI layers, radio frequency propagation models, multiple access techniques, quality of service, 5/6 G networks, interVLAN routing protocols, interior and Exterior for routing for IPv4 and IPv6, multicasting, software-defined network, Internet and web protocols and technologies (HTTP), basics of web development: frontend, backend, and full-stack (HTML, CSS, JavaScript, Node.js), utility computing: Cloud and Edge computing, Cloud Service-oriented architecture and microservice, XaaS pyramid, serverless computing, cloud resource management, virtualization and containerization, cloud data storage, BigTable, Dynamo, and Cassandra, Network Management Standards, Models, and protocols, applications, tools, and systems, remote monitoring and management (RMM), security of LANs, wireless LANs, and cellular networks, authentication, authorization, accountability, and access controls of computer networks, firewalls, Intrusion Detection and Prevention Systems, Sandboxing, proxies, study of diverse attack types: DDoS, spoofing, flooding, hijacking, poisoning, DNS, replay attacks and their countermeasures. Hands-on experiences in network design, management and security.
Host: COE
Concentration Elective Courses | Mapped To |
COE444: Network Design | ICS/SWE XXX I |
COE446: Mobile Computing | ICS/SWE XXX II |
COE453: Cloud and Edge Computing | ICS/SWE XXX III |
ICS445: Network Management and Security | ICS/SWE XXX IV |
This interdisciplinary program focuses on the analysis and handling of data from multiple sources and for various applications in order to draw inferences from it, combining topics from mathematics, statistics, and computer science. These topics include probability theory, inference, least-square estimation, maximum likelihood estimation, finding local and global optimal solutions (gradient descent, genetic algorithms, etc.), and generalized additive models. It also covers machine learning topics such as classification, conditional probability estimation, clustering, and dimensionality reduction (e.g. discriminant factor and principal component analyses), and decision support systems. The program also covers big data analysis, including big data collection, preparation, preprocessing, warehousing, interactive visualization, analysis, scrubbing, mining, management, modeling, and tools such as Hadoop, Map-Reduce, Apache Spark, etc.
Host: MATH
Concentration Courses | Mapped To |
ICS474: Big Data Analytics | ICS/SWE XXX I |
MATH405: Learning from Data | ICS/SWE XXX II |
STAT413: Statistical Modeling | ICS/SWE XXX III |
ISE487: Predictive Analytics Techniques | ICS/SWE XXX IV |
The interdisciplinary field of Decision Analytics (DA) seeks to understand and improve the judgment and decision making of individuals, groups, and organizations. Decision Analytics is grounded in theories and methods drawn from mathematics, probability and statistics, operations research, optimization, and artificial intelligence-based tools such as machine learning. The knowledge of this multidisciplinary area can be applied almost everywhere including government, manufacturing, design, health care, transportation, city planning, and business. The Systems Engineering department proposes a concentration in DA with the aim to equip students with the knowledge and skills for scientific decision making. The concentration consists of four courses taught by the systems Engineering Department, Mathematics and Information and Computer Sciences. The courses are Decision Making, Intelligent Decision Support Systems, Applied Game Theory and Cases in Decision Analytics.
Host: ISE
Concentration Courses | Mapped To |
ISE447: Decision Making | ICS/SWE XXX I |
ICS487: Intelligent Decision Support Systems | ICS/SWE XXX II |
MATH407: Applied Game Theory | ICS/SWE XXX III |
ISE455: Applied Models for Optimal Decisions | ICS/SWE XXX IV |
This interdisciplinary program covers smart applications built using smart systems capable of sensing, actuation, computing, and communication. In this concentration, students learn how to use smart systems to develop fascinating applications such as those used in smart homes, smart cities, intelligent transportation systems, and more. Topics covered include IoT applications, embedded systems and sensing, IoT communication protocols, Industrial Internet of Things (IIoT), cloud and edge computing, big data analytics, and IoT security. Students are introduced to embedded systems programming and interfacing. Students also learn how to connect smart things to each other, as well as to the cloud. Through learning big data analytics, students can use advanced analytics and machine learning to process sensor data and build innovative applications. Students are also exposed to how IIoT is used in industrial applications using state-of-the-art use cases.
Host: COE
Concentration Elective Courses | Mapped To |
COE450: Introduction to Smart Systems | ICS/SWE XXX I |
ICS474: Big Data Analytics | ICS/SWE XXX II |
CISE464: Industrial Internet of Things (IoT) Technology | ICS/SWE XXX III |
COE454: Internet of Things | ICS/SWE XXX IV |
Concentration Pre-Requisite | Mapped To |
EE 236: Electronic Circuits | XE XXX I |
This interdisciplinary program covers an emerging discipline in computing that utilizes quantum theory and how to apply it in the fields of computing and communication. The program covers the concepts of qubits, superposition, entanglement, quantum gates, and quantum algorithms in order to understand the difference between classical and quantum computing. Other topics include quantum electrodynamics, including cavity and circuit qubits, quantum superconductivity, non-linear harmonic oscillators, etc. Students are introduced to quantum computing concepts such as quantum hardware, processors, circuits, instruction sets, quantum programming languages, quantum error correction, algorithms, and quantum cryptography. Students learn how to design, simulate, and test the core parts of a superconducting Qubit.
Host: PHYS
Concentration Courses | Mapped To |
COE466: Quantum Architecture and Algorithms | ICS/SWE XXX I |
PHYS471: Introduction to Quantum Information and Computing | ICS/SWE XXX II |
ICS439: Cryptography in Quantum Era | ICS/SWE XXX III |
PHYS472: Qubits and Circuit Quantum Electrodynamics | ICS/SWE XXX IV |