Course Language:
İngilizce
Course Objectives:
The aim of this course is to show needed methods for developing desktop applications.
Course Content:
Foundations of object oriented programming. Modular programming approaches. Hierarchical relations: Classes and objects, single and multiple inheritance, polymorphism, base classes, abstract classes, encapsulation; overloading, overwriting, abstract functions. Applications for object oriented programming with Java, C# or Visual Basic.
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 |
Know concepts of object oriented programming. | 9,11 | A,C |
Know subject of information input and message boxes. | 6,9,11 | A,C |
Know Windows form controls. | 2,6,9,11 | A,C |
Can develop applications for file management. | 6,9,11 | A,C,D,E |
Can develop educational programs about classes, objects, hierarchy, inheritance. | 1,6,9,11 | A,C,D,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 (c#) |
Exams | Mid-terms (c#), Final Project (c# application) |
Assessment
IN-TERM STUDIES | NUMBER | PERCENTAGE |
Mid-terms | 2 | 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) | 10 | 3 | 30 |
Mid-terms | 2 | 3 | 6 |
Quizes | - | - | - |
Homeworks | 3 | 3 | 9 |
Final examination | 1 | 70 | 70 |
Total Work Load | 179 | ||
Total Work Load / 25 (h) | 7,16 | ||
ECTS Credit of the Course | 7 |