Course Name | Code | Semester | T+U Hours | Credit | ECTS |
---|---|---|---|---|---|
Object Oriented Programming | FIZ 445 | 7 | 3 + 0 | 3 | 5 |
Precondition Courses | Computer Basics (BIM 267) and Computer Programming (FİZ 256) are recomended to be taken previously. |
Recommended Optional Courses | |
Course Language | Turkish |
Course Level | Bachelor's Degree |
Course Type | Optional |
Course Coordinator | Dr.Öğr.Üyesi HACI AHMET YILDIRIM |
Course Lecturers | |
Course Assistants | Teaching Assistants of Physics Department. |
Course Category | |
Course Objective | To show topics not covered by Computer Programming. To show how computers being utilized in helping solve the physics problems. |
Course Content | Functions, Classes, Arrays, Strings, Vector Operations, Matrices, Photoelectric Effect, Equivalent Resistivity Calculation. |
# | Course Learning Outcomes | Teaching Methods | Assessment Methods |
---|---|---|---|
1 | He/She writes programs using pointers. | Lecture, Question-Answer, Drilland Practice, | Testing, Homework, |
2 | He/She uses dynamical memory structer. | Lecture, Question-Answer, Drilland Practice, | Testing, Homework, |
3 | He/She utilizes necessary data structers . | Lecture, Question-Answer, Drilland Practice, | Testing, Homework, |
4 | He/She writes programs using object oriented programming techniques. | Lecture, Question-Answer, Drilland Practice, | Testing, Homework, |
5 | He/She uses the benefits of inheritance and polymorphism in writing programmes. | Lecture, Drilland Practice, | Testing, Homework, |
6 | He/She formulates solutions of a given physics problem using programming. | Lecture, Drilland Practice, | Testing, Homework, |
Week | Course Topics | Preliminary Preparation |
---|---|---|
1 | Pointers | [3] Page 67 |
2 | Pointers and arrays | [3] Page 67 Series |
3 | Pointers and functions | [3] Page 67 Functions |
4 | 4 Classes [3] Page 221 | [3] Page 221 |
5 | Class member variables | [3] Page 221 |
6 | Class member functions | [3] Page 221 |
7 | Constructers and destructers | [3] Page 221 |
8 | Operator overloading | [3] Page 221 |
9 | Midterm exam | |
10 | Inheritance | [2] Page 529 |
11 | Constructers and destructers in derived clases | [2] Page 529 |
12 | Polimorphism | [2] Page 637 |
13 | Applications on physics problems | [4] |
14 | 14 Applications on physics problems | [4] |
Resources | |
---|---|
Course Notes | [1] Liberty, J., C++ in 24 Hours, second edition, SAMS, 1999.<br>[2] P. Deitel, H. Deitel, C++ How To Program, Princten Hall, 2011.<br>[3] Stroustrup, B., The C++ Programming Language, Addison-Wesley, 1997.<br>[4] Ders notları |
Course Resources | [5] Yanık, M., Borland C++ Builder BETA BASIM YAYIM 2003 [6] Güngören, B., C ++ ile Nesnel Tabanlı ProgramlamaSEÇKİN yay. 2004 [7] http://www.cplusplus.com |
Order | Program Outcomes | Level of Contribution | |||||
---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | |||
1 | Having enough background in engineering topics related to mathematics, science and their fields. Skill of using theoretical and applied knowledge with engineering solutions in the field, | X | |||||
2 | Identifing, determining, formulating and solving engineering problems. With this purpose choosing and applying analytical methods and modelling techniques, | X | |||||
3 | To analyze a system, a part of a system or a process itself and the skill of design under the given constrains in order to fulfill the specifications. In that direction, the skill of applying modern design techniques | X | |||||
4 | Skill of choosing and applying the modern techniques and vehicles needed by the engineering applications. Skill of using the information technology effectively. | X | |||||
5 | Skill of designing and performing an experiment, data acquisition, analyzing and interpreting results, | X | |||||
6 | Ability of accessing information and doing research. Skill of using databases and other information sources. | X | |||||
7 | Effective working ability both as an individual and as a part of a multi-disciplinary team, self-esteem on taking responsibility, | X | |||||
8 | Ability to make oral or written communication in Turkish. At least one foreign language knowledge, | X | |||||
9 | Consciousness of the necessity of the life time learning, following the developments in science and technology and ability of ones’ continous self renewal. | X | |||||
10 | Consciousness of occupational and ethical responsability, | X | |||||
11 | Consciousness on the subjects of project management, field applications, employees health, environment and work safety; awareness on legal consequences of engineering applications, | X |
Evaluation System | |
---|---|
Semester Studies | Contribution Rate |
1. Ara Sınav | 60 |
1. Kısa Sınav | 12 |
1. Ödev | 15 |
2. Kısa Sınav | 13 |
Total | 100 |
1. Yıl İçinin Başarıya | 50 |
1. Final | 50 |
Total | 100 |
ECTS - Workload Activity | Quantity | Time (Hours) | Total Workload (Hours) |
---|---|---|---|
Course Duration (Including the exam week: 16x Total course hours) | 16 | 3 | 48 |
Hours for off-the-classroom study (Pre-study, practice) | 16 | 3 | 48 |
Mid-terms | 1 | 5 | 5 |
Quiz | 2 | 4 | 8 |
Assignment | 1 | 6 | 6 |
Final examination | 1 | 10 | 10 |
Total Workload | 125 | ||
Total Workload / 25 (Hours) | 5 | ||
dersAKTSKredisi | 5 |