|
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.
|