The New SWE program consists of 128 credit hours, as shown below:
The program has four major elective course slots, which will be used to map four concentration courses. SWE program prerequisite chart is as follows:
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 |
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 |
ICS 471: Deep Learning | ICS/SWE XXX I |
ICS 485: Machine learning | ICS/SWE XXX II |
ICS 483: Computer Vision | ICS/SWE XXX III |
ICS 472: 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 |
ICS 440 : Cryptography and Blockchain Applications | ICS/SWE XXX I |
ICS 442 : Penetration Testing and Ethical Hacking | ICS/SWE XXX II |
SWE 445: Secure Software Development | ICS/SWE XXX III |
COE 426: Data Privacy | 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 |
ICS 445 Network Management and Security | ICS/SWE XXX I |
COE 446 Mobile Computing | ICS/SWE XXX II |
COE 453 Cloud and Edge Computing | ICS/SWE XXX III |
COE 444 Network Design | ICS/SWE XXX IV |
This interdisciplinary program covers connected smart systems capable of sensing, actuation, and computing. Internet of things (IoT) is the enabling technology behind many vital applications such as smart homes, smart cities, and smart transportation systems. Smart objects can act and interact without human intervention which paves the way for an endless range of applications. Topics covered include IoT system and network architectures, embedded systems and sensors, IoT communication protocols, Industrial Internet of Things, wireless sensor networks, cloud computing, big data analytics, and security. Students are introduced to embedded systems that can be programmed to monitor and control other objects and used to build smart applications such as smart homes. Students also learn technologies that allow smart objects to connect to one another as well as to the cloud. Using big data analytics, students can use advanced analytics to process sensor data and build innovative applications.
Host: COE
Concentration Elective Courses | Mapped To |
COE 450: Introduction to Smart Systems | ICS/SWE XXX I |
ICS 474: Big Data Analytics | ICS/SWE XXX II |
CISE 464: Industrial Internet of Things Technology | ICS/SWE XXX III |
COE 454: Internet of Things | 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 Elective Courses | Mapped To |
COE 452: Principles of Cloud-based Systems | ICS/SWE XXX I |
COE 427: Distributed Computing | ICS/SWE XXX II |
COE 453: Cloud and Edge Computing | ICS/SWE XXX III |
SWE 455-Cloud Applications Engineering | 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.
Host: ISE
Concentration Elective Courses | Mapped To |
ISE 447: Decision Making | ICS/SWE XXX I |
ICS 487: Intelligent Decision Support Systems | ICS/SWE XXX II |
ISE 453: Applied Game Theory | ICS/SWE XXX III |
ISE 455: Cases in Decision Analytics | ICS/SWE XXX IV |