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
Hybrid
Online
Classroom
Starting at $995.00
As few as 10 weeks
4.0
3.6

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 and 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.
Suggested Prerequisites

It is advisable that you complete the following (or equivalent) since they are prerequisites for Programming in C# for Visual Studio .NET Platform II.

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

Fall 2019 Schedule

Available Format(s):

These courses are fully online, and there are no in-person classroom meetings.

Enrollment Closed
-
Instructor: Fred Savage
370264
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: October 1, 2019. Internet access required. Materials required.

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

Hybrid courses utilize a combination of in-person classroom meetings and online meetings.

Enrollment Closed
-
Tuesday 6:00PM - 9:30PM
Location: UCLA Extension Lindbrook Center in Westwood
370150
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: September 30, 2019. Internet access required. Materials required.

Students are required to bring a laptop to class.

Refund Deadline
No refunds after October 07, 2019
Course Requirements
Internet access required to retrieve course materials.
Schedule
Type
Date
Time
Location
Computer Lab
Tue Sep 24, 2019
6:00PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Oct 8, 2019
6:00PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Oct 22, 2019
6:00PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Nov 12, 2019
6:00PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Nov 26, 2019
6:00PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208

Available Format(s):

These courses are fully online, and there are no in-person classroom meetings.

Future Offering (Opens November 04, 2019 12:00:00 AM)
-
Instructor: Fred Savage
371349
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: January 14, 2020. Internet access required. Materials required.

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

These courses meet in person and make use of an online presence to varying degrees.

Future Offering (Opens November 04, 2019 12:00:00 AM)
-
Tuesday 6:30PM - 9:30PM
Location: UCLA Extension Lindbrook Center in Westwood
371351
Fee:
$995.00
See Details
Notes

Enrollment limited. Enrollment deadline: January 13, 2020. Internet access required. Materials required.

Students are required to bring a laptop to class.

Refund Deadline
No refunds after January 20, 2020
Course Requirements
Internet access required to retrieve course materials.
Schedule
Type
Date
Time
Location
Computer Lab
Tue Jan 7, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Jan 14, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Jan 21, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Jan 28, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Feb 4, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Feb 11, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Feb 18, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Feb 25, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Mar 3, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Mar 10, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208
Computer Lab
Tue Mar 17, 2020
6:30PM - 9:30PM
UCLA Extension Lindbrook Center in Westwood
UCLA Extension Lindbrook Center 208

Contact Us

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

This course applies towards the following certificates & specializations…

Keep up to date on the latest news and offerings in Programming

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

Coding Boot Camp

Lifelong Learning