Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
190105001102INTRODUCTION TO PROGRAMMING - ICompulsory116
Level of Course Unit
First Cycle
Objectives of the Course
The aim of this course is to provide students with the knowledge and skills that will enable them to develop algorithms related to given problems and to code developed algorithms by gaining basic programming skills. Course Goals; To be able to explain what programming is, to know what an algorithm is and to design an algorithm, to know the concepts of variables, conditional statements, loops, arrays, methods, classes, file and folder operations and to use them while coding an algorithm.
Name of Lecturer(s)
Dr. Turgay DEMİREL
Learning Outcomes
1Explain what programming is
2know what an algorithm is and be able to design an algorithm
3Knowing the concepts of variables, conditional statements, loops, arrays, methods, classes, file and folder operations and using them while coding an algorithm
Mode of Delivery
Daytime Class
Prerequisites and co-requisities
-
Recommended Optional Programme Components
-
Course Contents
Basic Concepts of Programming (Variable, constant, ..), Basic Data Types, Conditional Expressions, Operators, Loop Structures, Arrays, Methods And Functions, Classes, Date And Time Operations, File and Folder Operations
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1 Course Introduction o Work on the syllabus
2 Basic Concepts o Introduction to Programming o Basic Programming Concepts o Introduction to C# Language o C#'s Location on the .NET Platform o .NET Concepts: CLR,CTS,JIT, IL Language And .NET Working Model, Assembly Concept, Command Line Compiler And Parameters, First C# Program And Hello World!,Lab Practice
3 Basic Data Types o Variable Definition, Separation of Value and Reference Types, o Type Conversion o Conscious Species Conversion, Unconscious Species Conversion, Checked and Unchecked Blocks, o Conversion between Reference and Value Types, o Boxing And Unboxing, Tostring() Method And Convert Class,Lab Practice
4 Condition Statements  If and Switch Statements  Operators, Operator Priority o Grouping of Operators, o Low Level Operations with Bitwise Operators, o Special Purpose Operatorso Lab Application
5 Loop Structures o For Loop, While And Do-While Loop, Skip Statementso Lab Application
6 Loop Structures o For Loop, While And Do-While Loop, Skip Statementso Lab Application
7 Sequences o Defining Arrays, Array Operations with Loops, Multidimensional Arrays, Matrix Arrays And Irregular Arrays, System.Array Class, Basic Array Operations With Array Classo Lab Application
8 Methods and Functions o Method Declaration, Important Properties of Methods, Arrays And Methods, Value And Reference Parameters, Ref And Out Keywords, The Concept Of Overloading The Methods And Signature, Methods That Take A Variable Number Of Parameters, Recursive Methods, Main Method And Typeso Lab Application
9 MIDTERM EXAM
10 Methods and Functions o Method Declaration, Important Properties of Methods, Arrays And Methods, Value And Reference Parameters, Ref And Out Keywords, The Concept Of Overloading The Methods And Signature, Methods That Take A Variable Number Of Parameters, Recursive Methods, Main Method And Typeso Lab Application
11 Introduction to Classes o Class Declaration and Object Defining, Adding Methods to Classes, This Keyword, Class Member Elements, Constructor Methods, Destructor Methods, Properties, Indexers, Static Member Elements, Static Methods And Constructor Methods, Const And Readonly Elementso Lab Application
12 Introduction to Classes o Class Declaration and Object Definition o Adding Methods to Classes o This Keyword o Class Members o Constructive Methods o Indexers o Static Member Elements o Static Methods and Constructive Methods o Const and Readonly Elementso Lab Application
13 Date and Time Operationso Lab Application
14 File and Folder Operations o Create/delete/copy files o Create/delete/copy folder o Writing into a fileo Lab Application
Recommended or Required Reading
1. Materials shared on the course web page (presentation, PDF files, videos)
Planned Learning Activities and Teaching Methods
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination140
Attending Lectures110
Laboratory150
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination150
Project Preparation150
SUM100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
SUM100
Language of Instruction
Work Placement(s)
-
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination122
Final Examination122
Attending Lectures14342
Laboratory7856
Project Preparation7856
Individual Study for Mid term Examination11212
Individual Study for Final Examination11212
TOTAL WORKLOAD (hours)182
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PO
13
LO15555555555555
LO25555555555555
LO35555555555555
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr