Undergraduate
Faculty of Science and Letters
Mathematics And Computer Science
Anlık RSS Bilgilendirmesi İçin Tıklayınız.Düzenli bilgilendirme E-Postaları almak için listemize kaydolabilirsiniz.


Object Oriented Programming

Course CodeSemester Course Name LE/RC/LA Course Type Language of Instruction ECTS
MB0072 Object Oriented Programming 2/2/0 DE Turkish 5
Course Goals
The goals of this course are to teach students the basic principles of object-oriented programming through JAVA programming language and to allow them to develop object-oriented programs and web applets.
Prerequisite(s) None
Corequisite(s) None
Special Requisite(s) Basic programming skills and (in order to follow the course resources) basic English knowledge are necessary and sufficient.
Instructor(s) Assist. Prof. Dr. Tayfun Kaynaş
Course Assistant(s) -
Schedule Monday, AK-4C07091113, 13:00-14:45 Thursday, FEF-PC Lab. I, 13:00-14:45
Office Hour(s) Asst.Prof.Dr. Levent CUHACI, office hours : Monday, 15:00-17:00, office phone : 4359
Teaching Methods and Techniques - Lecture 

- Visual presentation

- Programming and coding in Java Programming Language in Computer Lab.
Principle Sources - Paul Deitel, Harvey Deitel, JAVA : How to Program (Late Objects Version), 8th ed., Pearson Education, Inc, Upper Saddle River, NJ, 2010.

 
Other Sources - Cay Horstmann, Big Java, 2nd ed., John Wiley & Sons, Inc,  2006.


- Michael T. Goodrich, Roberto Tamassia, Data Structures and Algorithms in JAVA, 4th ed., John Wiley & Sons, Inc,  2006.

- Jeff Magee, Jeff Kramer, Concurrency : State Models & Java Programming, John Wiley & Sons Ltd, Chichester, West  Sussex, England, 2006.

 
Course Schedules
Week Contents Learning Methods
1. Week Introduction to Java Programming Language Oral and visual presentation
2. Week Java Applications and Java Applets Oral presentation, implementation
3. Week Program Control Structures Oral presentation, implementation
4. Week Arrays, Strings Oral presentation, implementation
5. Week The Principles of Object Oriented Programming, The Concepts of Class and Object Oral presentation, implementation
6. Week Class Derivation and Inheritance Oral presentation, implementation
7. Week Polymorphism Oral presentation, implementation
8. Week Midterm Exam I Exam
9. Week Inner Classes, Interfaces Oral presentation, implementation
10. Week Graphical User Interface (GUI) Classes Oral presentation, implementation
11. Week Exception Handling in Java Oral presentation, implementation
12. Week Midterm Exam II Exam
13. Week Multithreading in Java Oral presentation, implementation
14. Week Database Connection in Java Oral presentation, implementation
15. Week Finals Week Exam
16. Week Finals Week Exam
17. Week Finals Week Exam
Assessments
Evaluation tools Quantity Weight(%)
Midterm(s) 1 20
Project(s) 1 30
Final Exam 1 50


Program Outcomes
PO-1Interpreting advanced theoretical and applied knowledge in Mathematics and Computer Science.
PO-2Critiquing and evaluating data by implementing the acquired knowledge and skills in Mathematics and Computer Science.
PO-3Recognizing, describing, and analyzing problems in Mathematics and Computer Science; producing solution proposals based on research and evidence.
PO-4Understanding the operating logic of computer and recognizing computational-based thinking using mathematics as a discipline.
PO-5Collaborating as a team-member, as well as individually, to produce solutions to problems in Mathematics and Computer Science.
PO-6Communicating in a foreign language, and interpreting oral and written communicational abilities in Turkish.
PO-7Using time effectively in inventing solutions by implementing analytical thinking.
PO-8Understanding professional ethics and responsibilities.
PO-9Having the ability to behave independently, to take initiative, and to be creative.
PO-10Understanding the importance of lifelong learning and developing professional skills continuously.
PO-11Using professional knowledge for the benefit of the society.
Learning Outcomes
LO-1The student recalls the programming languages which he/she previously learned and defines the main differences between these languages and The Java Programming Language.
LO-2The student develops Java programs by understanding the syntactic and semantic rules of the language.
LO-3The student identifies the basic principles of object-oriented programming and designs his/her programming projects in a more modular and easy-to-manage way.
LO-4The student develops multithreaded applications with Java Programming Language.
LO-5The student designs and develops Java applets which can be embedded in web pages.
Course Assessment Matrix:
Program Outcomes - Learning Outcomes Matrix
 PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11
LO 1
LO 2
LO 3
LO 4
LO 5