Concentration Mapping SWE New Program (128 credits)

Concentration Mapping SWE New Program (128 credits)

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 CoursesMapped To
Concentration course IICS/SWE XXX I
Concentration course IIICS/SWE XXX II
Concentration course IIIICS/SWE XXX III
Concentration course IVICS/SWE XXX IV



1. Artificial Intelligence and Machine Learning

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 CoursesMapped To
ICS 471: Deep LearningICS/SWE XXX I
ICS 485: Machine learningICS/SWE XXX II
ICS 483: Computer VisionICS/SWE XXX III
ICS 472: Natural Language Processing ICS/SWE XXX IV

 

2. Cybersecurity and Blockchain

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 CoursesMapped To
ICS 440  : Cryptography and Blockchain ApplicationsICS/SWE XXX I
ICS 442  : Penetration Testing and Ethical HackingICS/SWE XXX II
SWE 445: Secure Software DevelopmentICS/SWE XXX III
COE 426: Data PrivacyICS/SWE XXX IV


3. Computer Networks

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 CoursesMapped To
ICS 445 Network Management and Security ICS/SWE XXX I
COE 446 Mobile ComputingICS/SWE XXX II
COE 453 Cloud and Edge ComputingICS/SWE XXX III
COE 444 Network DesignICS/SWE XXX IV

 

4. Internet of Things

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 CoursesMapped To
COE 450: Introduction to Smart SystemsICS/SWE XXX I
ICS 474: Big Data AnalyticsICS/SWE XXX II
CISE 464: Industrial Internet of Things TechnologyICS/SWE XXX III
COE 454: Internet of ThingsICS/SWE XXX IV

 

5. Cloud Computing

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 CoursesMapped To
COE 452: Principles of Cloud-based SystemsICS/SWE XXX I
COE 427: Distributed ComputingICS/SWE XXX II
COE 453: Cloud and Edge ComputingICS/SWE XXX III
SWE 455-Cloud Applications EngineeringICS/SWE XXX IV

 

6. Decision Analytics

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 CoursesMapped To
ISE 447: Decision MakingICS/SWE XXX I
ICS 487: Intelligent Decision Support SystemsICS/SWE XXX II
ISE 453: Applied Game TheoryICS/SWE XXX III
ISE 455: Cases in Decision AnalyticsICS/SWE XXX IV