Introduction To Computer Programming By Jackline
Faculty of Information Technology

The purpose of this course is to teach students programing Pseudo-code starting from: Programing Logical Structure, Linear Data Structures, Functions, Pointers, Structures and Input/output Files; aiming to  teach them how to make a plan of program .

Cloud Computing
Faculty of Information Technology

This course introduces students to the fundamental concepts, architecture, and services of cloud computing. It explores how cloud technologies enable organizations to deliver scalable, reliable, and cost-effective computing resources over the internet. Students will learn about different cloud service models (IaaS, PaaS, SaaS), deployment models (public, private, hybrid, and multi-cloud), and the underlying technologies that make cloud computing possible, including virtualization, distributed systems, and containerization.

The course also covers practical aspects such as cloud storage, networking, security, resource management, and service-level agreements. Students will gain hands-on experience using leading cloud platforms (such as AWS, Microsoft Azure, or Google Cloud) to design, deploy, and manage cloud-based applications and services.

By the end of the course, students will:

  • Understand the principles, benefits, and challenges of cloud computing.

  • Differentiate between cloud service and deployment models.

  • Apply cloud-based tools and services to solve real-world problems.

  • Address security, compliance, and ethical issues in cloud environments.

  • Develop basic cloud applications and manage resources effectively.

Prerequisites: Basic knowledge of computer networks, operating systems, and programming is recommended.

INSY 8116 Introduction to Computer Applications
Faculty of Information Technology
Studying Introduction to computer applications is crucial in today's technological landscape as these small-scale computing devices are ubiquitous in daily life. These applications empower individuals and businesses to streamline processes, enhance productivity, and foster innovation. Understanding microcomputer applications provides essential skills for navigating modern software ecosystems, enabling users to efficiently manipulate data, create documents, and manage tasks. Moreover, as the backbone of diverse industries, from healthcare to finance, a proficiency in microcomputer applications is increasingly valued in the job market. Whether mastering spreadsheet software for data analysis or word processing for effective communication, such knowledge enhances one's digital literacy and adaptability. In essence, the study of microcomputer applications is an investment in practical, real-world skills that are integral to success in the information age.