Skip to Content
Certificate

C# Programming

Specialized Certificate

About the C# Programming Program

Windows, the dominant operating system for personal computers, is a user-friendly platform that not only hosts but also provides developers with an environment to build different types of applications. The .NET Framework is the primary technology used by Windows to develop software solutions targeting desktops, servers, web browsers, tablets, gaming, cloud services, IoT and mobile devices.

Developers building applications for Windows platform use the modern and popular C# programming language that runs on the .NET Framework. Commonly used in large enterprise applications C# has been proved to accelerate the development process at all stages of the software lifecycle. C# is used in all facets of commercial software, from stand-alone, rich applications to responsive web-based software. Unlike Microsoft languages of the past, C# is truly a multi-platform programming language running on all major operating systems and mobile devices.

This certificate provides the core C# classes designed to teach the fundamentals of programming with C# and the .NET Framework while the electives are tailored to meet specific technology goals. Students will be introduced to the C# programming language and exposed to real-world scenarios that will help them build the confidence needed to succeed as a programmer in this rapidly changing industry.

Online
12 months
In as little as one year
$3,095
includes certificate fee, required courses and one elective

Program Benefits

  • Hands-on experience with an elegant and object-oriented programming language that enables developers to build secure and robust applications that can run on the .NET Framework
  • Direct experience with the Microsoft stack of technologies
  • Electives tailored to fit your preferred field of study in database, web, or network programming, all using C#.
  • Developed and taught by industry professionals
  • Taking the C# Programming Certificate will enable you to apply for a variety of entry-level programming jobs in various industries, including:

Software Developer - As a software developer, you would be responsible for designing, developing, testing, and maintaining software programs. You could work for a software company, a consulting firm, or a government agency.

Web Developer - As a web developer, you would design and develop websites, web applications, and online services using C# programming and related technologies. 

Game Developer - As a game developer, you would use C# programming to create video games for a variety of platforms, including desktop computers, mobile devices, and gaming consoles.

Mobile App Developer - As a mobile app developer, you would use C# programming to create mobile applications for iOS and Android devices. You could work for a software company, a startup, or as a freelancer.

Systems Developer - As a systems developer, you would create and maintain software systems for businesses and organizations. You could work in industries such as finance, healthcare, or education.

Key Program Topics

  • Introduction to basic programming concepts
  • Object-oriented concepts and design principles
  • File System I/O, serialization and reflection
  • Memory management and Functional programming techniques
  • Multi-threaded and parallel programming
  • Language Independent Query (LINQ)

C# Programming

Classroom type:
Live Online
In-Person
Online
Hybrid
Download Course List

Prerequisite courses

Recommended but not required

Required Courses

Electives

choose one

Job Demand and Prospects

  • In 2018, there was a 24% increase in jobs openings requiring skills in C# and .NET frameworks.
  • According to Burning Glass, top companies hiring individuals for Software Development jobs with C# and .Net framework in the past year include Illumina Incorporated, General Atomics, BAE Systems, Cubic Corporation, Northrop Grumman, Amazon and Microsoft.

Who Will Benefit

Individuals interested in career paths including software development, gaming, IoT, cloud services, and mobile applications.

  • Developers looking to expand into new technologies
  • Non-programmers new to software development
  • Career Changers planning to join the workforce as programmers hoping to learn development skills

EDC Preferred Provider

The San Diego Regional EDC's Advancing San Diego program is designed to address talent shortages in STEM positions. Students of our program will be eligible for fully-funded internships at San Diego small companies. Learn more about the program by visiting AdvancingSD.com.


Advisory Board

William Griswold, Dr.

Professor
UCSD School of Engineering

Tony Mauro

High school teacher
computer science and engineering at Canyon Crest Academy

Kris Secor, M.S.

Web Developer, Instructor, Co-Certificate Adviser
UC San Diego Extension

Rich Stewart

Software Developer
Qualcomm (retired)

Daniel Vallejo

University of Washington, CE
Nordstrom

Sabet Vallejo

Software Technology Instructor
University of Washington

Related Programs

C/C++ Programming

Students are exposed to a diverse range of programming situations and techniques that will be of value to novice and seasoned programmers alike.

Front End Development

Students will learn how to develop sites using HTML5, CSS3, JavaScript and jQuery.

Graphic and Web Design

Customized your design path with courses in Art Direction, UX/UI, Marketing, and Graphic Design.