Course categories
Skip available courses
Available courses
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Explores database constraints, triggers, indexing, tuning, distributed databases, and transaction processing. Students learn to design distributed databases, ensure consistency, and improve query performance.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.