• Türkçe
  • English
Course Code: 
CET 211
Course Period: 
Autumn
Course Type: 
Core
P: 
2
Lab: 
0
Credits: 
3
ECTS: 
5
Course Language: 
İngilizce
Course Objectives: 
The aim of this course is to inform about the general structure of programming, function, conditional statements, iteration, text files, user defined data type, pointers, dynamic data structures.
Course Content: 

Flow charts, pseudo-programming, sorting algorithms. History and types of programming languages, compilers, top-down programming, structural and modular programming. Basic data types; variables, functions, arrays, strings. File operations; pointers, inheritance, abstract functions; recursions. Writing software applications about various school subjects for different grade levels by using an appropriate programming language.

Course Methodology: 
1: Lecture, 2: Question-Answer, 3: Discussion, 4: Self Study, 5: Modeling
Course Evaluation Methods: 
A: Testing, B: Experiment, C: Homework, D: Portfolio, E: Project

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Teaching Methods Assessment Methods
Designing flow chart and algorithm for programming. 1,4,5 A,C
Knowing the main topics of programming. 1,4,5 A,C,D
Choosing the most appropriate method for solving a problem. 1,4,5 A,C,D
Coding the planned algorithm for a problem. 1,4,5 C,D,E
Developing a solution for optimizing the program. 1,2,3 A,C,D
Writing software applications about various school subjects for different grade levels by using an appropriate programming language. 2,3,4 A,C,E

 

 

Course Flow

Week Topics Study Materials
1 Introduction  
2 Flow charts  
3 Pseudo-programming, compilers  
4 Building your First Application in C#, IDE, .Net FCL, Declaring variables and assigning values, The if Decision Statement, Variable Scope  
5 Introduction to the .NET Framework, Operators, Expressions and Statements, Data Types, Switch Statement and Conditional Operator, for Iterations, Arrays  
6 Introduction to Object Oriented Programming, Methods, Fields and Properties, Accessibility Modifiers  
7 Do..while, switch case … iterations  
8 How to debug an application, error handling  
9 Review  
10 How to code methods and event handlers  
11 More skills for working with Windows forms and controls  
12 Defining classes  
13 Defining and class members  
14 Creating Windows Applications for Instructional Use  

 

 

Recommended Sources

Textbook Microsoft Visual C# 2010 Step by Step O'Reilly
Additional Resources Murach's C# 2010 by Joel Murach

 

 

Material Sharing

Documents  
Assignments 2 homework (flow chart, c#)
Exams Midterm (Flowchart, pseudo-code,c#), Final Project (c# application)

 

 

Assessment

IN-TERM STUDIES NUMBER PERCENTAGE
Mid-terms 1 70
Quizzes - -
Assignment 3 30
Total   100
CONTRIBUTION OF FINAL EXAMINATION TO OVERALL GRADE   40
CONTRIBUTION OF IN-TERM STUDIES TO OVERALL GRADE   60
Total   100

 

 

COURSE CATEGORY Expertise/Field Courses

 

 

Course’s Contribution to Program

No Program Learning Outcomes Contribution
1 2 3 4 5
1 Know instructional technologies and materials and how to implement these in courses; take role in applications such as educational software, e-learning, distance education and support other people around in need.       X  
2 Use process of design, planning, implementation and managing educational technologies efficient; design and prepare needed products, changes and updates examining these processes.       X  
3 Organize suitable technology supported education environments taking individual, social, cultural differences of students into consideration and special interest and needs.       X  
4 Have efficient usage skill for information and communication technologies within and out instruction process.         X
5 Design and develop technology supported instructional materials to fulfill instruction needs.     X    
6 Can define needed software and input-output devices for set up optimum computer system.         X
7 Can plan, implement and manage learning-teaching process.          
8 Can develop and implement projects with knowing the processes of project development.     X    
9 Have information about computer software and hardware in level of teaching computer and information and communication technologies courses and supporting other teachers; use informatics and communication technologies (European Computer Driving License, Advanced Level).         X
10 Have enough knowledge, skill and competence about teaching profession.          
11 Can use current information communication technologies (software-hardware) and integrate them to learning-teaching processes.         X
12 Have high level knowledge and can put in force learning teaching approaches, theories, strategies, methods and technics. X        

 

 

ECTS

Activities Quantity Duration
(Hour)
Total
Workload
(Hour)
Course Duration (Including the exam week: 16x Total course hours) 16 4 64
Hours for off-the-classroom study (Pre-study, practice) 13 2 26
Mid-terms 1 3 3
Quizes - - -
Homeworks 2 2 4
Final examination 1 40 40
Total Work Load     137
Total Work Load / 25 (h)     5,48
ECTS Credit of the Course     5