Introduction Computer Programming Credit Hours: 3  (2-1)  

 Specific Objectives: 

To develop understanding of basics of computer components, their operations, algorithm development techniques and basic programming.  

Course Outline: .  

Essential topics to be covered: 

  •  Computer programming fundamentals Course description:
  1.  Introduction to numbers systems,
  2.  CPU,
  3. memory,
  4.  input/output devices,
  5. data organization,
  6.  file storage,
  7. programs and software, 
  8. system and application software, 
  9. operating systems, 
  10. communication technology, 
  11. Compiler,
  12. DBMS, 
  13. Computer networks and internet, 
  14. WWW, web mail applications, 
  15. Computer graphics, AI,  
  16. Viruses and Anti-Viruses.  

  • programming languages, 
  • compilation and interpretation, 
  • problem specification, 
  • algorithms, flow chart, pseudo code, 
  • basic programming techniques, 
  • data types and declaration, header file and linkage, 
  • variables and constants, 
  • arrays, 
  • input/output, termination, remark, 
  • control structures, 
  • Branching, 
  • conditional structures, 
  • repetition and loops, 
  • basic library functions,   


Recommended books: 

1. Computer science-An Overview by Glenn Brookshear, 3rd edition  

2. Computer Science Illuminated by Nell Dale and John Lewis, 2nd edition