Course Details

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
2MSNE102INTRODUCTION TO COMPUTER PROGRAMMING2+2+03415.05.2026

 
Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program MATERIALS SCIENCE AND NANOTECHNOLOGY ENGINEERING
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course Describing the programming basics (operations, control structures, data types, etc.) Readily using the Python programming language
Distinguishing various data types and control structure
Comprehending class inheritance and polymorphism
Describing the object-oriented program design and development
Constructing functional codes
Course Content Introduction to Computer Programming course is intended for students with little or no programming experience. This course introduces coreprogramming basics including data types, control structures, algorithm development, and program design with functions via the Python programming language. The course discusses the fundamental principles of Object-Oriented Programming, as well as in-depth data and information processing techniques. Students will solve problems, explore real-world software development challenges, and create practical and contemporary applications. Covers data types, control structures, functions, parameter passing, library functions, arrays, inheritance and object oriented design.
Course Methods and Techniques The course will be accomplished through lecture and recitation. In the lecture, the basic concepts of physics and the discussion of selected topics will be provided. Students will be encouraged to participate the lecture, and discuss problems and concepts. During the recitation, students will work on challenging problems that are designed to build conceptual understanding and problem-solving skills. Students also design and write codes during the lectures and it will be interactive teaching.
This is also a student-driven course. It is your responsibility to participate actively in the class discussions. You are not graded on whether you agree or disagree with the instructor or with each other. The attendance will be taken. By actively participating in the class discussions, you can sharpen your insights, and those of your classmates.
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Associate Prof.Dr. Turgut Tut
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Starting Out with Python (2023, Pearson), Tony Gaddis , 6th Edition, Pearson
• Numerical Methods with Python, Steven Chapra 1st Edition, only use some of examples to explain algorithm concept
https://www.youtube.com/watch?v=Sg4GMVMdOPo&list=PLZPZq0r_RZOOkUQbat8LyQii36cJf2SWT
https://www.youtube.com/watch?v=OvKCESUCWII&list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V&index=1
Course Notes AGU Katalog
Assignments 5
Exams 3

Course Category
Mathematics and Basic Sciences %50
Engineering %25
Engineering Design %15
Social Sciences %0
Education %0
Science %10
Health %0
Field %0

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Quiz/Küçük Sınav 2 % 60
Ödev 5 % 10
Final examination 1 % 30
Total
8
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Yazılı Sınav 3 2 6
Ev Ödevi 5 1 5
Sınıf İçi Aktivitesi 7 1 7
Soru Çözümü 10 1 10
Yazılım Deneyimi 5 1 5
Ders dışı çalışma 5 5 25
Yüz Yüze Ders 56 1 56
Ders Dışı Ara Sınav 2 2 4
Final Sınavı 1 2 2
Total Work Load   Number of ECTS Credits 4 120

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
2 Feel confident of their ability to write small programs that allow them to accomplish useful goals in their research.
3 Develop algorithm to a given problem.
4 Write a Python code and debug successfully.
5 Explain and interpret the resulting data.
Bilgi 
1 Comprehend the role that computation can play in solving problems in Nanotechnology.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction Hardware and Software How Computers Store Data How a Program Works
2 Input, Processing, and Output Designing a Program Input, Processing, and Output Variables Reading Input from the Keyboard Performing Calculations
3 The if Statement The if-else Statement Comparing Strings Logical Operators
4 Repetition Structures The while Loop The for Loop
5 spring break
6 Functions Defining and Calling a Function Designing a Program to Use Functions Local Variables Passing Arguments to Functions Global Variables and Global Constants
7 Functions Defining and Calling a Function Designing a Program to Use Functions Local Variables Passing Arguments to Functions Global Variables and Global Constants
8 Files and Exceptions Introduction to File Input and Output Processing Files Exceptions
9 Lists, Tuples and Strings Sequences Introduction to Lists and Tuples Slicing Finding Items in Sequences with the in Operator Sequences Methods and Functions Lists specific Methods String specific Methods
10 Lists, Tuples and Strings Sequences Introduction to Lists and Tuples Slicing Finding Items in Sequences with the in Operator Sequences Methods and Functions Lists specific Methods String specific Methods
11 numpy module engineering applications
12 Classes and Object-Oriented Programming Procedural and Object-Oriented Programming Classes Working with Instances
13 Classes and Object-Oriented Programming Procedural and Object-Oriented Programming Classes Working with Instances
14 Game programming with classes and objects: Snake game, frog game, turtle race

 
Contribution of Learning Outcomes to Programme Outcomes
C2
C3
C4
C5
In1

  Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant

  
  https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=78895&lang=en