PHILOSOPHY OF TEACHING COMPUTER
The philosophy of computer science is concerned with the philosophical questions that arise with the study of computer science, which is understood to mean not just programming but the whole study of concepts and methods that assist in the development and maintenance of computer systems. It is a holistic study of the procedure, algorithm and is associated with the development of the concepts and methodologies that implement and analyse the computational systems.
Information and Communication Technology has permeated every walk of life impacting technology fields such as launching satellites, managing business across the globe and enabling social networking. The convergence of computer, communication and content technology known as ICT, has drawn its attention of the academia, business, government and communities to use it for innovative profitable proposition.
AIM
• To produce programmers equipped with an understanding offundamental computational concepts underlying most programming languages• A range of problem solving techniques using computers
• The role of programming within the overall software development process
• attitudes and working practices appropriate for a professional programmer and skills supporting
• The solution of small problems using a programming language
• The clear expression of solutions at different levels of abstraction
• Independent and self-motivated study in Computing Science.
OBJECTIVES
• techniques for solving problems• basic computational concepts and elementary data structures
• the edit-compile-link-run cycle from a user point of view
• the main activities of software development and their interactions, and some of the major problems of software development
Skills - be able to:
• hand-execute simple programs, showing how input data is processed, output data is produced, and how the values of internal variables change
• explain at various levels the behaviour of fragments of programming language code
• amend existing programs to adjust or correct their functionality
• translate well-structured plans into working programs
• analyse simple problems involving text, numbers and graphics, producing a top-level plan with refinements
A programmer requires creativity in order to solve problems and precision in the construction and manipulation of programming language code. Programmer builds up a repertoire of techniques for solving problems, usually adapting and reusing techniques as each new problem is encountered