lampost
student login button umllogo

UMass Lowell Continuing Studies, Corporate & Distance Education

C# Programming

CRS#: 90.271-041
Dates & Times: TBA, Call 978-934-2495 for more information.


Objective: The purpose of this course is to transition the student from traditional non-Internet and Web based applications to Internet and Web based applications using the C# language. Some of the topics that will be discussed in the course are: object-oriented programming, graphical-user-interface concepts, event driven programming, multithreading and World-Wide-Web based client/server networking, relational database models and distributed computing.

Expectations: Upon completion of this course the student should be able to write C# programs that can be implemented for Internet and World Wide Web based applications for the PC.

Instructor: J. Brzowski

Lectures: TBD

Text: C# How To Program
Deitel and Deitel
ISBN: 0-13-062221-4

Prerequisite: 90.268 or 90.301

IDE: Microsoft Visual C# .NET is the minimum IDE (Intergraded Development Environment) necessary to write and execute C# programs.

IIS: Microsoft Internet Information Services (IIS) Web server must be installed and the Personal Web Server (PWS) running to create ASP .NET applications.
Course
Outline: The following is the course outline.

Week Topics
  1. Introduction to the Visual Studio .NET IDE
    Introduction to C# Programming
    Control Structures: Parts 1
     
  2. Control Structures: Part 2 Methods
     
  3. Methods Arrays
    Object-Based Programming
     
  4. Object-Based Programming
     
  5. Object-Oriented Programming: Inheritance
    Object-Oriented Programming: Polymorphism
     
  6. Object-Oriented Programming: Polymorphism
    Exception Handling
     
  7. Graphical User Interface Concepts: Part 1
     
  8. Graphical User Interface Concepts: Part 2
    Extensible Markup Language (XML)
     
  9. Multithreading
    Strings, Characters and Regular expressions
     
  10. Graphics and Multimedia
    Files and Streams
     
  11. Extensible Markup Language (XML)
    Database, SQL and ADO .NET
     
  12. ASP .NET, Web Forms and Web Controls
     
  13. ASP .NET, Web Forms and Web Controls
    ASP .NET and Web Services
     
  14. ASP .NET and Web Services
    Networking: Streams-Based Sockets and Datagrams
     
  15. Networking: Streams-Based Sockets and Datagrams

Assignments: There will be 7 programming assignments for the course. Students will hand in a print out of their source code and output generated from their program. Each assignment should only take 1 week to complete and will be discussed completely in class. Late homework assignments will be dealt on a case-by-case basis, but is the exception rather than the norm.

Grading Policy: The grading of programming assignments will be based on the source code and output that the student will print out and submit in class. Some of the criteria that will be used in the grading of programming assignments will be:

• Program execute as expected
• Clarity of the source code, that is, indentation and logic
• Clarity of the output
• Usage of comments in source code

Attendance: Students are responsible to attend all classes and are responsible for all material presented.