Course Plan

Course Description

The students should be able to understand, recognize, conduct, and cover several computer topics. This includes introduction to computers, data and number representation, bits operations, the key elements of computer organization and networks. This involves also the basics of operating systems, algorithms, programming languages, software engineering, data organization, basics of databases, and some advanced computer topics.

Course Objectives

By the end of this course, the students should be able to:
  • Understand the basics of computers and data.
  • Recognize the computer hardware.
  • Understand the fundamentals of computer [[#|software]].
  • Recognize the important issues of software engineering.
  • Conduct the basics of data organization.
  • Understand the basics of some advanced computer topics.

Course Topics Covered

Part 1: Computer and Data
1. Introduction
2. Data Representation
3. Representing Numbers
4. Operation on Bits
Part 2: Computer Hardware
5. Computer Organization
6. Computer Networks
Part 3: Computer Software
7. Operating Systems
8. Algorithms