Back to courses index

ITBP119: Algorithms and Problem Solving

Description:Introduction to problem-solving methods and program development including: the role of algorithms in the problem-solving 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:
  1. An overview of Computers and Programming Languages
  2. Basic Elements of Java: Data Types, Arithmetic Operators and operator Precedence, Expression. Input/Output
  3. Introduction to Objects, Different Math methods, String Class
  4. Input/output files. Programming Examples
  5. Control Structures: Relational Operators, if, if .. else, switch.
  6. Control Structures: Loops
  7. User Defined Methods
  8. Arrays
  1. Convert a problem expressed in English, mathematics or a diagram into a program specification
  2. Use basic algorithmic constructs (variables, control structures, functions, events)
  3. Choose a suitable data type / structure to represent the information
  4. Implement searching, summing and filtering algorithms
  5. Convert an algorithm into a program code
Mapping of Topics Outline to Outcomes
 1 2 3 4 5 6 7 8
Pre-requisiteINTU1302: Information Technology 2
MATU1332: Advanced Mathematics
Volume of the Course that Contributes to CIT Students Outcomes(SOs)
Move the mouse over the Students Outcome number to view the Students Outcome text
a b c d e f g h i j k l m n
26% 11% 11% 6% 4% 6%4% 4% 6% 4% 4% 2% 4% 2%
Show Details