Course Information
SemesterCourse Unit CodeCourse Unit TitleL+PCreditNumber of ECTS Credits
2PHYS114INTRODUCTION TO PROGRAMMING FOR PHYSICISTS3+035

Course Details
Language of Instruction English
Level of Course Unit First Cycle
Department / Program PHYSICS
Mode of Delivery Face to Face
Type of Course Unit Compulsory
Objectives of the Course This is a must course for the undergraduate students. The use of computers for computation and simulation is an integral part of the physics discipline. Moreover, computational physics has become as important as theoretical and experimental physics in recent decades. Students will obtain basic skills in programming in the context of solving physics problems. It is assumed that the student has no computer programming experience. In short, the objective of this course is to introduce students to how computers are used in physics.
Course Content A brief introduction to Unix operating system and commands. Introductory programming concepts, number systems, expressions, basic data structures, algorithmic processes; applications to numerical and non-numerical problems using Fortran. Solutions of physical problems will be emphasized.
Course Methods and Techniques
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Prof.Dr. R.TUĞRUL SENGER
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Applied Numerical Analysis, Greald/Wheatley, Addison Wesley UNIX Shells by Example (4th ed), E. Quigley, Prentice Hall,2004 UNIX in a Nutshell (4th ed), A. Robbins, O'Reilly, 2005 Modern Fortran in Practice, Arjen Markus, Cambridge, 2012

Course Category

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
Midterm exams 2 % 25
Quizzes 0 % 0
Homeworks 5 % 25
Other activities 0 % 0
Laboratory works 0 % 0
Projects 0 % 0
Final examination 1 % 50
Total
8
% 100

ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Weekly Course Time 14 3 42
Outside Activities About Course (Attendance, Presentation, Midterm exam,Final exam, Quiz etc.) 14 5 70
Application (Homework, Reading, Self Study etc.) 14 2 28
Exams and Exam Preparations 2 5 10
Total Work Load   Number of ECTS Credits 5 150

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
Veri yok


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 What is Linux and Unix Environment: Getting started on Linux, Graphical User Interfaces (GUI’s)
2 Command Line Interface
3 What is Linux and Unix Environment: Basic Commands, Directories and Files, Special Characters, Program Installation on Linux
4 Text Editing Tools, Basic Shell Programming
5 Plotting Tools: Gnuplot
6 Introduction to Fortran: Fortran basics, Variables, types, and declarations
7 Introduction to Fortran: Expressions and assignment, Logical expressions
8 Introduction to Fortran: The if statements
9 Introduction to Fortran: Loops
10 Introduction to Fortran: Arrays
11 Introduction to Fortran: Subprograms
12 Introduction to Fortran: Arrays in subprograms
13 Introduction to Fortran: Common blocks, Data and Block Data Statements
14 Introduction to Fortran: File I/O, Simple I/O, Format statements


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10

Contribution: 0: Null 1:Slight 2:Moderate 3:Significant 4:Very Significant


https://obs.iyte.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=261810&lang=en