Course overview
This course offers a foundational understanding of Computer Science, covering essential concepts such as programming, data structures, computer systems, and software development. Designed for students new to the field, it builds logical thinking, problem-solving skills, and familiarity with modern computing tools and languages.
What you’ll learn
By the end of this course students will be able to:
Key topics covered
- 1Introduction to Computing & Algorithms
- 2
Programming Fundamentals (Variables, Loops, Functions)
- 3
Object-Oriented Programming (OOP)
- 4
Data Structures: Arrays, Lists, Stacks, Queues
- 5
Basic Networking & Cybersecurity Concepts
Course curriculum
Objective: To build a foundational understanding of how computers operate, the role of algorithms in problem-solving, and how to represent logic using flowcharts and pseudocode.
Introduction to Computer Science
History of computing
Hardware vs Software
Number systems and binary logic
Algorithms & Flowcharts
What is an algorithm?
Writing pseudocode
Creating and interpreting flowcharts
Programming Basics
Variables, data types, and operators
Conditional statements and loops
Functions and error handling
Objective: To develop students’ understanding of core data structures and introduce them to software systems, basic databases, and how software is designed, developed, and maintained.
Data Structures Essentials
Arrays, lists, and dictionaries
Stacks and queues
Searching and sorting basics
Software & Systems
Operating system fundamentals
Software development life cycle (SDLC)
Introduction to databases and file systems






Computer Science