Elective courses are distributed in the following four concentrations. The student has to select seven technical elective courses for a total of (18) credit hours with at least five of these courses from one of the mentioned fields.
Multimedia and Computer Graphics: This concentration prepares the graduate to work in the field of graphics software development, including image processing, computer vision, computer animation, and games development.
Distributed and Mobile Computing: This concentration prepares the graduate to work in the field of distributed systems and networking, including cloud computing, wireless and mobile networks, digital forensics, IOT, and parallel computing.
Software Product Lines: This concentration prepares the graduate to work as a full-fledged software engineer who deeply understands all software development processes and aspects, including financial, managerial, and design, security, and performance aspects.
Data Science: This concentration prepares the graduate to work as a data scientist by covering a wide range of topics, including big-data, machine learning, deep learning, and various applications such as bioinformatics and business intelligence.