Türkçe English Rapor to Course Content
COURSE SYLLABUS
FUNDAMENTALS OF COMPUTER PROGRAMMING
1 Course Title: FUNDAMENTALS OF COMPUTER PROGRAMMING
2 Course Code: END1030
3 Type of Course: Compulsory
4 Level of Course: First Cycle
5 Year of Study: 1
6 Semester: 2
7 ECTS Credits Allocated: 3
8 Theoretical (hour/week): 2
9 Practice (hour/week) : 0
10 Laboratory (hour/week) : 1
11 Prerequisites: -
12 Recommended optional programme components: None
13 Language: English
14 Mode of Delivery: Face to face
15 Course Coordinator: Dr. Ögr. Üyesi BESİM TÜRKER ÖZALP
16 Course Lecturers: -
17 Contactinformation of the Course Coordinator: tozalp@uludag.edu.tr, 0-224-2942090, Endüstri Müh. Bölümü Oda No:302 Görükle Bursa
18 Website:
19 Objective of the Course: Introduction to computer programming with the impacts of computers on society and engineering. Emphasis will be placed on algorithms and logical problem solving methods.
20 Contribution of the Course to Professional Development To be able to use basic computer applications. To be able to comprehend algorithm logic for solving basic mathematical problems. Ability to categorize computational problems and offer potential solutions. Being able to design algorithms and software within computer skills. To be able to follow the literature about programming and use international resources.
21 Learning Outcomes:
1 To be able to use basic computer applications.;
2 To be able to comprehend the logic of the algorithms for the solution of basic mathematical problems.;
3 To be able to categorize computational problems and offer potential solutions to them.;
4 To be able to design algorithms and software within computer skills.;
5 To be able to follow the literature on programming and use international resources.;
22 Course Content:
Week Theoretical Practical
1 Computers and Introduction to Python. Anaconda and installation of modules.
2 Introduction to Python Programming and JupyterLab. Arithmetic, equality and relation operators. Jupyterlab and Jupyter Notebook introduction.
3 Introduction to Control Statements. Algorithms, flow charts, pseudocode preparation. Jupyter Notebook applications regarding the theoretical lecture topic.
4 Decision Making: The if Statement and Comparison Operators. Jupyter Notebook applications regarding the theoretical lecture topic.
5 While statement. Compound assignment operators. Jupyter Notebook applications regarding the theoretical lecture topic.
6 For loop statement. Augmented Assignments. Jupyter Notebook applications regarding the theoretical lecture topic.
7 Counter-controlled loops, sentinel-controlled loops. Jupyter Notebook applications regarding the theoretical lecture topic.
8 Nested control statements, nested loop statements. Jupyter Notebook applications regarding the theoretical lecture topic.
9 break and continue Statements. Logical Operators. Jupyter Notebook applications regarding the theoretical lecture topic.
10 Introduction to Functions. Random-Number Generation. Scope Rules. Jupyter Notebook applications regarding the theoretical lecture topic.
11 Sequences: Lists and Tuples. Sequence Slicing. Sorting and searching sequences. Jupyter Notebook applications regarding the theoretical lecture topic.
12 List Comprehensions, Generator Expressions, Filter, Map and Reduce. Jupyter Notebook applications regarding the theoretical lecture topic.
13 Dictionaries. Jupyter Notebook applications regarding the theoretical lecture topic.
14 Sets. Jupyter Notebook applications regarding the theoretical lecture topic.
23 Textbooks, References and/or Other Materials: P. Deitel, H. Deitel - Intro to Python for Computer Science and Data Science, Global Edition, Pearson, 2021
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 The proficiency of the students is measured and evaluated by homework, midterm and final exams.
Information
25 ECTS / WORK LOAD TABLE
Activites NUMBER TIME [Hour] Total WorkLoad [Hour]
Theoretical 14 2 28
Practicals/Labs 14 1 14
Self Study and Preparation 14 3 42
Homeworks, Performances 1 2 4
Projects 0 0 0
Field Studies 0 0 0
Midtermexams 1 1 1
Others 0 0 0
Final Exams 1 1 1
Total WorkLoad 90
Total workload/ 30 hr 3
ECTS Credit of the Course 3
26 CONTRIBUTION OF LEARNING OUTCOMES TO PROGRAMME QUALIFICATIONS
PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PQ8 PQ9 PQ10 PQ11 PQ12 PQ13 PQ14 PQ15 PQ16 PQ17 PQ18 PQ19 PQ20 PQ21 PQ22 PQ23 PQ24
LO1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
LO2 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
LO3 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
LO4 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
LO5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0
LO: Learning Objectives PQ: Program Qualifications
Contribution Level: 1 Very Low 2 Low 3 Medium 4 High 5 Very High
Bologna Communication
E-Mail : bologna@uludag.edu.tr
Design and Coding
Bilgi İşlem Daire Başkanlığı © 2015
otomasyon@uludag.edu.tr