Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

C# PROGRAMMING LANGUAGE
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE326 Spring 2 2 3 4

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Omid SHARİFİ
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course Students will analyze: - Create, compile and run object-oriented C# programs using Visual Studio - Write and understand C# language constructs, syntax and semantics - Develop reusable .NET components via interface realization and standard design patterns - Leverage the major namespaces and classes of the .NET Framework - Access databases using Language Integrated Query (LINQ)
Contents of the Course This course covers software development in the .Net framework and the C# programming language. C# is a new object oriented language that makes full use of this framework and has all the important features that a modern language should have. The topics include the philosophy of the .Net framework and .Net class library, object-oriented programming, event handling, graphical user interfaces and Controls, graphics and medias, multithreading, exception handling, strings and characters, files and database futures.

Learning Outcomes of Course

# Learning Outcomes
1 Upon successful completion of this course, students will be able to:
2 - Design, document, code and test small C# console and GUI applications.
3 - Design, document, code and unit test class libraries as part of a larger project.
4 - Use an object browser and .NET documentation to examine C# and the .NET framework namespace contents.
5 - Use the Visual Studio IDE to create and debug application and class library solutions and projects.

Course Syllabus

# Subjects Teaching Methods and Technics
1 Introduction to the .NET Framework Lecture, discussion, presentation
2 Introduction to C# Programming Lecture, discussion, presentation
3 Creating the User Interface and using Controls Lecture, discussion, presentation
4 String Handling, Files and Streams Lecture, discussion, presentation
5 Testing and Debugging Your Application Lecture, discussion, presentation
6 Object-Oriented Programming and Polymorphism Lecture, discussion, presentation
7 Midterm Exam
8 Collection Classes. Lecture, discussion, presentation
9 Data Access Using ADO.NET Lecture, discussion, presentation
10 Multi-Threading Lecture, discussion, presentation
11 Creating Controls Using the .NET Framework Lecture, discussion, presentation
12 LINQ Lecture, discussion, presentation
13 Generics Lecture, discussion, presentation
14 Final Exam Exam
15
16

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Visual C# (2008 and above) How To Program . DEITEL&DEITEL, T.R.NIETO Prentice Hall
2 An Information System Approach to OOP using MS Visual C# .NET Kyle Lutes, Alka Harriger, Jack Purdum THOMSON Course
3 Visual C# .NET Step By Step, John Sharp, Jon Jagger. Microsoft Press
4 C# Multimedia Cyber Classroom.Deitel, Deitel, Nieto, Yaeger & Zlatkina.

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Upon successful completion of this course, students will be able to: 1͵2͵3 1͵2
2 - Design, document, code and test small C# console and GUI applications. 1͵2͵3 1͵2
3 - Design, document, code and unit test class libraries as part of a larger project. 1͵2͵3 1͵2
4 - Use an object browser and .NET documentation to examine C# and the .NET framework namespace contents. 1͵2͵3 1͵2
5 - Use the Visual Studio IDE to create and debug application and class library solutions and projects. 1͵2͵3 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 4 56
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 2 28
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 0 0 0
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 2 2 4
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 1 10 10
14 Final Exercise 0 0 0
15 Preparation for Final Exam 0 0 0
16 Final Exam 1 1 1
  100