دبلومة C#
Programming Diploma with C #.Net

Windows Developer with C#

Web Developer with C#

General Education Core Courses

Hours

Programming Concepts

12

Occupational Courses

Object-Oriented Programming

16

.Net Framework.

4

Visual C# .NET

28

SQL Server 2005

20

ADO.NET

20

ASP.NET

24

Personal skills

Interviewing Techniques

4

How to write a CV

4

Total Hours

132

STUDENT COURSE SYLLABUS

 

Course Title:   Programming Diploma   

 

Course Duration: 124 Hours.

Session: 4 hours.

 

Course Description:

Understanding the basic concepts of Programming with Visual C#. Also, knowing its features, familiarity and dealing with two different methods to build C# applications which are Console, Windows programming. In the course, basic concepts of Object-Oriented Programming like Class, Inheritance and polymorphism. With this course, it can be creating professional database applications using ADO.NET and all the .NET classes, properties, methods, and events that make C# such a powerful language.

 

Course Goals:

1.      Understanding the basic concepts and skills that you need for working with C#, the .NET Framework, and Visual Studio .NET.

2.      Understanding the basic Variables, data Types (including strings and arrays) and Expressions. 

3.      Understanding the basic structure of Flow Control Statements, Methods, Pointers and dynamic memory allocation.

4.      Learning how to use Visual Studio .NET to design a Windows form that contains labels, text boxes, and buttons.

5.      Creating C# classes that include fields, properties, methods, constructors using real-world business objects.

6.      How to work with arrays and string data.

7.      Understanding the conceptual background that need for database programming with the ADO.NET objects that work directly with a database.

8.      Understanding the basic skills for creating XML and Sequential files.

9.      Learning how to make a Console, Windows and Web applications.

  

"Session: In this course one session equals 4 hours.

 

 

Course Outline:

 

Session* No.

Title/subtitle

Assignment

1

Introduction to Visual Studio .NET

 

 

-          An introduction to the .NET Framework and Visual Studio .NET.

-          A tour of Visual Studio.

-          How to test a project.

Learn how to test, debug and create a new project.

3&2

How to design a Console application

 

 

-          How to create a new Console project.

-          How to name and save the files of a project.

-          Basic data types, Variables.

-          Basic Input and Output statement

-          Flow Control statements.

Practice on simple programs like Hello, area of circle and average programs.

4&5

How to design a Windows Forms application

 

 

-          How to create a new Windows project.

-          How to design a form.

-          How to add user's controls.

-          How to set properties of controls.

-          The property settings for the Invoice Total form

- Starting a small project.

- Creating a submit form with some controls.

7&6

How to add code to a form

 

 

-          Introduction to object-oriented programming.

-          How to refer to properties, methods, and events.

-          How to create an event handler for the default event of a form or control.

-          How to delete an event handler.

-          How to code comments.

-          How to detect and correct syntax errors

 

- Creating an application with two forms, coding to redirect between them and make event handler for mouse click on buttons. 

8

How to work with strings and arrays

 

 

-          How to work with one and multiple dimension arrays

-          How to work with strings and string functions.

-           How to include special characters in strings.

-Make a project for grades of students.

- Creating a project for number systems conversion.

- Creating a project for Matrix operations.

9&10

How to create and use classes

 

 

-          An introduction to classes.

-          How to create a class.

-          How to use the Class View window.

-          How to use wizards to create class members.

Create the Product Maintenance application.

11&12

More skills for working with classes:

 

 

-          How to create an indexer.

-          How to throw argument exceptions.

-          How to overload operators.

-          How to work with Inheritance.

-          How to work with namespaces.

- An enhanced version of the Product Maintenance application

13&14

An introduction to database programming

 

 

-          An introduction to client/server systems.

-          An introduction to relational databases.

-          How to use SQL to work with the data in a relational database.

-          An introduction to ADO.NET and the .NET data providers.

-Create a simple University database using SQL.

 

15&16

How to develop a simple database application

 

 

-          How to use the Data Adapter Configuration Wizard.

-          How to work with a dataset.

-          How to use a data grid control with a dataset.

-          Other skills for working with ADO.NET objects.

-Create a University windows application to get and set in a database.

 

17&18

How to work with datasets using bound controls

 

 

-          How to work with typed datasets.

-          How to bind controls to individual data columns.

-          How to use bound controls to add, update, and delete data rows.

-Develop a University application.

19&20

How to work with datasets using unbound controls

 

 

-          How to process unbound data.

-          How to retrieve and work with a data row.

-          How to modify or delete an existing data row.

-          How to work with row states.

A Product Maintenance application that uses unbound controls

21&22

How to work with ADO.NET classes through code

 

 

-          How to work with connections and commands.

-          How to execute data commands.

-          How to work with untyped datasets and data adapters.

-          How to create and work with data adapters.

-          How to create and work with transactions.

-Develop a University application that uses data commands

23&24

How to work with text and binary files

 

 

-          An introduction to the System.IO classes.

-          How to work with text files.

-          How to work with binary files.

 

-Practice on Files transactions.

25&26

How to work with XML

 

 

-          An introduction to XML.

-          How to work with the XML Designer.

-          How to work with XML.

 

Practice on XML documents.

27&28

The essence of ASP.NET web programming

 

 

-          An introduction to ASP.NET web programming

-          How to develop a one-page web application

-          How to develop a multi-page web application

-          How to test and debug an ASP.NET application

Create a simple web application

28&29

ASP.NET database programming

 

 

-          How to use SQL data sources.

-          How to use the DetailsView and FormView controls.

-          How to use object data sources.

Create a University Web Application.

30&31

Professional ASP.NET skills

 

 

-          How to secure a web site.

-          How to authenticate and authorize users.

-          How to use profiles to personalize a web site

-          How to configure and deploy a web application

Develop   a University Web Application.

 

Assessment of Students:

Frequency*: Two assessments and a final exam as follows:

The first assessment is scheduled for session 8.

The second assessment is scheduled for session 13.

The third assessment is scheduled for session 21.

The fourth assessment is scheduled for session 27.

 

The final exam is scheduled for session 31.

 

Type: Practical and/or written

 

The final grade will be the total of the following:

 

                                                              Points

Assessment I                                 100

Assessment 2                                100

Assessment 3                                100

Assessment 4                                100

Class participation                        100

Final Exam and/or Project           500

 

Final grade:                                  1000

 

References:

 

1-     A Programmer's Introduction to C# by Eric Gunnerson.

2-     Visual C# 2005 How to Program by DEITEL & DEITEL.

3-     Murach's 2005 C# by Joel Murach.

4-     C#: The Complete Reference by Herbert Schildt.

5-      Murach's ASP.NET 2.0 Web Programming with C# 2005 by Joel Murach

6-     Programming ASP.NET, 3rd Edition by Jesse Liberty, Dan Hurwitz.