CEIT210 PROGRAMMING LANGUAGES I
Course Code: | 4300210 |
METU Credit (Theoretical-Laboratory hours/week): | 4 (3.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 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
General structure of a Pascal program, data types, variables, standard functions, subprograms, selection statements, loops, text files, user-defined data types, records, pointers, dynamic data structures.
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.
Program Outcomes Matrix
Level of Contribution | |||||
# | Program Outcomes | 0 | 1 | 2 | 3 |
1 | They have the skill and knowledge to use information technologies. | ✔ | |||
2 | They use information technology to access information, and they analyze, synthesize, and evaluate knowledge by adapting to new situations. | ✔ | |||
3 | They use strategies and techniques based on learning theories and apply them to solve instructional problems in a systemic and systematic way | ✔ | |||
4 | They have skill and knowledge in analysis, design, development, implementation and evaluation in instructional design process. | ✔ | |||
5 | They implement learning-teaching methods and techniques in computer education. | ✔ | |||
6 | They have knowledge, skill and competency about computer hardware, operating systems, computer networks and programming languages. | ✔ | |||
7 | They determine measurement and evaluation methods and techniques used in computer education. | ✔ | |||
8 | They have the ability to conduct and present results of intra-disciplinary and inter-disciplinary researches in the field of instructional technology. | ✔ | |||
9 | They comprehend project management processes and implement and present projects electronically. | ✔ | |||
10 | They have critical thinking and problem solving skills. | ✔ | |||
11 | They have social communication and cultural exchange skills. | ✔ | |||
12 | They have legal knowledge, skills and attitudes required for teaching profession and apply them in the learning environment. | ✔ |
0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution