Skip to main content
User Image

Mohammed Zakariah

Lecturer

Researcher

كلية الدراسات التطبيقية وخدمة المجتمع
Building No. 31, Room No: 2149 Mobile: +966562260684 Email: mzakariah@ksu.edu.sa
course material

Course Lecture Slides

Course

Course description                                                   

Introduction to computers and programs. Programmer’s algorithm, byte code and Java Virtual Machine. Java program’s structure, constants, variables and built-in data types. The arithmetic, assignment, increment and decrement operators. Classes and object definition, UML representation of a class, declaration of objects (Instance variables), primitive types and reference types. Relational and logical operators, Boolean expressions, conditional statements, loop statements. Object oriented principles, encapsulation and information hiding, methods and the message passing principles, setters, and getters. Methods in depth, passing parameters, constructors, setters. Arrays, usefulness of arrays, declaration of arrays, access to array elements, operations on arrays 

Prerequisite  CT101 (for female). co- requisite None

 

Course Learning Outcomes                                               

  1. Analyze simple computing problems and design algorithms to solve them (K.1).
  2. Apply the fundamentals of programming such as variables, conditional and iterative execution, methods, arrays, etc. for implementing basic algorithms (K.2).
  3. Apply basic concepts of object-oriented programming, such as defining classes and objects, setters and getters, etc. for solving simple programming problems (K.2).
  4. Use an IDE for developing, debugging, testing and documenting programs (S.1).
  5. Work on programming assignments that combine the different concepts and techniques learned in the course (S.2).

Textbook

  • Java: An Introduction to Problem Solving and Programming,7ed, W. Savitch, Pearson International (Textbook)
  • Java How to Program, 7ed, Deitel and Deitel, Pearson International (reference)
  • Introduction to Java Programming, Comprehensive Version, 10ed Y. Daniel Liang, Prentice Hall (reference)