Available courses

IT1506 Fundamentals of Mathematics
Semester 1 – Foundation in Computing

Covers core mathematical concepts essential for ICT, including algebra, equations, inequalities, measurement, ratios, and percentages. Students develop problem-solving and quantitative reasoning skills applicable in computing contexts.

IT1406 Introduction to Programming
Semester 1 – Foundation in Computing

Students are introduced to programming with Java, covering syntax, object-oriented design, classes, interfaces, and exception handling. They learn to design and develop modular Java applications that solve computational problems efficiently.

IT1306 Free and Open Source Software for Personal Computing
Semester 1 – Foundation in Computing

This course introduces the Free and Open Source Software (FOSS) ecosystem. Students gain hands-on experience with Ubuntu OS, LibreOffice, and GIMP to manage files, create documents, spreadsheets, databases, presentations, and graphics using open-source tools.

IT1206 Computer Systems
Semester 1 – Foundation in Computing

An introduction to computer architecture and system components, covering data representation, logic circuits, CPU design, memory, and I/O systems. Students learn to explain how computers execute instructions, design simple circuits, and maintain computer systems effectively.

IT1106 Information Systems
Semester 1 – Foundation in Computing

This course introduces key concepts and technologies in Information Systems, including system components, organizational impact, globalization, e-business, and system acquisition. Students learn to evaluate system roles, ensure data security, and design appropriate IS solutions aligned with business needs.

IT2406 Web Application Development
Semester 2 – Core Concepts in Computing

Introduces web technologies including HTML, CSS, JavaScript, and Bootstrap. Students design and develop interactive, responsive web applications and gain exposure to modern development stacks such as MEAN.

IT2306 Database Systems
Semester 2 – Core Concepts in Computing

Covers database concepts, relational modeling, SQL, normalization, and data security. Students design conceptual and relational models, implement SQL queries, and apply best practices in database design and administration.

IT2206 Fundamentals of Software Engineering
Semester 2 – Core Concepts in Computing

Provides an overview of software engineering principles, processes, and lifecycle models. Students explore requirements, design, implementation, testing, and maintenance while applying agile and traditional development techniques.

IT2106 Mathematics for Computing I
Semester 2 – Core Concepts in Computing

Focuses on discrete mathematical concepts including sets, logic, relations, Boolean algebra, counting techniques, and probability. Students learn to model and solve computational problems using formal mathematical reasoning.

EN2106 Communication Skills I
Semester 2 – Core Concepts in Computing

This course develops professional communication skills through writing, listening, presentations, and public speaking. Students learn to prepare academic and professional documents, deliver effective presentations, and apply communication strategies for diverse workplace scenarios.

IT3406 Web Application Development II
Semester 3 – Advanced Concepts in Computing

Focuses on server-side web development using PHP, MySQL, and AJAX. Students design secure, interactive, data-driven web applications with modern client-side enhancements and follow MVC architectural principles.

IT3306 Data Management Systems
Semester 3 – Advanced Concepts in Computing

Explores database constraints, triggers, indexing, tuning, distributed databases, and transaction processing. Students learn to design distributed databases, ensure consistency, and improve query performance.

IT3206 Data Structures and Algorithms
Semester 3 – Advanced Concepts in Computing

Introduces essential data structures such as arrays, linked lists, stacks, queues, trees, and graphs.
Students implement and evaluate sorting and searching algorithms and apply them in computational problem-solving.

IT3106 Object Oriented Analysis & Design
Semester 3 – Advanced Concepts in Computing

Covers object-oriented modeling using UML. Students analyze and design systems through use cases, class, activity, and interaction diagrams, applying component-based and object-oriented software design principles in realistic case studies.

EN3106 Communication Skills II
Semester 3 – Advanced Concepts in Computing

Builds on professional communication by focusing on technical writing, ethics, teamwork, and collaboration. Students learn to write structured reports, present technical material effectively, and apply communication strategies in professional and multicultural contexts.

IT4506 Computer Networks
Semester 4 – Software Engineering and Network Fundamentals

