esmabirisci@uludag.edu.tr Telefon:0224 2941016 Bursa Uludağ Üniversitesi İİBF A blok
18
Website:
19
Objective of the Course:
To provide students with the basic skills of programming with the Python Programming language. This course is designed for students with little or no programming. It aims to introduce students to the role that programming can play in solutions. By developing their skills in writing small programs, they are allowed to achieve useful goals.
20
Contribution of the Course to Professional Development
Those who successfully complete this training can work in the field of programming by improving themselves.
21
Learning Outcomes:
1
Designs the program flow before coding.;
2
Creates the appropriate solution algorithm using flow structures and codes it with the Python programming language.;
3
Uses the appropriate control statements for the problem.;
4
Develops the ability to analyze and interpret computer programming code.;
5
Analyzes, designs and code problems with the Python programming language from an object oriented perspective.;
6
To be able to develop a whole application using object oriented programming concepts.;
7
Monitors a written program and finds errors;
22
Course Content:
Week
Theoretical
Practical
1
• Programming Development 1
- Software development and algorithm structure
- Flow Charts
2
• Programming Development 2
- Introduction to Python Programming
- Writing Simple Python code: “Hello world”
3
• Values and Variables
- Integer and String Values
- Identifiers
- User login
- String formatting
4
• Expressions and Arithmetic
- Expressions
-Arithmetic Examples
-Comments
-Errors
5
• Conditional Expressions
- Boolean expressions
- If / Else statements
- Other Conditional expressions.
• Using Functions 1
-Functions and modules
-Fixed functions
8
• Using Functions 2
-Standard math functions
-Random numbers
9
• Writing a Function 1
- Function basics
- Parameter transition
10
• Writing a Function 2
- Special functions and standard functions
- Rearranging
11
• Writing Function 3
- Global Variables
- Recursive function
12
• Lists
- Using List
- List creation
- List transition
13
• Linear programing
-Problem modeling
-Modeled problem solving with simplex in python
14
• Python Classes
-Class object
-Class variables and methods
-Manage class files
23
Textbooks, References and/or Other Materials:
Class notes John Zelle. 2010. Python Programming: An Introduction to Computer Science 2nd Edition. Franklin, Beedle & Associates Inc., USA. Richard L. Halterman 2016. Fundamentals of Python Programming. Southern Adventist University, USA.
24
Assesment
TERM LEARNING ACTIVITIES
NUMBER
PERCENT
Midterm Exam
1
20
Quiz
0
0
Homeworks, Performances
1
20
Final Exam
1
60
Total
3
100
Contribution of Term (Year) Learning Activities to Success Grade
40
Contribution of Final Exam to Success Grade
60
Total
100
Measurement and Evaluation Techniques Used in the Course
Written and practice questions.
Information
Assignments given during the semester affect the final score.
25
ECTS / WORK LOAD TABLE
Activites
NUMBER
TIME [Hour]
Total WorkLoad [Hour]
Theoretical
14
3
42
Practicals/Labs
0
0
0
Self Study and Preparation
0
0
0
Homeworks, Performances
1
13
13
Projects
0
0
0
Field Studies
0
0
0
Midtermexams
1
50
50
Others
0
0
0
Final Exams
1
50
50
Total WorkLoad
155
Total workload/ 30 hr
5,17
ECTS Credit of the Course
5
26
CONTRIBUTION OF LEARNING OUTCOMES TO PROGRAMME QUALIFICATIONS