Program Overview
University Program Information
The university offers a Software Engineering (SWE) program, which consists of 128 credit hours. The program has four major elective course slots, which are used to map four concentration courses.
Concentration Courses
The concentration courses are mapped as follows:
- 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
Concentration Programs
The university offers the following concentration programs:
1. Artificial Intelligence and Machine Learning
This interdisciplinary concentration provides 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. The concentration courses are:
- ICS 471: Deep Learning (mapped to ICS/SWE XXX I)
- ICS 485: Machine learning (mapped to ICS/SWE XXX II)
- ICS 483: Computer Vision (mapped to ICS/SWE XXX III)
- ICS 472: Natural Language Processing (mapped to 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. The concentration courses are:
- ICS 440: Cryptography and Blockchain Applications (mapped to ICS/SWE XXX I)
- ICS 442: Penetration Testing and Ethical Hacking (mapped to ICS/SWE XXX II)
- SWE 445: Secure Software Development (mapped to ICS/SWE XXX III)
- COE 426: Data Privacy (mapped to ICS/SWE XXX IV)
3. Computer Networks
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 concentration courses are:
- ICS 445: Network Management and Security (mapped to ICS/SWE XXX I)
- COE 446: Mobile Computing (mapped to ICS/SWE XXX II)
- COE 453: Cloud and Edge Computing (mapped to ICS/SWE XXX III)
- COE 444: Network Design (mapped to ICS/SWE XXX IV)
4. Internet of Things
This interdisciplinary program covers connected smart systems capable of sensing, actuation, and computing. The concentration courses are:
- COE 450: Introduction to Smart Systems (mapped to ICS/SWE XXX I)
- ICS 474: Big Data Analytics (mapped to ICS/SWE XXX II)
- CISE 464: Industrial Internet of Things Technology (mapped to ICS/SWE XXX III)
- COE 454: Internet of Things (mapped to 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 concentration courses are:
- COE 452: Principles of Cloud-based Systems (mapped to ICS/SWE XXX I)
- COE 427: Distributed Computing (mapped to ICS/SWE XXX II)
- COE 453: Cloud and Edge Computing (mapped to ICS/SWE XXX III)
- SWE 455: Cloud Applications Engineering (mapped to ICS/SWE XXX IV)
6. Decision Analytics
The interdisciplinary field of Decision Analytics seeks to understand and improve the judgment and decision-making of individuals, groups, and organizations. The concentration courses are:
- ISE 447: Decision Making (mapped to ICS/SWE XXX I)
- ICS 487: Intelligent Decision Support Systems (mapped to ICS/SWE XXX II)
- ISE 453: Applied Game Theory (mapped to ICS/SWE XXX III)
- ISE 455: Cases in Decision Analytics (mapped to ICS/SWE XXX IV)
