Revised 4/2006

ITP 236 - C # Programming II (4 CR.)

Course Description

Focuses instruction in advanced object-oriented techniques using C# for application development. Emphasizes database connectivity and networking using the .NET Framework. Lecture 4 hours per week 

Course Prerequisites/Corequisites

ITP 136

Course Objectives

Upon completion of this course, the student will be able to understand and use:
  • Delegates and Events.
  • Building Windows applications.
  • Accessing data with ADO .net
  • Programming Web Applications with Web Forms
  • Threads
  • Streams
  • Assemblies and versioning

Student Learning Outcomes

Delegates and events
  • Understanding the concept of a delegate
  • Being able to describe the relationship between delegates and events.
Building Window Applications
  • Be able to create simple window forms
  • Understand XML documentation comments
  • Understand how to deploy an application
Accessing data with ADO.net
  • Understand the ADO.NET object model
  • Understand the basics of relational databases and SQL
  • Be able to utilize OLE DB managed providers
  • Be able to work with data bound controls
Programming Web Applications with Web Forms
  • Understand web forms
  • Be able to create and add controls to web forms
  • Understand the concept of data binding
Threads
  • Be able to describe what threads are and why they are advantageous in programming
  • Understand the concept of synchronization
Streams
  • Understand files and directories.
  • Understand how to read and write data
  • Understand the basics of network I/O
  • Be able to describe serialization
Assemblies and versioning
  • Understand versioning in C#
  • Understand the concepts of assemblies, both private and shared