0% found this document useful (0 votes)
96 views3 pages

CS223 - Windows Programming - 2021-10-12

This document outlines a course on Windows Programming Using C# that aims to provide students with an understanding of visual programming concepts and developing applications using C#. Over 12 weeks, students will learn about the .NET framework, C# fundamentals, object-oriented programming in C#, windows forms development, error handling, files and streams, collections, delegates and events, and database programming. Assessment includes assignments, labs, projects, midterm and final exams.

Uploaded by

Yeabsira Tilahun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views3 pages

CS223 - Windows Programming - 2021-10-12

This document outlines a course on Windows Programming Using C# that aims to provide students with an understanding of visual programming concepts and developing applications using C#. Over 12 weeks, students will learn about the .NET framework, C# fundamentals, object-oriented programming in C#, windows forms development, error handling, files and streams, collections, delegates and events, and database programming. Assessment includes assignments, labs, projects, midterm and final exams.

Uploaded by

Yeabsira Tilahun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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