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

Course Plan

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 Description

By the end of this course, the students should be able to:Course Objectives[[#|software]].Course Topics CoveredPart 1: Computer and Data1. Introduction

2. Data Representation

3. Representing Numbers

4. Operation on Bits

Part 2: Computer Hardware5. Computer Organization

6. Computer Networks

Part 3: Computer Software7. Operating Systems

8. Algorithms