CENG305 OBJECT ORIENTED PROGRAMMING WITH JAVA

Course Code:5710305
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:5.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Lecturer Dr. FARUK TOKDEMİR
Offered Semester:Fall and Spring Semesters.

Course Objectives

The course introduces the Object-Oriented concepts using Java as a programming language. The course allows the students to develop their programming skills in Object Oriented enviorement. The students will learn how to develope a valid, well structured, efficient, maintainable solution to a real life problem. Hence, they will learn how to develop and write the well-documented classes in Java


Course Content

Object Oriented Programming concepts ,classes and objects, using constructors and set-get methods, method overloading ,inheritance and polymorphism, java language elements.


Course Learning Outcomes

At the end of this course, students will be able to:

1. interpret basic parts of a class definition including attributes, constructors and methods.

2. create an object using its class definition.

3. understand that access modifiers (private, public, etc. ) provide encapsulation.

4. compile and interpret Java source code from command line.

5. input data from command line.

6. interpret wrapper classes and their purpose.

7. illustrate how UML diagrams show the relations between classes.

8. make use of fields and the methods of pre-defined API classes.

9. develop visual applications using swing classes.

10. interpret how inheritance is constructed between classes.

11. illustrate how to override a parent class method in the child class.

12. apply overloading of methods in a class.

13. explain the importance of exception handling and they will able to write their own exception classes.


Program Outcomes Matrix

Contribution
#Program OutcomesNoYes
1An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
2An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
3An ability to communicate effectively with a range of audiences
4An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
5An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
6An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
7An ability to acquire and apply new knowledge as needed, using appropriate learning strategies