HiLCoE
Doc No. CD/HiL/001
Version: 003
School of Computer Science & Technology
Page 1 of 3
Course Outline
Program B. Sc. In Computer Science
Course Code / Title CS223 / Windows Programming Using C#
Year / Term 2021 / Autumn
Instructor Andargachew A. (M. Sc.)
Course Description This course aims to providing the students with an understanding of visual
programming concepts, principles and techniques involved in developing
applications using C# as one of the windows programming tools. The students
will become familiar with the C# design environment and the development of
windows applications.
Objectives At the end of this course students are expected to:
Understand the.NET Framework and its components - Common
Language Runtime (CLR), .NET Framework Class Library (FCL), .NET
Common Language Specification (CLS), Assemblies, Assembly meta
data and Global Assembly Cache (GAC)
Create, compile and run object oriented C# programs using Visual
Studio
Write and understand C# language constructs, syntax and semantics
Produce programs for the desktop using solid multilayer architectures
Develop reusable .NET components via inheritance and interface
realization
Leverage the major namespaces and classes of the .NET Framework
Text Book No text book
Reference Fundamentals of Computer Programming with C#, SvetlinNakov& Co.,
2013
The Complete Reference C# 4.0,the McGraw Hill, April 2010
Professional C# 5.0 and .NET 4.5.1, Christian Nagel, Jay Glynn, Morgan
Skinner, Wrox Programmer to Programmer, 2014
A Programmer’s Guide to C# 5.0, A. Eric Gunnerson and Nick Wienholt,
4thEd.
Assessment Method Assessment Weight Due Date
Assignment[Quiz] 10% On the 5th week (10 days to complete)
Lab and Project 30% On the 7th week (21 days to complete)
Mid-Exam 20% On the 6th week (1 hour to complete)
Final Exam 40% On the 12th week (2(+1/2) hour to
complete)
HiLCoE
Doc No. CD/HiL/001
Version: 003
School of Computer Science & Technology
Page 2 of 3
Course Outline
COURSE CONTENT
Chapter/Topic Week Remark
1. Introduction
.NET Programming Framework & Languages
What is C#? 1 [4Hrs]
Visual design and event-driven programming
Places to write codes in C#
2. C# Fundamentals
Program structure and basic syntax
Keywords, Data types, Variables
Operators, Constants, Comments 2 [4Hrs]
Control and loop Statements
Decision Statements, Looping
Array and Strings
3. OOP Concepts in C#
Classes & Objects
Constructors & Destructors
Methods in C#
Argument Passing Mechanisms 3-4[6Hrs]
Properties & Indexers
Abstraction, Inheritance and Polymorphism
Interfaces
4. Windows Programming in C# 4-5 [6Hrs]
Visual Studio IDE overview
Drawing and Windows namespace
Creating windows application
Event handling
Lists of controls
Mouse and keyboard event handling
5. Error Handling Mechanisms / Exception Handling 6[4Hrs]
Exception handling
Exceptions classes in C#
User-Defined Exception Classes
Page 2 of 3
HiLCoE
Doc No. CD/HiL/001
Version: 003
School of Computer Science & Technology
Page 3 of 3
Course Outline
Benefits of Exception
Mid-Exam Week 7
6. Files and Streams in C# 8-9 [6Hrs]
Data hierarchy, Files and Streams
Directory and File Classes
Working with Text Files
Working with Binary Files
Serialization
7. Standard and Generic Collections 10[4Hrs]
Introduction
Standard Collection
Generic Collections
Generic Classes and Methods
Overloading Generic Methods
8. Delegates, Lambdas and Events 10-11[4Hrs]
Delegates
Anonymous Functions and Methods
Lambda Expressions
Events
9. Database Programming in C# 11-12[6Hrs]
Data Access in C#
The ADO.NET Data Architecture
Component Classes that makeup the Data Provider.
Working with Databases.
Working with Reports
Page 3 of 3