BSc in Information Technology Course Description

MATH 2182 — Discrete Mathematics (5) Prerequisite: MATH 1041. Mathematical logic, set theory, relations, functions, Boolean algebra, counting principles, Inclusion-Exclusion, generating functions, recurrence relations, graph theory, and trees.

STAT 2171 — Introduction to Statistics (5) Intricacies of statistics, data collection, presentation, location and variation measures, probability and sampling theories, simple linear regression, correlation, and rank correlation.

EENG 2161—Fundamentals of Electricity and Electronic Devices (5) Metals, semiconductors, insulators, bipolar junction transistors, diode types, semiconductor theory, applications, IC family, noise margin, propagation delay, power dissipation, and CMOS.

ITEC 2041—Fundamentals of Programming (5) Prerequisite: ECEG 2052. Fundamental programming concepts, preparing students for advanced languages, covering logic constructs, functions, arrays, pointers, file systems structures.

ITEC 2071—Fundamentals of Database Systems (5) Basic concepts of database systems, methodology for conceptual, logical, and physical database design for relational systems and its language, Structured Query Language.

ITEC 2022—Operating Systems (5) Operating system design principles, functions file systems, security, device management, and comparing the performance of different operating systems.

ITEC 2024—Computer Organization and Architecture (5) Prerequisite: EENG 2161. Digital logic, machine and assembly level data representation, memory system organization and architecture, interfacing and communication, and functional organization.

ITEC 2102—Data Communication and Computer Networks (5) Various types of data communication systems and their applications, layered architecture (OSI & TCP/IP), network hardware and software, network medium, and IP addressing.

ITEC 2052—Data Structure and Algorithms (5) |Prerequisite: ITEC 2041. Solving common computational problems efficiently on a computer, writing fast and efficient programs and analyzing their efficiency.

ITEC 2092—Internet Programming I (5) Internet and WWW technologies, client-server architecture, web page design, development and security using client and server-side programming and scripting languages.

ITEC 3061—System Analysis and Design (5) Systems modeling and development, principles of object-oriented paradigm, UML diagrams, and CASE tools, individual and team projects involving reports and walk-throughs.

ITEC 3121—Multimedia Systems (5) multimedia technologies, storage and data models, information systems, media synchronization, image computing, information assimilation, conferencing paradigms, and structured interaction support.

ITEC 3051—Object Oriented Programming in Java (5) Prerequisite: ITEC 2041. Object-oriented methodology, software engineering principles, analyzing problems, design solution, and implement robust software.

ITEC 3093—Internet Programming II (5) Prerequisite: ITEC 2092. Web application development, using an enterprise application framework, server-side scripting, web page state management, DB connection, web services and security.

ITEC 3071—Advanced Database Systems (5) Prerequisite: ITEC 2071. Query optimization, transaction management, concurrency control, database security, distributed databases.

ITEC 3031—Computer Maintenance and Technical Support (6) Prerequisite: ITEC 2024. hardware and software components of computer systems, troubleshooting, and OS installation, focusing on solving problems related to hardware and software.

ITEC 3102—Introduction to Distributed Systems (5) Prerequisite: ITEC 2102, ITEC 2022. Distributed systems foundations, computing and consistency models, applications in file systems, peer-to-peer systems, transactions and web services.

ITEC 3062—Information Technology Project Management (5) Prerequisite: ITEC 3061. Techniques, approaches, and challenges to ensure software development requirements, budget, and time.

ITEC 3054—Event-Driven Programming (5) Prerequisite: ITEC 3051. Event-driven programming, database manipulation, advanced tools like Visual Studio.Net, develop rapid applications.

ITEC 3082—Information Storage and Retrieval (5) Prerequisite: ITEC 3071. Information Storage and Retrieval concepts, automatic text operation, data structure, retrieval models, evaluation, query languages, string manipulation, and search algorithms.

ITEC 3058—Advanced Programming (5) Prerequisite: ITEC 3051. Advanced programming concepts and techniques, multi-threading, network programming, JDBC, Collection framework, and client and server-side web programming technologies.

ITEC 3056—Mobile Application Development (5) Prerequisite: ITEC 3051. Designing and developing mobile applications, design process and usability testing methods, Swift programming, global user experience.

ITEC 4121— Artificial Intelligence (5) Artificial Intelligence methodologies, techniques, tools, and results using AI-languages like Lisp and Prolog, and using AI and Expert System tools.

COIP 4203—Industrial Practices (3) Apply degree program knowledge through practical internships, developing project skills, technical problem-solving abilities, managerial abilities, and industry-specific skills.

FYPR 4211—Final Year Project I (5) Prerequisite: ITEC 3061. Apply degree program knowledge in identifying, analyzing problem, and designing a solution.

ITEC 4133—Information Assurance and Security (3) Prerequisite: ITEC 2022, ITEC 3071. Information system security principles, physical, operations, access, threats, vulnerabilities, data security policies, cryptography, and legal issues.

ITEC 4081—GIS and Remote Sensing (5) Prerequisite: ITEC 3071. GIS design, development, application, spatial database management and analysis, remote sensing data extraction using DBMS and GIS tools.

ITEC 4155—Basic Research Methods in IT (3) Introduction to research methodology, focusing on defining research, analyzing methods, and providing a framework for conceptualizing research projects.

ITEC 4111—Network Device and Configuration (5) Prerequisite: ITEC 2102. Various network devices, characteristics, installation, and maintenance, comprehensive understanding.

ITEC 4131—Seminar on Current Trends in IT (3) An overview of the latest trends in information technology.

FYPR 4212—Final Year Project II (5) Prerequisite: FYPR 4211. Implement and test the solution that is designed on the prerequisite course using different programming languages and tools.

ITEC 4112—System and Network Administration (5) Prerequisite: ITEC 2022, ITEC 2102. Systems administration and configuration, file systems, domain and workgroup concepts, user accounts and backup, auditing resources, and network administration.

ITEC 4134—Social and Professional Ethics in IT (3) IT professionals, social and professional context understanding, ethical conduct, teamwork integration, and support for organizations and society.

ITEC 4114—Network Design (5) Prerequisite: ITEC 4111. Network design and installation, switch and router selection, internet connection, wired and wireless network creation, subnetting techniques.

ITEC 4102—Wireless Networking and Telecom Technologies (5) Prerequisite: ITEC 2102. Wireless communications, principles, modes, and technologies, and analogue and digital standards, and public switched telephone and mobile networks.

ITEC 4142 — Computer Graphics (5) Prerequisites: ITEC 3051, ITEC 3121. Introduction to computer graphics and vision, covering hardware and software, interactive techniques, 3D viewing pipeline, OpenGL drawing, and polygon rendering.

ITEC 4144—Introduction to Data mining and Warehousing (5) Prerequisite: ITEC 3071. Principles, procedures, design and implementation of data warehouses, as well as data mining and data warehousing.

ITEC 4146—E-Commerce (5) Prerequisite: ITEC 3093. Fundamental concepts, technologies, business strategies, types, website components, and legal and ethical issues in the e-commerce environment.

ITEC 4148—Integrative Programming and Technologies (5) Prerequisite: ITEC 3054. Integrating diverse systems and technologies, APIs, data mapping, scripting languages, integration patterns, middleware technologies, and security considerations.