You are on page 1of 3

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

You might also like