Academic Programs – 2017/2018

Undergraduate Degree Programs

The Department of Information and Communication Technology offers courses in IT leading to BSc(Hons) IT Degree.

2nd Year

ICTC 2101.03 Object-Oriented Programming

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Object-Oriented Programming: This course module targets students to obtain knowledge to explain the properties of object-oriented technology, identify classes/ objects and interactions involved in the problem domain, system modelling with UML, use inheritance and dynamic binding in program design, identify language constructs required to develop programs, explain and use the language syntax, use control structures in manipulating the program execution, design and implement procedural programs in C and object-oriented programs in Java and to debug programs to identify errors.

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 40%; Final Assessment: 60%

ICTC 2102.03 Information Management

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Information Management: This module focuses students to gain ability to describe the advantages of the database approach, explain the 3 – level architecture of a database management system, design relational databases for giving domains, handle functional dependencies to ensure consistency, explain the properties of a transaction, identify problems with concurrent execution of transactions, describe concurrency control mechanisms and to implement consistent databases

Time Allocation (Hours): Theory: 45; Practical: 20; Self-learn: 85 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 2103.03 Software Fundamentals

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Software Fundamentals: This module focuses students to gain ability to explain what a data structure is and why it is important for programming, explain the properties of different data structures, explain the suitability of data structures for a given task, use data structures in program design and then to write efficient programs in any programming language

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 2104.03 Human-Computer Interaction

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Human Computer Interaction: This module focuses students to obtain knowledge in order to explain the human component functions regarding interaction with computer, demonstrate understanding of interaction between the human and computer components, use HCI in the software process, apply design rules, produce an implementation support and then how to use evaluation techniques

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 2105.03 Mathematics for Computing

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Mathematics for Computing: This course aims to provide knowledge to understand concepts in numerical methods, discrete mathematics, probability and statistics, employ methods related to these concepts in a variety of applications, demonstrate an understanding of concepts in linear algebra and differential equations and to apply logical thinking to problem-solving in context.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 2201.03 Computer Networks

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Computer Networks: This course aims to provide knowledge to explain Network fundamentals and terminology, describe network topologies and configuration depending on the types of users accessing the network, explain different types of network interfaces and their uses by identifying and using basic Network components, choosing the appropriate network type and media, describe network industry standards such as: the OSI model, Routing Protocols, Address Resolution, Reverse Address Resolution Protocols, IP Addresses, Sub-netting, MAC Addressing  ,define and explain the 5 conversion steps of data encapsulation and to explain uses of broadband and baseband transmission.

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 40%; Final Assessment: 60%

ICTC 2202.03 Mobile Application Development

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Mobile Application Development: This course aims students to understand the technical challenges posted by current mobile devices and wireless communications, be able to select and evaluate appropriate solutions, identify current trends in mobile communication technologies and systems, select and evaluate suitable software tools and APIs for the development of a particular mobile application and to understand their strengths, scope and limitations, and to use an appropriate application development to design, write and test small interactive programs for mobile devices

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 30%; Final Assessment: 70%

ICTC 2204.03 Multimedia Design and Development

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Multimedia Design and Development: This course aims students to obtain knowledge to describe the basic terms and concepts for multimedia systems, recognize fundamental concepts related to images, audio and video and to have a better understanding of media literacy, visual communication, video and audio techniques

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 2203.03 Communications for IT

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Communications for IT: This course aims to provide knowledge to interpret texts with attention to ambiguity, complexity, and aesthetic value, practice a deliberate writing process with emphasis on inquiry, audience, research, and revision, deploy ideas from works of criticism and theory in their own reading and writing, participate in critical conversations and prepare, organize, and deliver their work to the public.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

3rd Year

ICTC 3101.03 Web Application Development

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Web Application Development: This course module targets students to obtain knowledge to employ fundamental computer theory to basic programming techniques, use fundamental skills and adopt the latest technologies to maintain web server services required to host a website,

select and apply the latest technologies for processing, identifying, and presenting of information in web pages, use the latest technologies to transfer data and add interactive components to web pages and to combine multiple web technologies to create advanced web components.

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 3102.03 Introduction to Business Intelligence

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Introduction to Business Intelligence: This module focuses students to gain the ability to Identify the major frameworks of computerized decision support: decision support systems (DSS), data analytics and business intelligence (BI), explain the foundations, definitions, and capabilities of DSS, data analytics and BI and to list the definitions, concepts, and architectures of data warehousing.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 40%; Final Assessment: 60%

ICTC 3103.03 Software Project Management

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Software Project Management: This module focuses students to gain the ability to understand the importance of project management in software development and get started with project management fundamentals, plan the small to medium scale project, define the scope of small scale projects, schedule the small-scale projects, estimate the cost of small scale projects and to understand the importance of Communication and Communicate to all concerned stakeholders

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 30%; Final Assessment: 70%

ICTC 3104.03 Fundamentals of Research Writing

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

The main purpose of this course is to provide an introduction to the basics and principles of research writing. The course aims at stressing the importance and needs for research in the field of Information Technology. The course also gives the student basic information & understanding of data collection, biostatistics, and basic scientific research writing. Students will learn data collection techniques, develop a basic vocabulary of biostatistics terms, and recognize the usefulness and limitation of biostatistics. They will also be introduced to concepts and techniques needed to describe, and analyze data; develop basic scientific writing skills, and the ability to use the relevant software to conduct possible calculations and graphs.

 

