Loading...

Course Description

This project-oriented course covers intermediate-level topics in Microsoft application development within the context of building a complete client-server database application using a Microsoft SQL Server database and a Windows desktop client application. Students should already be familiar with Visual Studio and have some experience with the C# language. Students should be conversant with variable declaration, initialization and assignment, expressions, reference and value types, and conditional and looping constructs, as well as have a basic understanding of classes and interfaces and how they support inheritance and polymorphism. We look at how to structure a multiple-assembly Visual Studio solution to support domain-driven development of a line-of-business application and embark on development of a sample application, starting with development of the domain model classes and introducing unit testing, generic and collections, and LINQ. Students learn to design and build relational databases using Microsoft SQL Server and develop SQL queries for manipulating data, then develop a Data Access Layer for persisting domain model objects to the database using ADO.Net. Windows Presentation Foundation (WPF) is then introduced as Microsoft's current user interface technology for implementing Windows desktop client applications. Parallel with the sample application, students each design and develop an application of their own choosing from scratch as their course project.

Course Outline

This course covers intermediate-level topics in Microsoft application development, building a complete client-server database application using a Microsoft SQL Server database and a Windows desktop client application.

Course Outline

At the end of this course students should be able to use more advanced object oriented concepts in their applications. Students will understand operator overloading, anonymous types, lambda expressions, and lambda expressions. They will also have knowledge of more advanced data access techniques such as serialization, ADO.Net, SQL, JSON, DOM, and SAX parsing. Also they will understand memory management, garbage collection, and multi-threaded application development.

Notes

Contact:

dt@uclaextension.edu

310-825-3656

Prerequisites

Students are expected to have experience equivalent to the UCLA Extension course COM SCI X 418.735 Programming in C# for Visual Studio Platform I.

Applies Towards the Following Certificates

Loading...
Review Sections
Section Title
Programming in C# for Visual Studio .NET Platform II
Type
Online
Dates
Jun 24, 2024 to Sep 02, 2024
Contact Hours
36.0
Delivery Options
Online  
Course Fee(s)
Standard credit (4 units) $1,095.00
Available for Credit
4 units
Refund Request Deadline
Jun 28, 2024
Transfer Request Deadline
Jun 28, 2024
Withdrawal Request Deadline
Jun 24, 2024 to Sep 01, 2024
Instructors
Section Notes

Enrollment limited. Enrollment deadline: June 30, 2024. Internet access required. Materials required.

Section Materials
  • (Mandatory) Internet access required to retrieve course materials.
  • (Optional) Pro C# 7: With .NET and .NET Core 8th ed. Edition by Andrew Troelsen 8th edition ISBN 1484230175
Section Title
Programming in C# for Visual Studio .NET Platform II
Type
Discussion
Days
W
Time
6:30PM to 9:30PM
Dates
Jun 26, 2024 to Sep 04, 2024
Schedule and Location
Contact Hours
36.0
Location
  • UCLA Extension Gayley Center in Westwood
Delivery Options
In-Person  
Course Fee(s)
Standard credit (4 units) $1,095.00
Available for Credit
4 units
Refund Request Deadline
Jul 09, 2024
Transfer Request Deadline
Jul 09, 2024
Withdrawal Request Deadline
Jun 26, 2024 to Sep 03, 2024
Instructors
  • Ambrose Chan
Section Notes

Enrollment limited. Enrollment deadline: July 2, 2024. Internet access required. Materials required.

Students are required to bring a laptop to class.

Section Materials
  • (Mandatory) Internet access required to retrieve course materials.
Section Title
Programming in C# for Visual Studio .NET Platform II
Type
Online
Dates
Sep 23, 2024 to Dec 02, 2024
Contact Hours
36.0
Delivery Options
Online  
Course Fee(s)
Standard credit (4 units) $1,095.00
Available for Credit
4 units
Refund Request Deadline
Sep 27, 2024
Transfer Request Deadline
Sep 27, 2024
Withdrawal Request Deadline
Sep 23, 2024 to Dec 01, 2024
Instructors
Section Notes

Enrollment limited. Enrollment deadline: October 7, 2024. Internet access required. Materials required.

Section Materials
  • (Mandatory) Internet access required to retrieve course materials.
  • (Optional) Pro C# 7: With .NET and .NET Core 8th ed. Edition by Andrew Troelsen 8th edition ISBN 1484230175
Section Title
Programming in C# for Visual Studio .NET Platform II
Type
Discussion
Days
W
Time
6:30PM to 9:30PM
Dates
Sep 25, 2024 to Dec 04, 2024
Schedule and Location
Contact Hours
36.0
Location
  • UCLA Extension Gayley Center in Westwood
Delivery Options
In-Person  
Course Fee(s)
Standard credit (4 units) $1,095.00
Available for Credit
4 units
Refund Request Deadline
Oct 08, 2024
Transfer Request Deadline
Oct 08, 2024
Withdrawal Request Deadline
Sep 25, 2024 to Dec 03, 2024
Instructors
  • Ambrose Chan
Section Notes

Enrollment limited. Enrollment deadline: October 7, 2024. Internet access required. Materials required.

Students are required to bring a laptop to class.

Section Materials
  • (Mandatory) Internet access required to retrieve course materials.
Required fields are indicated by .