Programming in C# for Visual Studio .NET Platform II

COM SCI X 418.735A

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.

READ MORE ABOUT THIS COURSE
Fall
Winter
Spring
Summer
Online
Hybrid
Starting at $1,095.00
As few as 11 weeks
4.0

What you can learn.

  • Learn to use more advanced object oriented concepts in their applications
  • Understand operator overloading, anonymous types, and lambda expressions
  • Be knowledgeable of more advanced data access techniques such as serialization, ADO.Net, SQL, JSON, DOM, and SAX parsing
  • Understand memory management, garbage collection, and multi-threaded application development

About this course:

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

Fall 2024 Schedule

Date & Time
Details
Format
 
-
Wednesday 6:00PM - 9:30PM PT
Canceled
See Details
Instructor: Ambrose Chan
399591
Fee:
$1,095.00
Hybridformat icon
Location: UCLA , Remote Classroom
Notes

Enrollment limited; early enrollment advised. Visitors not permitted.

Enrollment deadline: October 7th, 2024

Refund Deadline
No refunds after October 08, 2024
Course Requirements
Internet access required to retrieve course materials.
Schedule
Type
Date
Time
Location
Discussion
Wed Sep 25, 2024
6:00PM PT - 9:30PM PT
UCLA
Haines Hall A82
Discussion
Wed Oct 2, 2024
6:00PM PT - 9:30PM PT
UCLA
Haines Hall A82
Discussion
Wed Oct 9, 2024
6:00PM PT - 9:30PM PT
UCLA
Haines Hall A82
Discussion
Wed Oct 16, 2024
6:00PM PT - 9:30PM PT
Remote Classroom
Discussion
Wed Oct 23, 2024
6:00PM PT - 9:30PM PT
Remote Classroom
Discussion
Wed Oct 30, 2024
6:00PM PT - 9:30PM PT
Remote Classroom
Discussion
Wed Nov 6, 2024
6:00PM PT - 9:30PM PT
UCLA
Haines Hall A82
Discussion
Wed Nov 13, 2024
6:00PM PT - 9:30PM PT
Remote Classroom
Discussion
Wed Nov 20, 2024
6:00PM PT - 9:30PM PT
UCLA
Haines Hall A82
-
This section has no set meeting times.
Canceled
See Details
Instructor: Fred Savage
399590
Fee:
$1,095.00
Onlineformat icon
Notes

Enrollment limited; early enrollment advised. Enrollment deadline: October 7th, 2024

Refund Deadline
No refunds after September 27, 2024
Course Requirements
Internet access required to retrieve course materials.
(Optional) Pro C# 7: With .NET and .NET Core 8th ed. Edition by Andrew Troelsen

Winter 2025 Schedule

Date & Time
Details
Format
 
-
Wednesday 6:30PM - 9:30PM PT
Canceled
See Details
Instructor: Ambrose Chan
400690
Fee:
$1,095.00
Hybridformat icon
Location: UCLA Extension Gayley Center in Westwood
Notes

Enrollment limited; early enrollment advised. Visitors not permitted.

Enrollment deadline: January 20th, 2025

Refund Deadline
No refunds after January 21, 2025
Course Requirements
Internet access required to retrieve course materials.
Schedule
Type
Date
Time
Location
Discussion
Wed Jan 8, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
Discussion
Wed Jan 22, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
Discussion
Wed Feb 5, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
Discussion
Wed Feb 19, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
Discussion
Wed Mar 5, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
Discussion
Wed Mar 19, 2025
6:30PM PT - 9:30PM PT
UCLA Extension Gayley Center in Westwood
UCLA Extension Gayley Center 119B
-
This section has no set meeting times.
Canceled
See Details
Instructor: Fred Savage
400689
Fee:
$1,095.00
Onlineformat icon
Notes

Enrollment limited; early enrollment advised. Enrollment deadline: January 20th, 2025

Refund Deadline
No refunds after January 10, 2025
Course Requirements
Internet access required to retrieve course materials.
(Optional) Pro C# 7: With .NET and .NET Core 8th ed. Edition by Andrew Troelsen

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.

This course applies towards the following certificates & specializations…

Ready to start
your future?
By signing up, you agree to UCLA Extension’s Privacy Policy.

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Lifelong Learning

See More