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. |
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. |