In this twenty-one-week course, students will learn the fundamental concepts and techniques for software development using C# and .NET. Students will be introduced to powerful libraries and tools available in C# for software development, including ASP.NET and Entity Framework. Students will gain hands-on experience with object-oriented programming, SOLID software development principles, and the basics of unit testing.
The Software Development Pathway will cover the following topics:
Object-Oriented Programming Fundamentals
- Using Variables and Conditionals
- Using Classes, Methods, Objects, and Loops
- Working with Arrays and Collection
- Using Attributes and Exceptions
Software Development Best Practices
- Refactoring Code
- Clean Coding Principles
- SOLID principles
- ASP.NET best practices
Using Queries and Operators
- LINQ Queries and Operators
- Introduction to SQL
- Working with User Data
And More…
- Unit testing
- Creating and using APIs
- Asynchronous Programming
Projects Suited for Software Development with C#
Weather App
Create a weather application that fetches weather data from an API and displays it to the user. This project will involve working with APIs, handling JSON data, and presenting information to the user.
Chat Application
Build a basic chat application that allows users to send and receive messages. This project will involve networking concepts and handling real-time communication.
Student Database System
Develop a simple student database system where users can add, edit, and delete student records. This project will involve working with databases and CRUD (Create, Read, Update, Delete) operations.
Bank Management System
Create a basic banking system that allows users to create accounts, deposit and withdraw money, and check their balance. This project will involve implementing banking logic and managing accounts.