
Description:  Introduction to problemsolving methods and program development including: the role of algorithms in the problemsolving process, implementation strategies for algorithms, the concept and properties of algorithms, and basic algorithms; Program design strategies and basic programming techniques including: I/O, events, control structures, lists, functions. 
Credit Hours.:  3 
Text Book:  Java Programming From Problem Analysis to Program Design. D. S. Malik, Fourth Edition, Thomson Course Technology, 2009. 
Coordinator:  Saad Harous 
Topics Outline:   An overview of Computers and Programming Languages
 Basic Elements of Java: Data Types, Arithmetic Operators and operator Precedence, Expression. Input/Output
 Introduction to Objects, Different Math methods, String Class
 Input/output files. Programming Examples
 Control Structures: Relational Operators, if, if .. else, switch.
 Control Structures: Loops
 User Defined Methods
 Arrays

Outcomes:   Convert a problem expressed in English, mathematics or a diagram into a program specification
 Use basic algorithmic constructs (variables, control structures, functions, events)
 Choose a suitable data type / structure to represent the information
 Implement searching, summing and filtering algorithms
 Convert an algorithm into a program code

Mapping of Topics Outline to Outcomes   1 
2 
3 
4 
5 
6 
7 
8 
1 
       
2 
       
3 
       
4 
       
5 
       

Prerequisite  INTU1302: Information Technology 2 MATU1332: Advanced Mathematics
