|
|||||
Year/Semester of Study | 2 / Fall Semester | ||||
Level of Course | Short Cycle Degree Programme | ||||
Type of Course | Optional | ||||
Department | COMPUTER PROGRAMMING | ||||
Pre-requisities and Co-requisites | None | ||||
Mode of Delivery | Face to Face | ||||
Teaching Period | 14 Weeks | ||||
Name of Lecturer | ORÇUN BAĞRA (orcunbagra@nevsehir.edu.tr) | ||||
Name of Lecturer(s) | ORÇUN BAĞRA, | ||||
Language of Instruction | Turkish | ||||
Work Placement(s) | None | ||||
Objectives of the Course | |||||
The main aim of this course is to provide students with the basic skills of programming. Python programming language will be used. Topics cover the following concepts: basic types, variables, expressions, flow control structures, functions, file operations, classes. |
Learning Outcomes | PO | MME | |
The students who succeeded in this course: | |||
LO-1 | Explain the problem solutions, principles and terms and form algorithms and current scheme. |
PO-19 Has knowledge about programming techniques. PO-38 To make industrial applications with visual programming languages |
Examination |
PO: Programme Outcomes MME:Method of measurement & Evaluation |
Course Contents | ||
Students who successfully complete this course; Will be able to develop programs with Python programming language. Will be able to use flow control structures (decision and loop statements) in Python. Will be able to design functions in Python language. Will be able to use various data structures (arrays, lists, dictionaries) in Python. Will be able to execute file input/output operations using Python programming language. Will be able to define classes using Python programming language. | ||
Weekly Course Content | ||
Week | Subject | Learning Activities and Teaching Methods |
1 | Introduction to programming with Python. | Lecturing, Q&A.Problem Solving |
2 | Basic data types, constants, variables, operators | Lecturing, Q&A.Problem Solving |
3 | Input expressions, algorithm, pseudocode | Lecturing, Q&A.Problem Solving |
4 | Flow control: Conditional run | Lecturing, Q&A.Problem Solving |
5 | Flow control: Loop/repeat statements, for, while | Lecturing, Q&A.Problem Solving |
6 | Flow control: nested loops, break, continue | Lecturing, Q&A.Problem Solving |
7 | Functions; | Lecturing, Q&A.Problem Solving |
8 | mid-term exam | |
9 | character strings | Lecturing, Q&A.Problem Solving |
10 | lists | Lecturing, Q&A.Problem Solving |
11 | Dictionaries | Lecturing, Q&A.Problem Solving |
12 | File usage: Input/output operations | Lecturing, Q&A.Problem Solving |
13 | Classes and objects: Using objects | Lecturing, Q&A.Problem Solving |
14 | Classes and objects: Defining classes | Lecturing, Q&A.Problem Solving |
15 | Machine Learning I, installation and first applications | Lecturing, Q&A.Problem Solving |
16 | final exam | |
Recommend Course Book / Supplementary Book/Reading | ||
1 | Python for Everybody: Exploring Data in Python 3, Charles Severance, CreateSpace Independent Publishing Platform, 978-1530051120 | |
Required Course instruments and materials | ||
Course document, computer, projector |
Assessment Methods | |||
Type of Assessment | Week | Hours | Weight(%) |
mid-term exam | 8 | 1 | 40 |
Other assessment methods | |||
1.Oral Examination | |||
2.Quiz | |||
3.Laboratory exam | |||
4.Presentation | |||
5.Report | |||
6.Workshop | |||
7.Performance Project | |||
8.Term Paper | |||
9.Project | |||
final exam | 16 | 1 | 60 |
Student Work Load | |||
Type of Work | Weekly Hours | Number of Weeks | Work Load |
Weekly Course Hours (Theoretical+Practice) | 3 | 14 | 42 |
Outside Class | |||
a) Reading | 0 | ||
b) Search in internet/Library | 2 | 7 | 14 |
c) Performance Project | 3 | 7 | 21 |
d) Prepare a workshop/Presentation/Report | 0 | ||
e) Term paper/Project | 0 | ||
Oral Examination | 0 | ||
Quiz | 0 | ||
Laboratory exam | 0 | ||
Own study for mid-term exam | 1 | 4 | 4 |
mid-term exam | 1 | 1 | 1 |
Own study for final exam | 1 | 7 | 7 |
final exam | 1 | 1 | 1 |
0 | |||
0 | |||
Total work load; | 90 |