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 Outcomes | No | Yes | ||
1 | An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics | ✔ | |||
2 | An 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 | ✔ | |||
3 | An ability to communicate effectively with a range of audiences | ✔ | |||
4 | An 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 | ✔ | |||
5 | An 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 | ✔ | |||
6 | An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions | ✔ | |||
7 | An ability to acquire and apply new knowledge as needed, using appropriate learning strategies | ✔ |