Course Detail
Course Detail
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| INTRODUCTION to PROGRAMMING | HUK1117598 | Fall Semester | 3+2 | 4 | 6 |
| Course Program | Pazartesi 13:30-14:15 Pazartesi 14:30-15:15 Pazartesi 15:30-16:15 Pazartesi 16:30-17:15 Cuma 18:30-19:15 Cuma 19:30-20:15 Cuma 20:30-21:15 |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | English |
| Course Level | First Cycle (Bachelor's Degree) |
| Course Type | Required |
| Course Coordinator | Prof.Dr. Selim AKYOKUŞ |
| Name of Lecturer(s) | Malik GEYLANİ, Prof.Dr. Selim AKYOKUŞ |
| Assistant(s) | |
| Aim | This course introduces fundamentals of programming, problem solving and algorithm development for students with little or no prior programming experience using Pyhton programming language. The objective of this course is to prepare students for more advanced programming courses as well as providing an understanding of computation in problem solving and engineering as a self-contained course for those students who want to write programs for their studies and professional work. The course emphasizes structured programming, algorithmic and object thinking in a problem-driven way after teaching fundamental concepts and structures. Topics include an introduction to computers, programming languages and Pyhton; elementary programming, selections, data types, strings, iteration, functions, GUIs (graphical user interfaces), objects and classes, inheritance and polymorphism, lists (arrays) and multidimensional lists, sets and dictionaries, files, exceptions and recursion. Weekly laboratories and assignments with different problems, practice and coding exercises will improve student's capabilities and fluency in programming. |
| Course Content | This course contains; Introduction to Computers, Programming, and Python,Elementary Programming,Mathematical Functions, Strings, and Objects,Selection statements,Loops,Loops,Functions,Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries,Basic GUI Programming,Advanced GUI Programming,Inheritance and Polymorphism,Files and Exception Handling,Recursion,Developing Efficient Algorithms. |
| Course Learning Outcomes | Teaching Methods | Assessment Methods |
| Understand programming concepts and techniques using Python Language. | ||
| Use control statements, loops, functions, and lists. | ||
| Understand the differences between procedural and object-oriented paradigms. | ||
| Develop custom classes using encapsulation, polymorphism, inheritance, and abstraction. | ||
| Learn how to use files, exceptions and build GUIs. | ||
| Analyze and design strategies for solving basic programming problems. |
| Teaching Methods: | |
| Assessment Methods: |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 1 | Introduction to Computers, Programming, and Python | |
| 2 | Elementary Programming | |
| 3 | Mathematical Functions, Strings, and Objects | |
| 4 | Selection statements | |
| 5 | Loops | |
| 6 | Loops | |
| 7 | Functions | |
| 8 | Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries | |
| 9 | Basic GUI Programming | |
| 10 | Advanced GUI Programming | |
| 11 | Inheritance and Polymorphism | |
| 12 | Files and Exception Handling | |
| 13 | Recursion | |
| 14 | Developing Efficient Algorithms |
| Resources |
| - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Ed., OReilly Media, 2015.Lecture notes that will be delivered during the classes. |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 1 | 1. Know legal concepts and institutions; list the relations between these concepts and institutions. | ||||||
| 2 | 2. In addition to theoretical knowledge comprehend using, comparing, interpreting and the substance and procedures of implementation of legal rules. | ||||||
| 3 | 3. Know historical development process of law and legal systems as a branch of science. | ||||||
| 4 | 4. Have information on contemporary legal regulations, court judgments and jurisprudential views. | ||||||
| 5 | 5. Evaluate, interpret; and make researches on legal regulations, court judgments and jurisprudential views by a methodological approach. | ||||||
| 6 | 6. Settle legal disputes departing from legal rules, court judgments and jurisprudential views. | ||||||
| 7 | 7. Have the ability to find solutions to legal disputes; take initiative; behave independently and creatively. | ||||||
| 8 | 8. Resort to assistance of different fields of expertise in dealing with the unpredictable problems encountered in legal practice and take responsibility in team works. | ||||||
| 9 | 9. Undertake planning and management of activities for professional progress of employees working under their authority and responsibility. | ||||||
| 10 | 10. Follow and evaluate the developments in theory and practice of law. | ||||||
| 11 | 11. Deal with the social and legal problems with a critical perspective and produce solutions for these problems. | ||||||
| 12 | 12. Have the awareness of the need for life-long learning (continuous education). | ||||||
| 13 | 13. Inform individuals and institutions on legal subjects; present oral and written proposals with reasoning. | ||||||
| 14 | 14. Use information and communication technologies in the field of legal profession effectively. | ||||||
| 15 | 15. Know a foreign language at the level of following international developments and communicating with other lawyers worldwide. | ||||||
| 16 | 16. Plan professional projects and activities and implement them with sense of social responsibility. | ||||||
| 17 | 17. Have the basic knowledge of the structure of international society and forms of relations; and evaluates international problems. | ||||||
| 18 | 18. As a lawyer who recognizes universal principles of law, protects and defends rule of law quality of Turkish Republic. | ||||||
| 19 | 19. Have a sense of professional and ethical responsibility. | ||||||
| 20 | 20. Have the capacity of evaluation and competency of finding solutions for legal disputes from the point of positive and ideal law. | ||||||
Assessment Methods
| Contribution Level | Relative Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |
| ECTS / Workload Table | ||||||
| Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
| Course Hours | 0 | 0 | 0 | |||
| Guided Problem Solving | 0 | 0 | 0 | |||
| Resolution of Homework Problems and Submission as a Report | 0 | 0 | 0 | |||
| Term Project | 0 | 0 | 0 | |||
| Presentation of Project / Seminar | 0 | 0 | 0 | |||
| Quiz | 0 | 0 | 0 | |||
| Midterm Exam | 0 | 0 | 0 | |||
| General Exam | 0 | 0 | 0 | |||
| Performance Task, Maintenance Plan | 0 | 0 | 0 | |||
| Total Workload(Hour) | 0 | |||||
| Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(0/30) | 0 | |||||
| ECTS of the course: 30 hours of work is counted as 1 ECTS credit. | ||||||
Detail Informations of the Course
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| INTRODUCTION to PROGRAMMING | HUK1117598 | Fall Semester | 3+2 | 4 | 6 |
| Course Program | Pazartesi 13:30-14:15 Pazartesi 14:30-15:15 Pazartesi 15:30-16:15 Pazartesi 16:30-17:15 Cuma 18:30-19:15 Cuma 19:30-20:15 Cuma 20:30-21:15 |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | English |
| Course Level | First Cycle (Bachelor's Degree) |
| Course Type | Required |
| Course Coordinator | Prof.Dr. Selim AKYOKUŞ |
| Name of Lecturer(s) | Malik GEYLANİ, Prof.Dr. Selim AKYOKUŞ |
| Assistant(s) | |
| Aim | This course introduces fundamentals of programming, problem solving and algorithm development for students with little or no prior programming experience using Pyhton programming language. The objective of this course is to prepare students for more advanced programming courses as well as providing an understanding of computation in problem solving and engineering as a self-contained course for those students who want to write programs for their studies and professional work. The course emphasizes structured programming, algorithmic and object thinking in a problem-driven way after teaching fundamental concepts and structures. Topics include an introduction to computers, programming languages and Pyhton; elementary programming, selections, data types, strings, iteration, functions, GUIs (graphical user interfaces), objects and classes, inheritance and polymorphism, lists (arrays) and multidimensional lists, sets and dictionaries, files, exceptions and recursion. Weekly laboratories and assignments with different problems, practice and coding exercises will improve student's capabilities and fluency in programming. |
| Course Content | This course contains; Introduction to Computers, Programming, and Python,Elementary Programming,Mathematical Functions, Strings, and Objects,Selection statements,Loops,Loops,Functions,Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries,Basic GUI Programming,Advanced GUI Programming,Inheritance and Polymorphism,Files and Exception Handling,Recursion,Developing Efficient Algorithms. |
| Course Learning Outcomes | Teaching Methods | Assessment Methods |
| Understand programming concepts and techniques using Python Language. | ||
| Use control statements, loops, functions, and lists. | ||
| Understand the differences between procedural and object-oriented paradigms. | ||
| Develop custom classes using encapsulation, polymorphism, inheritance, and abstraction. | ||
| Learn how to use files, exceptions and build GUIs. | ||
| Analyze and design strategies for solving basic programming problems. |
| Teaching Methods: | |
| Assessment Methods: |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 1 | Introduction to Computers, Programming, and Python | |
| 2 | Elementary Programming | |
| 3 | Mathematical Functions, Strings, and Objects | |
| 4 | Selection statements | |
| 5 | Loops | |
| 6 | Loops | |
| 7 | Functions | |
| 8 | Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries | |
| 9 | Basic GUI Programming | |
| 10 | Advanced GUI Programming | |
| 11 | Inheritance and Polymorphism | |
| 12 | Files and Exception Handling | |
| 13 | Recursion | |
| 14 | Developing Efficient Algorithms |
| Resources |
| - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Ed., OReilly Media, 2015.Lecture notes that will be delivered during the classes. |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 1 | 1. Know legal concepts and institutions; list the relations between these concepts and institutions. | ||||||
| 2 | 2. In addition to theoretical knowledge comprehend using, comparing, interpreting and the substance and procedures of implementation of legal rules. | ||||||
| 3 | 3. Know historical development process of law and legal systems as a branch of science. | ||||||
| 4 | 4. Have information on contemporary legal regulations, court judgments and jurisprudential views. | ||||||
| 5 | 5. Evaluate, interpret; and make researches on legal regulations, court judgments and jurisprudential views by a methodological approach. | ||||||
| 6 | 6. Settle legal disputes departing from legal rules, court judgments and jurisprudential views. | ||||||
| 7 | 7. Have the ability to find solutions to legal disputes; take initiative; behave independently and creatively. | ||||||
| 8 | 8. Resort to assistance of different fields of expertise in dealing with the unpredictable problems encountered in legal practice and take responsibility in team works. | ||||||
| 9 | 9. Undertake planning and management of activities for professional progress of employees working under their authority and responsibility. | ||||||
| 10 | 10. Follow and evaluate the developments in theory and practice of law. | ||||||
| 11 | 11. Deal with the social and legal problems with a critical perspective and produce solutions for these problems. | ||||||
| 12 | 12. Have the awareness of the need for life-long learning (continuous education). | ||||||
| 13 | 13. Inform individuals and institutions on legal subjects; present oral and written proposals with reasoning. | ||||||
| 14 | 14. Use information and communication technologies in the field of legal profession effectively. | ||||||
| 15 | 15. Know a foreign language at the level of following international developments and communicating with other lawyers worldwide. | ||||||
| 16 | 16. Plan professional projects and activities and implement them with sense of social responsibility. | ||||||
| 17 | 17. Have the basic knowledge of the structure of international society and forms of relations; and evaluates international problems. | ||||||
| 18 | 18. As a lawyer who recognizes universal principles of law, protects and defends rule of law quality of Turkish Republic. | ||||||
| 19 | 19. Have a sense of professional and ethical responsibility. | ||||||
| 20 | 20. Have the capacity of evaluation and competency of finding solutions for legal disputes from the point of positive and ideal law. | ||||||
Assessment Methods
| Contribution Level | Relative Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |
