The aim of this course is to understand the basic concept of computer terminology, Programming, and provides fundamental concepts for hardware & software. The students not only learn about relevant technology trends, but they also gain better in general. This introductory course explains in straightforward terms, the importance of learning about computers system and other computing devices, the various types of devices and their components, the principles by which computers work, the practical applications of computers and related technologies, the ways in which the world is being changed by these technologies, and the associated risks and other potential association of computers and related technologies. After completion, of course, the students are expected to be reasonably good at basic concepts in computer system & basic programming, whereas C++ will be the language to implement these concepts.


            Course Learning Outcomes


          Blooms Taxonomy

  • Identify the components of a computer system, demonstrate basic proficiency in computer and commonly used computer applications AND understanding of number systems.




  • Understand the fundamentals of operating systems, databases, computer networks and internet.




  • Ability to write, debug and execute programs in C++ language using modern compiler.


















1.        Introduction to computer system: digital and analog computers, characteristics of computer, history of computer, generations of computer

2.        Classification of computer, the computer system, the input-process-output concept, components of computer hardware, application of computers

3.        The computer system hardware: central processing unit (CPU), memory unit, instruction format

4.        Instruction set, instruction cycle, microprocessor, interconnecting the units of a computer, performance of a computer, inside a computer cabinet.

5.        Computer memory: memory representation & hierarchy, registers, cache & primary memory

6.        Secondary memory, access types of storage devices, magnetic tape, magnetic disk, optical disk

7.        I/O devices: input-output unit, input devices, human and source data entry devices

8.        Output devices, hard copy devices, soft copy devices, i/o port, working of i/o system

9.        Data representation: number system, conversion from decimal to binary, octal, hexadecimal

10.    Operating system, objective, types & function of OS,    

11.    Introduction to Programming Languages their type and how to debug code (debugging).

12.    Algorithm & Flow charts, Flowcharts of different problems

13.    Introduction to C++ language, syntax, program structure, termination. Variables, constants

14.    Input/output functions in C++ language,  Assignment operator & headers files

15.    Introduction of Decision statements in C++ language. Increment & Decrement operator.

16.    Introduction of Loops in C++ language, Nested. Control Structures, Switch Multiple-Selection Statement, and Logical Operators.

17.    Introduction of arrays in C++ language programming and arrays input/output example

Recommended Texts

1.        P. J. Deitel, H. Deitel (2017). C++ How to Program, (10th Ed.). New Jersey: Pearson.

2.        Morley, D., & Parker, C. S. (2014). Understanding computers: Today and tomorrow, comprehensive.(16th Ed)Boston: Cengage Learning


Suggested Readings


1.         Tucker, A. B., Bradley, W. J., Cupper, R. D., & Garnick, D. K. (1992). Fundamentals of Computing.(@nd Ed). New York: McGraw-Hill.


Course Material