INSY 104:           Introduction to Information Technology and Programming

This module aims at Introducing Information Technology to students. It aims at strengthening the understanding, use of computers, fundamental concepts, information system concepts, types of systems, transaction processing etc in addition, this module examines the concepts and structures governing the design and implementation of programming languages. It presents an introduction to the concepts behind compilers and runtime representations of programming languages supporting abstraction and polymorphism and the procedural, functional, object-oriented and concurrent programming paradigms. Programs are required in languages illustrating each of these paradigms