*ICTC 3105.03 Platform Technologies

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Platform Technologies: This course aims to provide knowledge to demonstrate High-level understanding what is an operating system and the role it plays, describe the structure of OS and understand how it works, operating systems, applications, and the relationship between them and to practice how to manage resources in different operating systems

Time Allocation (Hours): Theory: 45; Practical: 20; Self-learn: 85 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 3201.03 Research Methodologies and Scientific Communication

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Research Methodologies and Scientific Communication: This course aims students to explain and apply scientific methodologies, methods, as well as techniques for scientific writing, and research methodology to prepare the writing of a scientific report, as well as a degree project and to perform investigation and evaluation using methods, explain and take a position on the results, as well as list and summarize related work.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 3202.03 Cybersecurity

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Cybersecurity Principles: This course aims to provide knowledge to identify the main concept underlying the secure use of ICT in daily life, use relevant technologies and applications to maintain a secure network connection, use the internet safely and securely, manage data and information appropriately, understand the key concepts relating to the importance of secure information and data, physical security privacy and identity theft, protect a computer, device or network from malware and unauthorized access, understand the type of networks, connection types and network specific issues, security issues related to email, internet and instant messaging, backup and restore data appropriately and how to safely and securely dispose of data and devices

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 40%; Final Assessment: 60%

ICTC 3203.03 Software Engineering

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Software Engineering: This course aims students to obtain knowledge to identify, formulate, and solve software engineering problems, to elicit, analyze and specify software requirements through a productive working relationship with various stakeholders of a software development project, understanding professional, ethical and social responsibility of a software engineer, participate in design, development, deployment and maintenance of a medium-scale software development project, use Unified Modelling Language in software specification documents and to evaluate the impact of potential solutions to software engineering problems in a global society.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 30%; Final Assessment: 70%

ICTC 3204.03 Game Design and Development

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Game Design and Development: This course aims students to obtain knowledge to demonstrate a good understanding of game design concepts and to design game levels and write game scripts using industry-standard scripting languages to create a well-defined game level.

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 3205.03 Data Analytics and Big Data

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Data Analytics and Big Data: This module focuses students to obtain knowledge in order to understand the key issues in big data management and its associated applications in intelligent business and scientific computing, interpret business models and scientific computing paradigms, and apply software tools for big data analytics, and to achieve adequate perspectives of big data analytics in various applications like recommender systems, social media applications etc.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

4th Year

ICTC 4101.03 Software Quality Assurance

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Software Quality Assurance: This module focuses students to obtain knowledge in order to know the definition and core of quality, cost of quality, quality models, get to now old and new techniques of software testing, get to know how test tools can be used in the testing life cycle, use testing metrics for product and process and finally to understand how to do performance testing and usability testing.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4102.03 Mobile and Wireless Networks

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Mobile and Wireless Networks: This course examines the characteristics of mobile and wireless networks and the impact of these characteristics on the development of software and supporting protocols, mobile and wireless application design and development environments.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 40%; Final Assessment: 60%

ICTC 4103.03 Global Professional Practices

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Global Professional Practice: This course aims to provide knowledge on Ethical principles, to be able to describe ethics to be considered in using ICT, identify computer and internet crimes and to work according to the Cyber law.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4104.03 Extended Reality (VR, AR and MR)

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Extended Reality (VR, AR, and MR): This course aims to provide knowledge to understand the overview of extended reality, identify, examine, and develop software that reflects fundamental techniques for the design and deployment of XR experiences, describe how AR, VR and MR systems work, evaluate the benefits and drawbacks of specific AR, VR and MR techniques on the human body and finally to identify and examine state-of-the-art AR, VR and MR design problems and solutions from the industry and academia.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 75 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4105.03 Cloud Computing

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Cloud Computing: This course aims to provide knowledge to understand basic paradigms of computing and cloud computing, available Cloud computing technologies, understand the computing service models, definition of virtualization and practical aspect of it, cloud in the software development prospective, networking aspect of the cloud computing environment, understand the major service providers of cloud computing and then the security issues and challenges in the cloud computing.

Time Allocation (Hours): Theory: 45; Practical: None; Self-learn: 105 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4201.03 Internet of Things

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Internet of Things: This course aims to provide knowledge to design various domains, key components, and architectural frameworks and then interface sensors and actuators for signal processing within an IoT burglar alarm system. (IoT system design and development), use wireless sensors within an ad-hoc networks architecture to capture data within a multimedia system. (Wireless data acquisition) and to evaluate the successful relevant applications for an IoT system using intelligent information processing and automatic control systems. (IoT system evaluation)

Time Allocation (Hours): Theory: 45; Practical: 30; Self-learn: 75 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4298.06 Industrial / Alternative Training Opportunity

Credit: 3 | Prerequisites: None | Compulsory/Optional: Compulsory

Industrial PlacementThis special module aims to develop the professional aptitude, strengthen personal character, and provide a greater door to an industrial opportunity to make them carry out the activities they have learnt throughout the years in a real working setting.

Time Allocation (Hours): Theory: None; Practical: None; Self-learn: 150 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 4099.06 Independent Study (Full Year)