Computer Science

Overview of Computer Science

Learning Outcomes:

At the end of this course students will be able to:

  1. Describe algorithms and their role in solving problems
  2. Develop algorithmic solutions using appropriate programming structures
  3. Express algorithms using pseudocode, flow-charts or other design notation
  4. Implement algorithms with a high-level programming language and provide simple documentation
  5. Express numbers in binary format
  6. Express and simplify Boolean expressions
  7. Describe the Von Neumann architecture and interaction between the processor and memory
  8. Explain how data communication works and give examples of networks
  9. Explain the role of the operating system in a digital system
  10. Describe emerging technologies such as cloud computing, artificial intelligence, data analytics and others
  11. Describe different types of application software including database, internet, and game
  12. Explain security and privacy threats and describe measures to prevent them

Course Content/Outline

Module 1

  1. Introduuction to Computers
  2. Data Storage and Binary numbers
  3. Data Manipulation and Computer Architecture
  4. Quiz 1

Module 2

  1. Introduction to Algorithms
  2. Operating Systems
  3. Networking and the Internet
  4. Programming Languages
  5. Quiz 2

Module 3

  1. Intro to Software Engineering
  2. Database Systems
  3. Intro to Artificial Intelligent
  4. Intro to Cloud Computing
  5. Final Exams


There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project