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