Fundamentals of Computer Programming
This course will eqip students with basic skills needed for programming using the python programming language. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course.
Computer Communications and Networks
This module will equip students with the required skills needed for designing and implementing network topologies using network components such as switches, routers, firewalls and so on. Students will learn network and security concepts: OSI and TCP/IP Network reference models, IP addressing, routing, switching, firewall security zoning, VPNs, and their implementations using Cisco Packet Tracer network design Simulation software. Students will have technical knowledge about designing and managing networks.
Principles of Computer Security
This module will equip students with the required skills needed for Principles of Computer Security, Data Security, Data Confidentiality, Integrity, availability, AAA Authentication, Authorization, Accounting Concepts, Cyber Security safeguards, Types of Malwares and types of Cyber Security attacks, designing and implementing secure network topologies using network components such as routers, firewalls and so on. Students will have knowledge, firewall security zoning, VPN technologies and their implementations using Cisco Packet Tracer network design Simulation software. Students will have technical knowledge about basic Cryptography, Integrity and High Availability concepts.
System Analysis and Design
This course introduces students to develop perception, organization, analysis, problem-solving, and decision-making skills in project management and overall system development.
Mobile and Web planning
This course provides practical and theoretical understanding of professional Mobile and Web application Development.
Introduction to Computer System
This course provides an introductory study of computer science. It explores the breadth of the subject while including enough depth to convey an honest appreciation for the topic involved.
Computer Programming
This course demonstrates technique that extends our programming language by defining abstract type using object-oriented paradigm.
Database Management
This course demonstrates a technique for storing and retrieving data in convenient and efficient way. We are more interested in software systems rather than manual systems because they can do the job more efficiently
Data Structures & Algorithm
Programs are comprised of two things: data and algorithms. The algorithms describe the way the data is to be transformed. The reason for learning about data structures is because adding structure to our data can make the algorithms much simpler, easier to maintain, and often faster.
Design and Analysis of Algorithm
Algorithm analysis is an important part of a broader computational complexity theory, which provides theoretical estimates for the resources needed by any algorithm which solves a given computational problem. These estimates provide an insight into reasonable directions of search for efficient algorithms.
Research Methodology
The aim of the course is to boost your understanding, appreciation and practice of qualitative and quantitative research methods. Students will achieve a broad perspective on the production and consumption of empirical research across a range of disciplines. At the same time, you will be able to pursue your own subject specialism through elective module choices and by conducting your own original research for your dissertation.