Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
Fundamentals Of Programming 805101725221 3 + 0 3.0 8.0

Prerequisites None

Language of Instruction Turkish
Course Level Graduate Degree
Course Type Elective
Mode of delivery
Course Coordinator
Instructors DENİZER YILDIRIM
Assistants
Goals The aim of this course is to learn and apply basic concepts related to programming such as variables, decision mechanisms and loops using C # language.
Course Content Basic concepts of C # programming language: Object, expression, statement, definition concepts. Number systems, functions, use of header files. Program life cycle. Global and local (local) variables. Operators: arithmetic, logical, comparison, (Pointer), bitwise and other operators. Control statements (if, if / else) and nested uses. Loop statements (while, do / while, for); The concept of an infinite loop and uses; Nested loops. Efficiency and readability in programming languages. Standard functions of programming languages and the creation of this function. Type conversions. Random number generation and usage. Sequences and series of related algorithms and file operations.
Learning Outcomes 1) Define structures of algorithms and flow diagrams.
2) Define basic programming languages and its specifications.
3) Define and use basic commands, functions, array structures and input-output operations of C# programming language.
4) Develop a software for an engineering problem via C# language.
5) Describe the infrastructure of a software which are developed based on the C# language.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introducing C # programming language Lecture

Presentation (Including Preparation Time)
2. Week Variables and data types Lecture; Question Answer; Problem Solving

Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
3. Week Operators, Block control statements Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
4. Week Arrays Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
5. Week Arrays and string operations Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
6. Week Functions and Procedures (Console and form applications) Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
7. Week Debugging Lecture; Question Answer; Problem Solving

Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
8. Week File operations Lecture; Question Answer; Problem Solving

Presentation (Including Preparation Time) Activity (Web Search, Library Work, Trip, Observation, Interview etc.) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
9. Week Object-oriented coding Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
10. Week Object-oriented coding examples Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
11. Week Installation file creation Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
12. Week Software maintenance and updating Lecture; Question Answer; Problem Solving

Homework Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
13. Week Evaluation of Student Projects Question Answer

Project Based Learning
Project (Including Preparation and presentation Time)
14. Week Evaluation of Student Projects Question Answer

Project Based Learning
Project (Including Preparation and presentation Time)

Sources Used in This Course
Recommended Sources
Çölkesen, R. (2002). Veri yapıları ve algoritmalar. Papatya Yayınları.
Dietel & Dietel, Visual C# 2012 How to Program (5th Edition) (Deitel Developer Series)
Farrel, J. (2015). Microsoft Visual C# 2015: An Introduction to Object-Oriented Programming (6th ed.). USA: Cengage Learning
Vatansever, F. (2009). Algoritma geliştirme ve programlamaya giriş. Seçkin Yayınları.
Wang, W. (2008). Beginning Programming All-In-One Desk Reference For Dummies (First Edition). For Dummies.

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5
PY1300000
PY7555000
PY8440404
PY18555000
PY30444440

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 3
Work Hour outside Classroom (Preparation, strengthening) 14 3
Homework 14 3
Activity (Web Search, Library Work, Trip, Observation, Interview etc.) 14 4
Practice (Teaching Practice, Music/Musical Instrument Practice , Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) 14 4
Midterm Exam 1 1
Final Exam 1 1
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information