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