Computer Programming I (Java) – 2015/16


Division & Discipline: Computer Engineering

Course Code: ECOM 2314 – Fall 2015/2016

Credit Hours: 3h Lecture + 1h Lab


Instructor: Dipl.-Ing. Abdelnasser Abdelhadi



Room: I516

Phone: 1049

Textbook: Introduction to Java programming 10th edition. Daniel Liang




Course Description:

The course presents an introduction to software development using the Java programming language. It includes concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Students will learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented and GUI programming using Java 8. Students start with the essential problem-solving and programming concepts (control statements, methods, and arrays), are then introduced to object-oriented programming

Course Outlines:
  • Introduction to Computers, Programming, and JavaUnderstanding Programming, The Java environment, Working with the JDK
  • Primitive Data Types and OperationsIdentifiers, variables, constants, data types, operator precedence, programming style and documentation.
  • Selection Statements and LoopsControl Structures including selection structures and looping structures, and the use of nested structures
  • MethodsMethods – Including creating and calling, passing parameters, overloading, and method abstraction.
  • ArraysDeclaring and creating arrays, processing arrays, arrays of objects
  • Objects and Classes (Introduction to OOP)Programming with Objects and Classes – Including creating objects and classes, garbage collection, constructors, analyzing relationships among objects, the String class

Grading Scheme:

  • Quizzes and Attendance 10%
  • Midterm 30%
  • Final 60%