Introduces the principles and layers of computer networking including TCP/IP, data transmission, and network management. Students analyze network behavior, design solutions, and troubleshoot communication systems effectively.

IT4406 Agile Software Development
Semester 4 – Software Engineering and Network Fundamentals

Explores Agile frameworks such as Scrum, XP, Lean, and Kanban. Students gain practical skills in sprint planning, backlog management, and iterative development for delivering quality software efficiently.

IT4306 Information Technology Project Management
Semester 4 – Software Engineering and Network Fundamentals

Provides comprehensive knowledge of IT project planning, scheduling, cost estimation, risk, and quality management. Students practice managing teams, resources, and stakeholder communication within real-world project scenarios.

IT4206 Enterprise Application Development
Semester 4 – Software Engineering and Network Fundamentals

Covers Java EE enterprise concepts including Servlets, JSP, EJB, Web Services, and JSON processing. Students design and develop scalable, secure enterprise applications following standard design patterns and architectures.

IT4106 User Experience Design
Semester 4 – Software Engineering and Network Fundamentals

Introduces principles and processes of user-centered design, interaction design, and usability evaluation. Students learn to research user needs, design prototypes, analyze user data, and evaluate UX through qualitative and quantitative methods.

IT5506 Mathematics for Computing II
Semester 5 – Professional & Applied Computing

Strengthens mathematical foundations in matrices, vector spaces, linear and integer programming, and basic statistics. Students apply quantitative models and optimization techniques to computing and decision-making scenarios.

IT5406 Systems & Network Administration
Semester 5 – Professional & Applied Computing

Develops Linux-based systems and network administration skills, covering installation, configuration, automation, and virtualization. Students gain hands-on experience managing hosts, networks, and cloud environments professionally and ethically.

IT5306 Principles of Information Security
Semester 5 – Professional & Applied Computing

Focuses on securing information systems, networks, and data using modern cryptography and security practices. Students study symmetric and asymmetric encryption, OS and database security, secure e-payments, and digital forensics fundamentals.

IT5206 Professional Practice
Semester 5 – Professional & Applied Computing

Explores the professional responsibilities of IT practitioners through codes of ethics, legal frameworks, and social issues. Topics include intellectual property, licensing, human resource considerations, and ethical decision-making in IT environments.

EN5106 Fundamentals of Management & Entrepreneurship
Semester 5 – Professional & Applied Computing

Introduces management principles and entrepreneurial thinking. Students learn planning, organizing, leading, and controlling functions while developing business models and plans that support innovation and sustainable growth across organizational types.

IT6506 e-Business Technologies
Semester 6 – Emerging Technologies & Advanced Applications

Examines e-commerce and e-business models, strategies, and technologies. Students analyze real-world case studies, digital marketing, e-SCM, e-CRM, and entrepreneurial opportunities in online business transformation.

IT6406 Network Security and Audit
Semester 6 – Emerging Technologies & Advanced Applications

Explores principles and practices of securing network infrastructures and auditing IT systems. Topics include VPNs, wireless and cloud security, DNS and e-mail protection, TLS, authentication, and security compliance auditing techniques.

IT6306 Mobile Application Development
Semester 6 – Emerging Technologies & Advanced Applications

Focuses on developing applications for Android and other mobile platforms. Students design, build, and deploy mobile apps addressing connectivity, security, and usability while exploring monetization and modern mobile architecture components.

IT6206 Software Quality Assurance
Semester 6 – Emerging Technologies & Advanced Applications

Covers testing methodologies, quality control, and continuous integration in software development. Students design test cases, automate testing with tools such as Selenium and TestNG, and apply CI/CD practices to ensure reliable software delivery.

EN6106 Emerging Topics in Information Technology
Semester 6 – Emerging Technologies & Advanced Applications

Provides an overview of current and future IT trends including microservices, data science with Python, AI, social network analysis, digital forensics, and extended reality. Students gain awareness of cutting-edge tools shaping the technology landscape.