ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE

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 Up

Upon successful completion of this course, students will be able to:

  1. Apply the Object Oriented Programming (OOP) based software development methodology

    Contribution to Program Outcomes

    1. Obtain basic knowledge of Computer Engineering
    2. Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
    3. Obtain necessary technical, academic and practical knowledge
    4. Find out new methods to improve his/her knowledge.
    5. Develop awareness for safe and healthy management of Project, concern for workshop environment and related legal issues

    Method of assessment

    1. Written exam
    2. Laboratory exercise/exam
  2. Gain comprehensive understanding of Java programming essentials,

    Contribution to Program Outcomes

    1. Obtain basic knowledge of Computer Engineering
    2. Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
    3. Obtain necessary technical, academic and practical knowledge
    4. Find out new methods to improve his/her knowledge.

    Method of assessment

    1. Written exam
    2. Laboratory exercise/exam
  3. Develop problem solving skills using Java language

    Contribution to Program Outcomes

    1. Obtain basic knowledge of Computer Engineering
    2. Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
    3. Obtain necessary technical, academic and practical knowledge
    4. Find out new methods to improve his/her knowledge.

    Method of assessment

    1. Written exam
    2. Laboratory exercise/exam
  4. Have ability to develop Java programs using Java development environment

    Contribution to Program Outcomes

    1. Obtain basic knowledge of Computer Engineering
    2. Design and develop hardware and/or software-based systems, components or processes in order to solve the defined problems.
    3. Obtain necessary technical, academic and practical knowledge
    4. Find out new methods to improve his/her knowledge.

    Method of assessment

    1. Written exam
    2. Laboratory exercise/exam
   Contents Up
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 Up
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 Up
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)
-->