Nevşehir Hacı Bektaş Veli University Course Catalogue

Information Of Programmes

INSTITUTE OF SCIENCE / MAT547 - MATHEMATICS

Code: MAT547 Course Title: MATHEMATICAL PROGRAMMING I Theoretical+Practice: 3+0 ECTS: 6
Year/Semester of Study 1 / Fall Semester
Level of Course 2nd Cycle Degree Programme
Type of Course Optional
Department MATHEMATICS
Pre-requisities and Co-requisites None
Mode of Delivery Face to Face
Teaching Period 14 Weeks
Name of Lecturer MEHMET ŞENOL (msenol@nevsehir.edu.tr)
Name of Lecturer(s)
Language of Instruction Turkish
Work Placement(s) None
Objectives of the Course
Introduce the Python programming language and provide the solution of mathematical problems with Python code.

Learning Outcomes PO MME
The students who succeeded in this course:
LO-1 PO-1 Fundamental theorems of about some sub-theories of Analysis, Applied Mathematics, Geometry, and Algebra can apply to new problems.
PO-2 Ability to assimilate mathematic related concepts and associate these concepts with each other.
PO-3 Mathematics, natural sciences and their branches in these areas and related issues has sufficient infrastructure solutions for the problems of theoretical and practical uses of mathematics.
PO-4 Ability to learn scientific, mathematical perception and the ability to use that information to related areas.
PO-5 Ability to gain qualifications based on basic mathematical skills, problem solving, reasoning, association and generalization.
PO-17 Be able to set up and develope a solution method for a problem in mathematics independently, be able to solve and evaluate the results and to apply them if necessary.
Examination
Practice Exam
PO: Programme Outcomes
MME:Method of measurement & Evaluation

Course Contents
Programming with Python, Streams, Loops, Functions, Data structures.
Weekly Course Content
Week Subject Learning Activities and Teaching Methods
1 Python basics, Python and PyCharm setup. Oral presentation, Group Work, Question Answer.
2 Built-in words and commands, coding format, indentation mechanism. Oral presentation, Group Work, Question Answer.
3 Basic data types. Character strings, lists, tuples. Oral presentation, Group Work, Question Answer.
4 Sets, dictionaries, variables. Oral presentation, Group Work, Question Answer.
5 Arithmetic operation operators, binary operation operators. Oral presentation, Group Work, Question Answer.
6 Benchmarking operators, assignment operators. Oral presentation, Group Work, Question Answer.
7 Flow control. If, else, elif commands. Oral presentation, Group Work, Question Answer.
8 mid-term exam
9 Loops, for loop. Oral presentation, Group Work, Question Answer.
10 While loop, range function. Oral presentation, Group Work, Question Answer.
11 Functions. Oral presentation, Group Work, Question Answer.
12 Input-output operations. Oral presentation, Group Work, Question Answer.
13 File operations. Oral presentation, Group Work, Question Answer.
14 PyCharm applications. Oral presentation, Group Work, Question Answer.
15 PyCharm applications. Oral presentation, Group Work, Question Answer.
16 final exam
Recommend Course Book / Supplementary Book/Reading
1 Yeni Başlayanlar için Python- A. Aksoy, Abaküs Yayınevi
Required Course instruments and materials

Assessment Methods
Type of Assessment Week Hours Weight(%)
mid-term exam 8 2 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 2 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 6 14 84
       b) Search in internet/Library 2 14 28
       c) Performance Project 0
       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 8 2 16
mid-term exam 2 1 2
Own study for final exam 8 2 16
final exam 2 1 2
0
0
Total work load; 190