CEIT101 INTRODUCTION TO COMPUTER PROGRAMMING

Course Code:4300101
METU Credit (Theoretical-Laboratory hours/week):3 (2.00 - 2.00)
ECTS Credit:6.0
Department:Computer Education and Instructional Technology
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Assoc.Prof.Dr. ERKAN ER
Offered Semester:Fall and Spring Semesters.

Course Objectives

About Content

Python is a simple, yet powerful programming language to learn the basics of computer programming. According to a recent Stack Overflow survey, it is one of the most demanded and used programming languages in the industry. Python is actively used in a variety of areas including data science, machine learning, web applications, computer vision, etc.

This course is designed to teach the fundamentals of Python programming. While this course will mostly cover the core programming concepts, such as variables, string operations, conditions, etc., other advance topics such as file I/O and data structures will be also introduced. After this course, you are expected to have solid knowledge of Python and develop computer applications independently.

Course Objectives

By the end of the course, students will learn:

  • Creating and assigning variables,
  • Decision and control structures,
  • User and built-in functions,
  • Various data structures, such as lists, tuples, dictionaries, and list comprehensions. 
  • String methods for text processing,
  • File input and output,
  • Internet data scraping.

Course Content

CEIT 101 This course is a gentle introduction to the fundamentals of computer programming with an Open-Source programming language.The concepts like algorithm,variables,control structures,arrays,etc.will discussed with the selected open-source-coding(like:Python,PHP,java,...)


Course Learning Outcomes

At the end of this course, students will be able to:

  • Create, execute, and debug Python code,
  • Understand and utilize variables and data types,
  • Use decision and control structures properly,
  • Define user-defined methods,
  • Define and manipulate lists,
  • Apply string methods to process text,
  • Manage file input and outputs,
  • Implement different data structures,
  • Get familiar with data science with Python.