BSCS Software Engineering Course Descriptions
General Education
CIS1003 - Introduction to Information Technology - 3 Credits
The course is designed to provide students with an understanding of Data, Information Technology and their applications in transforming and securing businesses of 21st century. This is a basic course that provides the foundation and background needed in the field of information Technology, Computer Networks and Machine Learning. The course also gives students the right balance of technical information and real-world applications in the field of Information Technology by providing a functional understanding of the creation, operation, and maintenance of networks, and cybersecurity concepts.
Pre-requisite: None
ENG1001 - English - 3 Credits
ENG1102 - Business Communication- 3 Credits
GEN1002 - UAE Society - 3 Credits
GEN2005 - Basic Arabic - 3 Credits
GEN2006 - Advanced Arabic - 3 Credits
GEN2007 - Islamic Culture - 3 Credits
GEN2008 - Innovation, Entrepreneurship, and Sustainability - 3 Credits
MAT1006 - Calculus - 3 Credits
MAT1107 - Linear Algebra - 3 Credits
MAT2108 - Introduction to Probability and Statistics - 3 Credits
PHY1001 - Physics I - 3 Credits
PHY2101 - Physics II - 3 Credits
Core Courses
SIT1001 - Digital Logic - 3 Credits
Students will be introduced to the concepts of number representation and arithmetic circuits and digital logic concepts. The students will gain skills of analyzing Boolean Algebra, Logic Expressions and Minimization Karnaughs maps to minimize functions and be able to build and design logic gates applications. The students will also study the Combinational-circuit building blocks of logic design such as Flip-Flops, registers, counters, Synchronous sequential circuits, Asynchronous sequential circuits and a simple processor and also testing of logic circuits. This course will be conducted in the Lab with hands on practical exercises and demonstration.
Pre-requisite: None
BIT2102 - Introduction to Programming Language - 3 Credits
SIT2103 - Database Management Systems - 3 Credits
SIT2104 - Advanced Programming - 3 Credits
SIT2105 - Computer Organization and Architecture - 3 Credits
SIT2107 - Web Design and Development - 3 Credits
SIT2108 - Computer Networks - 3 Credits
SIT3109 - Operating Systems - 3 Credits
SIT3110 - Mobile Application Development - 3 Credits
SIT3112 - Cybersecurity Essentials - 3 Credits
SIT4111 - Human Computer Interaction - 3 Credits
SIT4112 - Big Data Analytics - 3 Credits
SIT4114 - ETHICS IN COMPUTING AND INFORMATION TECHNOLOGY - 3 Credits
SWE3101 - Software Engineering - 3 Credits
AIT3101 - Artificial Intelligence - 3 Credits
BCS2101 - Discrete Structures - 3 Credits
BCS2202 - Data Structures - 3 Credits
BCS2203 - Numerical Computations - 3 Credits
BCS3104 - Design and Analysis of Algorithms - 3 Credits
BCS3105 - Theory of Computation and Automata - 3 Credits
BCS3106 - Parallel and Distributed Computing - 3 Credits
BCS4207 - Computer Graphics and Visualization - 3 Credits
BCS4290 - Internship (C,S,P ) - 6 Credits
BCS4291 - Graduation Project (C,S,P ) - 3 Credits
Software Engineering Concentration Courses
SWE3102 - IT Project Management - 3 Credits
Information Technology (IT) Project Management course emphasizes managing IT projects within the specified scope, time, cost, and quality constraints. The different phases of the IT projects should reflect the software development process. Students will learn how to manage their projects by utilizing project management software. Additionally, students will learn how to develop work-breakdown structures (WBS), network diagram, GANTT chart and timetable, and identify critical path of the project.
Pre-requisite: SWE3101 – Software Engineering
SWE3103 - Software Development Methodologies - 3 Credits
SWE4104 - Requirements Engineering and Specification - 3 Credits
SWE4105 - Software Testing - 3 Credits
SWE4106 - Software Quality Assurance & Process Improvement - 3 Credits