ITGS211 : Object Oriented Programmin

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

Overview

This course covers: Introduction to Object-Oriented Programming, introduces students to object-oriented programming concepts, such as classes, objects, methods, interfaces, packages, inheritance, encapsulation, and polymorphism. These concepts are emphasized through extensive programming examples and assignments that require problem solving, algorithm development, top-down design, modular programming, debugging, and testing

Intended learning outcomes

Knowledge and understanding

  • To familiarize the student with the importance of object-oriented programming
  • To familiarize the student with all the basic concepts of object-oriented programming
  • The student will be familiar with the use of the development environment (IDE).
  • To familiarize the student with the development method (analysis-design-implementation)

mental skills

  • That the student has the ability to project the concepts of object-oriented programming components of the system under development.
  • The student compares programming with pre-processes and pre-assemblies and draws attention to the importance of object-oriented programming when developing complex programs.

Practical skills and professionalism

  • That the student use the basic concepts of object-oriented programming when designing a software system.
  • To use the development environment (IDE) and implement and implement object-oriented programs in an appropriate programming language.
  • The student should use an appropriate object-oriented programming language (Java) to develop the system under implementation.

General and transferable skills

  • Learn and acquire teamwork skills
  • Learn the skills of completing work in a specific period of time
  • Learn and acquire presentation skills
  • Learn and acquire documentation skills

Teaching and learning methods

  • Theoretical lectures in the classroom.
  • Practical lectures inside the laboratory with the help of teaching assistants in the college.
  • Assignments and tests to activate students in reaching the best way to solve and discuss it with the professor.

Methods of assessments

  • Written test (midterm) = 25
  • Practical project (application development + presentation + documentation) = 25
  • Written test (final) = 50

Course contents

  • Introduction to OOP
  • Fundamentals of Object Oriented Programming
  • Object Oriented Programming in Java
  • Class definition in Java
  • Object creation in Java
  • Access modifiers in Java
  • Class composition in Java
  • Inheritance in Java
  • Casting in Java
  • Polymorphism in Java
  • Java Interfaces
  • Java Generics

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)