Dr. Mohammad Ali H. Eljinini

Course Name: Introduction to Computer Science

Course Number: 605112

Course Description:

(3 credit hours: 2 class + 1 Lab, Prerequisite: 605161)

Introduction to computers, numbering systems, coding, problem solving, fundamentals of programming, operating systems (DOS and Windows), and computer applications.  Students are required to do lab Assignments, using an appropriate high-level language.

Course Contents:  

1. Introduction to computers 

Historical Background
Computer classifications
Computer system

2. Computer Hardware 

CPU (CU and ALU), memory
Input/Output Units
Storage Units

3. Computer Software 

System Software
Programming concepts and Languages
Application Software

4. Numbering Systems and Coding systems 

5. Visual BASIC Programming Language

Fundamental of programming
Constants, variables, data types, statements
Flow control (decision and looping)
Arrays and File handling
Subprograms

6. Introduction to Object-Oriented Programming (OOP) 

Lab Assignments:

In each major section the students will be given assignments for practicing and developing a good concept of the topic.

Textbook:

An Introduction to Programming using Visual BASIC 5.0, 3/e, Prentice Hall

References:

  1. Computer Programming Fundamentals with Applications in Visual Basic 6.0, 1/e, Addison Wesley

  2. Computers: An Introduction to Hardware and Software Design Larry Wear, James Pronkert, William Lane, 1991

  3. Visual BASIC step by step, Microsoft press, 199x  

Grading:

ü     First Exam: 25%                              

ü     Second Exam: 25%

ü     Final Exam: 40%

ü     Class Activities: 10%