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 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



  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 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

     

  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 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

     

  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 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

     

  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 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

     

     

     

  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 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

     

  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 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