Syllabus ( INF 101 )
|
Basic information
|
|
Course title: |
Introduction to Computing |
Course code: |
INF 101 |
Lecturer: |
Assoc. Prof. Dr. Büşra ÖZDENİZCİ KÖSE
|
ECTS credits: |
4 |
GTU credits: |
3 (3+0+0) |
Year, Semester: |
1, Spring |
Level of course: |
First Cycle (Undergraduate) |
Type of course: |
Elective
|
Language of instruction: |
English
|
Mode of delivery: |
Face to face , Lab work
|
Pre- and co-requisites: |
none |
Professional practice: |
No |
Purpose of the course: |
In this course, we aim to ensure that our students acquire the Python Programming language and its main concepts. |
|
|
|
Learning outcomes
|
|
Upon successful completion of this course, students will be able to:
-
Apply the Object Oriented Programming (OOP) based software development methodology
Contribution to Program Outcomes
-
Obtain basic knowledge of Computer Engineering
-
Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
-
Obtain necessary technical, academic and practical knowledge
-
Find out new methods to improve his/her knowledge.
-
Develop awareness for safe and healthy management of Project, concern for workshop environment and related legal issues
Method of assessment
-
Written exam
-
Laboratory exercise/exam
-
Gain comprehensive understanding of Java programming essentials,
Contribution to Program Outcomes
-
Obtain basic knowledge of Computer Engineering
-
Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
-
Obtain necessary technical, academic and practical knowledge
-
Find out new methods to improve his/her knowledge.
Method of assessment
-
Written exam
-
Laboratory exercise/exam
-
Develop problem solving skills using Java language
Contribution to Program Outcomes
-
Obtain basic knowledge of Computer Engineering
-
Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
-
Obtain necessary technical, academic and practical knowledge
-
Find out new methods to improve his/her knowledge.
Method of assessment
-
Written exam
-
Laboratory exercise/exam
-
Have ability to develop Java programs using Java development environment
Contribution to Program Outcomes
-
Obtain basic knowledge of Computer Engineering
-
Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
-
Obtain necessary technical, academic and practical knowledge
-
Find out new methods to improve his/her knowledge.
Method of assessment
-
Written exam
-
Laboratory exercise/exam
|
|
Contents
|
|
Week 1: |
Introduction to Python language
|
Week 2: |
Python Programming Language, Python Development Environments, First Python program
|
Week 3: |
Operators
|
Week 4: |
Data types and comparisons, arrays
|
Week 5: |
Standard Entry/Exit |
Week 6: |
Loops and Conditionals |
Week 7: |
Functions and Local/Global Variables
|
Week 8: |
Opening/Reading/Writing a File, Midterm Exam |
Week 9: |
Libraries and Modules
|
Week 10: |
Debugging Python
|
Week 11: |
Module Summoning
|
Week 12: |
Graphical User Interfaces (GUI)
|
Week 13: |
Modeling and simulation
|
Week 14: |
Understanding Class and Object Structures, General Review
|
Week 15*: |
Understanding Class and Objects |
Week 16*: |
Final Exam |
Textbooks and materials: |
Introduction to Java Programming, 8th Edition, Y. Daniel Liang, Pearson Publishing, 2011, ISBN: 978-0132473118
|
Recommended readings: |
Introduction to Java Programming, 8th Edition, Y. Daniel Liang, Pearson Publishing, 2011, ISBN: 978-0132473118
|
|
* Between 15th and 16th weeks is there a free week for students to prepare for final exam.
|
|
|
|
Assessment
|
|
|
Method of assessment |
Week number |
Weight (%) |
|
Mid-terms: |
8 |
30 |
Other in-term studies: |
|
0 |
Project: |
|
0 |
Homework: |
4, 10 |
30 |
Quiz: |
0 |
0 |
Final exam: |
16 |
40 |
|
Total weight: |
(%) |
|
|
|
Workload
|
|
|
Activity |
Duration (Hours per week) |
Total number of weeks |
Total hours in term |
|
Courses (Face-to-face teaching): |
2 |
14 |
|
Own studies outside class: |
1 |
5 |
|
Practice, Recitation: |
2 |
14 |
|
Homework: |
4 |
2 |
|
Term project: |
0 |
0 |
|
Term project presentation: |
0 |
0 |
|
Quiz: |
0 |
0 |
|
Own study for mid-term exam: |
1 |
7 |
|
Mid-term: |
1 |
1 |
|
Personal studies for final exam: |
2 |
14 |
|
Final exam: |
1 |
1 |
|
|
|
Total workload: |
|
|
|
Total ECTS credits: |
* |
|
* ECTS credit is calculated by dividing total workload by 25. (1 ECTS = 25 work hours)
|
|
|
-->