


C# Programming I: Fundamentals of C#
CSE-40534
A Hands-on Introduction to The Essentials of C# Programming
Embark on your journey to mastering C# with our comprehensive C# Programming I: Fundamentals of C# course. Whether you are a beginner or transitioning from another programming language, this course lays a solid foundation in C#—one of the most popular programming languages today, known for its versatility in web development, mobile apps, game development, and more. You'll learn the essential skills required to start coding confidently in C# and understand the .NET ecosystem's power.
Course Highlights
- History of C# and .NET: Learn the evolution of C# and how it fits into the broader software ecosystem.
- Programming Paradigms: Understand key paradigms, including procedural and object-oriented programming, that influence C# coding.
- Structure of a C# Program: Learn how to organize and structure a C# application.
- Visual Studio: Get hands-on with Visual Studio and Visual Studio Code, mastering tools for C# development and debugging.
- Console Applications: Build simple console-based applications as a first step into C# programming.
- Basic C# Constructs: Explore variables, constants, expressions, and work with value and reference types.
- Strings, Enums, Arrays, Lists, and Tuples: Manage data effectively using different types of collections.
- Flow Control: Control program execution using if/if-else, switch, and loops.
- Functions and Methods: Learn how to modularize your code with reusable functions and methods.
- Structured Exception Handling: Handle errors and exceptions to build more robust programs.
- Introduction to Object-Oriented Programming (OOP): Dive into key OOP concepts like structs, classes, abstraction, and encapsulation.
Course Benefits
- Master essential C# programming concepts, including variables, data types, and control flow.
- Learn how to build and debug console applications using Visual Studio and Visual Studio Code.
- Understand the principles of object-oriented programming (OOP) and how to apply them to C#.
- Develop clean, efficient, and reusable code using functions, methods, and structured exception handling.
- Gain real-world experience by working on practical exercises and hands-on coding challenges.
- Prepare yourself for advanced C# programming and specialized areas such as mobile app or game development.
Course Details and Next Steps
- Course Typically Offered: Online during Spring and Fall quarter
- Next steps: Upon completion of this course, consider taking C# Programming II to continue learning.
- More information: Contact infotech@ucsd.edu to learn more about C# Programming Certificate and course offerings.
Who Should Take This Course?
- Beginners with no programming background who want to learn C# from the ground up.
- Developers transitioning from other programming languages and looking to enhance their coding skills.
- Aspiring software developers interested in creating web, mobile, or desktop applications.
- Professionals preparing for more advanced C# courses and development environments.
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
Learning C#: A Practical Approach: Volume 1 – The Building Blocks of C# 2nd
by Schurter, Bruce
ISBN / ASIN: 978099678823
You may purchase textbooks via the UC San Diego Bookstore.
Policies:
- No refunds after: 3/31/2025
Schedule:
Instructor:
Bruce Schurter, B.S., MCSD
.jpg)
Software Engineer, Intrusion, Inc.
Bruce Schurter is a software engineer specializing in Microsoft technologies, including: .NET, C#, ASP.NET and SQL Server. Additionally, Schurter is a web technology expert, using REST/Web API, HTML 5, CSS 3, JavaScript, jQuery and PHP. He earned his bachelor's degree in computer science from UNLV and has obtained MCSD certification from Microsoft. Schurter is the founder of Infinite Root Software Inc. and currently works for Intrusion Inc., a leading provider of network security and compliance solutions. Schurter has also authored the "Learning C# - A Practical Approach" series of text books.