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