Study Plan
The Bachelor in prepares students to qualify for Bachelor in . The student studies several subjects which have been carefully chosen in this major to cover its different aspects.
It comprises 8 Semesters of study, in which the student will study a total of 135 units, which include 80 units of general subjects, and 40 major units, 15 of elective units. In addition to a final project in the student's major.
Study plan for this program is shown below:
1st Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITEL111 | General English1 | 02 | Compulsory | + |
Nouns (types, function, derivations), adjectives (types, sequence, derivations) adverbs (forms, position), use and forms of the ultimate tense, interrogative formations, negative of verbs. Passive constructions (forms, usages), adjective clauses (recognition and types, case of relative pronoun), gerund phrases, infinitive phrases, listening comprehension.
ITST111 | Introduction to Statistics & Probability | 03 | Compulsory | + |
ITPH111 | Physics | 03 | Compulsory | + |
Current and voltage: resistance and resistivity, Ohm's law, Power, energy, series and parallel resistance cuircuits, Kirchoff's laws. Waveforms: sinusovoltage: resistance and resistivity, Ohm's law, Power, energy, series and parallel resistance cuircuits, Kirchoff's laws.Waveforms: sinusoidal AC voltage and current, inductance, phase relations and elements of phasor, digital waveforms, digital timing (clock signals, jitter, drift, skew, hysteresis.Semiconductor diodes: semiconductor materials, extrinsic materials (n-type & p-type, energy levels, diode notation, diode equivalent circuits, transition and diffusion capacitance, reverse recovery time, zener diode and LEDs.Diode applications: load line analysis, diode approximation, series diode configurations, parallel and series-parallel configuration, AND/OR gates, half-wave rectification, full-wave rectification, clippers, clampers, voltage multiplier circuits
ITMM111 | Mathematics I | 03 | Compulsory | + |
This course provides students with basic concepts of real functions in a single variable, and concepts of ends and continuity. It also addresses the rules of differentiation. This course aims to develop the student's ability to determine the types of real, compulsory and non-compulsory functions, to chart them, to determine the scope, extent and reverse functions of them, to determine the existence of the end, as well as to know the continuity of the functions and to determine whether they are derivable. The course also aims to enhance students' skills in drawing curves using preferential concepts and demonstrations, through scheduled training and the diversity of evaluation methods. The rapporteur focuses on understanding real functions in a single and derivative variable and its applications that help him to understand the behaviour of multiple functions in his future study.
ITAR111 | Arabic language 1 | 02 | Compulsory | + |
Introduction: the importance of studying Arabic, the need for mastering Arabic, the importance of Arabic in nationalistic, religious, civilization and cultural frames, the role of civilization in effacing Arabic, some grammatical rules: words, sentence structures, verbal sentences, some dictation rules, looking up words.
2nd Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITAR122 | Arabic language 2 | 02 | Compulsory | ITAR111 | + |
Some grammar rules, nominal sentences (starters, predicates and comparing them, abrogatives), addition, numbers and specifiers, appositives, some dictation rules, dictionaries, scientific and literary styles and their application.
ITMM122 | Mathematics II | 03 | Compulsory | ITMM111 | + |
Vector Calculus: Vector Function. Derivative of a Vector function. Gradient of a scalar function. Divergence and curl of vector functions. Directional derivative and calculation of pressure, Kinetic interpretation of energy.Linear Algebra: integral of matrices. Addition and multiplication of matrices. Inverse of square matrix. Orthogonal, Hermition and Unitary matrices. Properties of determinants and expansion of the determinants. Solution of nonhomogeneous linear equations by Cramer’s rule. Elementary operations. Echelons and reduced echelon forms. Rank of a matrix. Equivalent matrices. Gauss-Jordan elimination method. System linear homogeneous and nonhomogeneous equations vector spaces. Subspaces. Linear dependence and independence Span, Basis and Dimension. Eigen value problems Eigen vectors. Cayley - Hamilton theorem.
ITGS126 | logic Circuit Design | 03 | General | ITPH111 | + |
Introduction to information representation & number systems and codes; Boolean algebra and logic gates; simplification of Boolean functions; Analysis and design of combinational logic circuits; multiplexers; Decoders and adders,; Introduction to synchronous sequential logic; flip flops; Analysis and design of clocked synchronous sequential circuits.
ITGS113 | Problem solving Technic | 03 | General | + |
This course introduces the student to different heuristic techniques that aid programmers and computer scientists in solving problems. The course uses classical math and word problems for generating potential solutions to ''real-life'' problems encountered in the profession, and problem solving in teams. Topics covered include: Errors in reasoning; verbal reasoning; analogy problems; heuristics; mathematical word problems; analysis of trends; lateral thinking; deductive and hypothetical reasoning; computational problem solving; problem solving in-the-large; generating, implementing, and evaluating solutions; discrete mathematics, statistics; interpersonal problem solving.
ITGS111 | Intro to Information Technology | 03 | General | + |
The course introduces modern management techniques that are used for the marketing, selling, and distribution of goods and services through the Internet. Topics include: E-business Strategy, Business Models in the new world, Cyber-services, E-business relationships, E-business technology, E-Marketing and e-payment, Antecedents and barriers to e-commerce, Business Process Management, Case studies with LAB work.
ITEL122 | General English2 | 02 | Compulsory | ITEL111 | + |
Introduction and augmentation of specialized vocabulary and aspects of scientific technical English used in the different departments of engineering. Listening comprehension
3rd Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITGS215 | Introduction to Networking | 03 | General | ITGS111 | + |
Introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols (OSI model vs TCP/IP protocol stack), applications, circuit and packet switching access networks. Introduction to Application Layer, topics include: Web, HTTP, FTP, Email, DNS, and socket programming. Introduction to Transport Layer, topics include: UDP, TCP, flow control, congestion control. Introduction to Network Layer, topics include: routing principles, IP routing, IPv4, IPv6, broadcast, multicast, unicast. Introduction to Link Layer and local area networks, topics include: error detection/correction, multiple access protocols, LAN, Ethernet. Basics of physical layer and wireless networking and related Security issues.
ITGS224 | Information Security | 03 | General | ITGS111 | + |
This course introduces students to the basic principles and practices of computer and information security. Focus will be on the software, operating system and network security techniques with detailed analysis of real-world examples. Topics include cryptography, authentication, software and operating system security (e.g., buffer overflow), Internet vulnerability (DoS attacks, viruses/worms, etc.), intrusion detection systems, firewalls, VPN, Web and wireless security.
ITGS223 | Computer Architucture & Organization | 03 | General | ITGS126 | + |
System-level aspects of computing systems design, interconnection structures, Cache memory principles; Main memory; External memory; Input/ Output; CPU structure and function; computer arithmetic; instruction sets: characteristics and functions; instruction sets: addressing modes and formats; Control unit operation and design; Reduced Instruction Set Computers (RISC); Instruction-Level Parallelism and Superscalar Processors.
ITGS217 | Discrete Structures | 03 | General | ITMM122 | + |
This course include these topics: Number systems: natural numbers, radix r representation of integers, mathematical induction. Logic: propositional logic, predicate logic. Boolean algebra; sets; recursion; relations, and functions. Combinatory: counting principles; permutation groups. Graphs: graphs; diagraphs; trees; Euler's formula and coloring of graphs. Formal machines: automata and regular expressions; register machines: turning machines.
ITGS213 | Introduction to Software Engineering | 03 | General | ITGS111 | + |
This course offers an introduction to software engineering. Topics covered: Software Engineering fundamentals; Software processes; Object-oriented concepts and UML; Requirements analysis; System modeling and specification; Software design models; from design to implementation; Software testing; Software tools; Emerging software development methods; Teamwork.
ITGS122 | Introduction to Programming | 03 | General | ITGS113 | + |
An introduction to computing and program development in the C programming language. This includes a brief introduction to basic computer concepts, an understanding of the operating system sufficient for writing program. introduction to computer programming; Getting started in C programming: introduction to basic program syntax; Printing messages, data types and declarations, numeric and character data, expressions, printing results, and variables; Processing and interactive input: assignments, counting, and input and output of data; C's conditional statements; C's looping statements; Modularity using functions: user--defined functions, parameters and return values, standard library functions, scope, call--by--reference; More modularity using functions: scope, storage class, and call--by--reference; Arrays: single and two dimensional arrays, initializers, array parameters; Character strings: processing strings using loops, some character and string library functions; Structures: structure concepts, structures as parameters, arrays of structures; Additional or miscellaneous topics other material as time permits.
4th Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITGS211 | Object Oriented Programmin | 03 | General | ITGS122 | + |
This course covers: Introduction to Object-Oriented Programming, introduces students to object-oriented programming concepts, such as classes, objects, methods, interfaces, packages, inheritance, encapsulation, and polymorphism. These concepts are emphasized through extensive programming examples and assignments that require problem solving, algorithm development, top-down design, modular programming, debugging, and testing
ITGS220 | Data Structure | 03 | General | ITGS122 | + |
Classification of data structures, space and time considerations. Linked lists, stacks and queues. Tree structures, binary search trees. Array and pointer based implementations. Recursive applications. Sorting and searching.
ITGS226 | Introduction to Internet Programming | 03 | General | ITGS122 | + |
Introduction into internet and World Wide Web and their protocols, TCP/IP, MIME, http protocols. SGML – documents and their types. Html BASICS. CSS. Basics of Scripting languages programming. Server part of application (ASP, PHP,ASP.Net, or JSP), Web pages and accessing database(ADO and MS Access, or MySql).
ITGS228 | Introduction to database | 03 | General | ITGS217 | + |
This course introduce the fundamentals of database management system characteristics of DB approach, components of DB systems, DB architecture, Data modeling, Database users and administrators. Entity-Relationship model, Relational-Algebra, SQL Programming, Database design, Functional dependency and Normalization, Relational Database, Introduction to Object oriented database and UML, practical applications using a standard Relational DB system.
ITGS240 | Introduction to Artificial Intelligence | 03 | General | ITGS122 ITGS217 | + |
ITGS242 | Introduction to Data Science | 03 | General | ITGS122 | + |
5th Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITDA312 | Data Engineering | 03 | Compulsory | ITGS228 | + |
ITDA223 | Statistics & Probability for Data Science | 03 | Compulsory | ITST111 | + |
ITDA311 | Data Mining | 03 | Compulsory | ITGS242 | + |
ITGS303 | IT Project Management | 03 | General | ITGS213 | + |
This course studies how to plan and manage projects at each stage of the software development life cycle. It covers specific techniques of Planning, Organizing, Monitoring, and Adjusting phases of software projects. Topics include technical and managerial skills needed to achieve project goals. A required team project combines technical and managerial techniques of software design and development.
ITGS219 | Numerical analysis | 03 | General | ITGS122 ITMM122 | + |
This course is a programming course; students need to implement all discussed topics by any programming language in class per class fashion.This course include these topics: Introduction to error analysis, root finding methods for non-linear equations (interval halving, false position), Newton’s method, definition of interpolation, Newton’s-Gregory interpolation, central interpolation (Gauss forward and backward, Bessel, Stirling), Least square approximation, Spline curves, Numerical differentiation, Numerical integration (Trapezoidal method, Simpson's), Numerical solution of ordinary differential equations (Taylor’s series method), Euler method, Runge-Kutta method.
ITDA314 | Linear Algebra | 03 | Compulsory | ITMM122 | + |
6th Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITDA322 | Data visualization | 03 | Compulsory | ITDA312 | + |
ITDA321 | Big Data | 03 | Compulsory | ITDA312 | + |
ITGS302 | Operating System | 03 | General | ITGS223 | + |
This course deals with all essential concepts of operating systems. Starting with describing role of an operating system in managing different tasks during the processing operation. The course explains the process concept, in particular process description within an OS environment and its scheduling strategies. Also, it covers: memory management, virtual memory, I/O management and disk scheduling, file management. Mutual exclusion and synchronization, deadlock and starvation concepts and algorithms are discussed in details in this course supported with LAB work.
ITGS301 | Design and Analysis algorithms | 03 | General | ITGS220 | + |
The module introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include asymptotic complexity bounds, techniques of analysis, and algorithmic strategies.
ITDA323 | Machine Learning | 03 | Compulsory | ITDA314 ITGS240 | + |
7th Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITDA411 | Neural Networks | 03 | Compulsory | ITDA323 ITGS122 | + |
ITDA412 | Pattern Recognition | 03 | Compulsory | ITDA323 | + |
ITGS304 | Scientific Writing | 03 | General | ITEL111 | + |
This course covers topics related to IT. It covers reading, grammatical, writing skills in the context ot IT. It covers topics such as: IT terminology definitions, relative clauses, clauses with: who, what, which, etc. It includes several reading and writing exercises.
ITDA413 | Natural Language Processing | 03 | Compulsory | ITDA323 | + |
8th Semester
Code | Title | Credits | Course Type | Prerequisite |
---|
ITDA421 | Artificial Intelligence Ethics and Future Trends | 03 | Compulsory | ITDA323 | + |
ITDA422 | Computer Vision | 03 | Compulsory | ITDA411 | + |
ITDA500 | Graduation Project | 04 | Compulsory | ITGS303 | + |
Elective Subjects
Code | Title | Credits | Course Type | Prerequisite |
---|
ITDA305 | Information Search and Retrieval | 03 | Elective | ITGS240 | + |
ITDA306 | Introduction to Linux | 03 | Elective | ITGS122 | + |
ITDA308 | NoSql Database | 03 | Elective | ITGS228 | + |
ITDA409 | Special Topics in DS & AI | 03 | Elective | + |
ITDA407 | Parallel and Distributed Computing | 03 | Elective | ITGS302 | + |
ITDA406 | Robotics | 03 | Elective | ITDA323 | + |
ITDA405 | Recommender Systems | 03 | Elective | ITDA323 | + |
ITDA401 | Cloud Computing | 03 | Elective | ITGS223 | + |
ITDA402 | Business Intelligence | 03 | Elective | ITDA311 | + |
ITDA403 | Game Theory | 03 | Elective | ITDA223 | + |
ITDA404 | Agent and Cognitive Systems | 03 | Elective | ITDA323 | + |