Academic Programs – 2018/2019

Undergraduate Degree Programs

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

1st Year

ICTC 1101.3 Introduction to Programming

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

Introduction to Programming: This course module expects the core outcomes like identify the basic concepts of programming, writing programs for simple sorting and searching using pointers and arrays in programming, perform file handling, classify and apply basic data structures, perform testing and debugging of structured programs and finally to design and write a program

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

ICTC 1201.3 System Analysis and Designing

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

System Analysis and Designing: This module focuses on gathering data to analyse and specify the requirements of a system, design system components and environments, build general and detailed models that assist programmers in implementing a system, design a database for storing data, a user interface for data input and output, and controls to protect the system and its data and then to plan and undertake a major individual project, prepare and deliver coherent and structured verbal and written technical reports

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

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 2203.03 Communication 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%

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 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 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%

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 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%

*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 3106.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 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 Global Professional Practice

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 0099.03 Independent Research (Phase I)

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

Independent Research (Phase I): This course aims to provide knowledge to demonstrate an understanding in planning and carrying out a substantial research-based project in the field of Information and Communication Technology, express themselves both in verbal and written forms and to demonstrate the ability to develop new techniques/methods/tools required to solve a complex real-world problem.

Time Allocation (Hours): Theory: None; Practical: None; Self-learn: 150 | 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 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 4103.03 Introduction to Artificial Intelligence

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

Introduction to Artificial Intelligence: This course aims to provide knowledge to understand what is AI, its applications and use cases and how it is transforming our lives, explain terms like Machine Learning, Deep Learning and Neural Networks, describe several issues and ethical concerns surrounding AI.

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

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 0099.03 Independent Research (Phase II)

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

Independent Research (Phase II): This course aims to provide knowledge to demonstrate an understanding in planning and carrying out a substantial research-based project in the field of Information and Communication Technology, express themselves both in verbal and written forms and to demonstrate the ability to develop new techniques/methods/tools required to solve a complex real-world problem.

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

ICTC 0098.01 Industrial Awareness and Entrepreneurial Development

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

Institutional Awareness and Entrepreneurial Development & Institutional/Alternative TrainingThis 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: 50 | Continuous Assessment: 20%; Final Assessment: 80%

ICTC 0098.03 Internship Training

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%