C# SYLLABUS
1: Introduction to C# and Environment Setup
o Introduction to C# and .NET Framework
o Setting up Visual Studio environment
o Structure of a C# Program
o Data types, Variables, and Constants
o Console input/output (Console.WriteLine, Console.ReadLine)
2: Basic Syntax and Operators
o Understanding expressions and statements
o Arithmetic, relational, logical, and assignment operators
o Type casting and type conversion
3: Control Flow Statements
o Conditional statements (if, else, switch)
o Looping constructs (for, while, do-while)
o Jump statements (break, continue)
4: Functions and Methods
o Defining and invoking methods in C#
o Method parameters, return types
o Recursion in C#
5: Arrays and Strings
o Understanding arrays and their types (1D, multi-dimensional)
o Working with string operations, Jagged arrays
6: Object-Oriented Programming (OOP) Basics
o Introduction to OOP concepts: Class, Object, Encapsulation
o polymorphism
o Access modifiers and constructors
o Instantiating and using objects
7: OOP – Inheritance
o Understanding inheritance and its benefits
o Base and derived classes
o virtual methods
8: OOP - Polymorphism and Abstraction
o Understanding method overriding and overloading
o Abstract classes and interfaces
o Difference between abstract classes and interfaces
9: Exception Handling
o Introduction to exceptions and error handling
o Try-catch-finally block
o Creating custom exceptions
10: Collections and Generics
o Introduction to collections (ArrayList, List, Dictionary, etc.)
o Working with generics
11: File Handling and I/O Operations
o Reading from and writing to files (Text and Binary)
o Using StreamReader, StreamWriter, FileStream
12: Introduction to GUI Programming with Windows Forms
o Basics of GUI applications in C#
o Event-driven programming in C#
o Introduction to Windows Forms
o Adding controls (buttons, labels, text boxes).
Recommended Textbooks:
1. C# 9.0 in a Nutshell by Joseph Albahari
2. Programming C# by Ian Griffiths
3. Head First C# by Andrew Stellman and Jennifer Greene
Online Resources:
Microsoft Documentation: https://docs.microsoft.com/en-us/dotnet/csharp/
C# Programming Guide: https://learn.microsoft.com/en-us/dotnet/csharp/programming-
guide/