This is an introductory course to Engineering students (Other than Computer Engineering) that provides a brief insight into computers, then goes on to providing basic elements of C programming language.
Introduction to computer systems; hardware and software organization. Operating systems. User interface, Windows environment. Programming methodology, languages, syntax and semantics and language processors. Basic elements of programming and data types. JAVA programming language will be used for practical work. Program implementation and debugging.
Programming in Java language. Problem solving and analysis and design of solution algorithms. Introduction to object based programming and Graphical User Interfaces. The course aims to provide students with an understanding of the fundamental concepts involved in object-oriented programming (object, class, hierarchy, inheritance, encapsulation, polymorphism and collaboration).
Programming in C computer language. This is a one-semester course that covers the basic concepts of computer programming. Developing algorithms using stepwise refinement method. Fundamental concepts that are related to structured programming. Data types and variable definitions. Basic control structures. Conditional and looping structures. Function concept. One dimensional arrays.