Skip to content

Course

COE1113180 / COE1213180

INTRODUCTION to PROGRAMMING

Computer Engineering

LECTURE
3
LAB
2
CREDITS
4
ECTS
6
LANGUAGEEnglishLEVELFirst Cycle (Bachelor's Degree)TYPERequired

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.

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.

LEARNING OUTCOMES

  1. 1

    Understand programming concepts and techniques using Python Language.

    Taught by: Problem Solving Method, Question - Answer Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework

  2. 2

    Use control statements, loops, functions, and lists.

    Taught by: Problem Solving Method, Self Study Method, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  3. 3

    Understand the differences between procedural and object-oriented paradigms.

    Taught by: Problem Solving Method, Self Study Method, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  4. 4

    Develop custom classes using encapsulation, polymorphism, inheritance, and abstraction.

    Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  5. 5

    Learn how to use files, exceptions and build GUIs.

    Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  6. 6

    Analyze and design strategies for solving basic programming problems.

    Taught by: Problem Solving Method, Self Study Method, Question - Answer Technique, Experimental Technique, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

WEEKLY PLAN

  1. WEEK 1

    Introduction to Computers, Programming, and Python

  2. WEEK 2

    Elementary Programming

  3. WEEK 3

    Mathematical Functions, Strings, and Objects

  4. WEEK 4

    Selection statements

  5. WEEK 5

    Loops

  6. WEEK 6

    Loops

  7. WEEK 7

    Functions

  8. WEEK 8

    Lists, Multidimensional Lists, Tuples, Sets, and Dictionaries

  9. WEEK 9

    Basic GUI Programming

  10. WEEK 10

    Advanced GUI Programming

  11. WEEK 11

    Inheritance and Polymorphism

  12. WEEK 12

    Files and Exception Handling

  13. WEEK 13

    Recursion

  14. WEEK 14

    Developing Efficient Algorithms

ASSESSMENT

  • Rate of Midterm Exam to Success30%
  • Rate of Final Exam to Success70%

WORKLOAD

ACTIVITYCOUNTHOURSTOTAL
Course Hours42142
Guided Problem Solving10770
Resolution of Homework Problems and Submission as a Report8324
Term Project000
Presentation of Project / Seminar000
Quiz2510
Midterm Exam12222
General Exam12222
Performance Task, Maintenance Plan000

READING

  • - 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.

TEACHING STAFF

  • Prof.Dr. Selim AKYOKUŞCOORDINATOR
  • Prof.Dr. Selim AKYOKUŞ
  • Malik GEYLANİ