0% found this document useful (0 votes)
82 views

C# Syllabus

This C# course syllabus outlines 17 sections that will cover fundamental and advanced C# concepts. Students will learn about basic data types, classes, interfaces, OOP and SOLID principles, data access with ADO.NET and Entity Framework, file handling, generics, LINQ, threading, and new C# features. The course begins with an introduction to the development tools and version control before progressing to more advanced topics like delegates, events, reflection and asynchronous programming.

Uploaded by

Tariqul Rizvi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views

C# Syllabus

This C# course syllabus outlines 17 sections that will cover fundamental and advanced C# concepts. Students will learn about basic data types, classes, interfaces, OOP and SOLID principles, data access with ADO.NET and Entity Framework, file handling, generics, LINQ, threading, and new C# features. The course begins with an introduction to the development tools and version control before progressing to more advanced topics like delegates, events, reflection and asynchronous programming.

Uploaded by

Tariqul Rizvi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

C# Course Syllabus

1. Getting Started
a. Course Rules
b. Introduction to slack channel
c. Introduction to top tracker
d. Introduction to Visual Studio
e. Creating first console project
f. Version controlling using git

2. Working with basic data types


a. C# data types
b. Variables & constants
c. Array, Multidimensional Array, Jagged Array
d. Input / Output processing

3. Statements & Operations


a. Conditional Statements
b. Arithmetical operations
c. Bitwise operations
d. Logical operations
e. Loops

4. Operations With Text


a. Important String methods
b. String formatting
c. Character methods

5. Working With Class


a. Class
b. Namespaces
c. Field, properties
d. Auto properties
e. Constructor, Destructor/Finalizer
f. Access Modifiers
g. Readonly, const keywords

6. Working More Classes


a. Static Class
b. Abstract Class
c. Interface
d. Override, virtual, new, sealed keywords
e. Partial Class
7. Other Types
a. Structure
b. Enum
c. DateTime
d. StringBuilder
e. Parameter Modifier
f. Tuple
g. Nullable type
h. Anonymous object

8. Using Generics
a. Generic Class
b. Generic Method
c. Constraints
d. default keyword
e. Built in Generic data structures
f. Non-generics collection

9. Important Interfaces
a. IEnumerable
b. ICloneable
c. IDisposable
d. ICollection

10. Learn OOP Principles


a. Abstraction
b. Encapsulation
c. Inheritance
d. Polymorphism

11. Learn SOLID Principles


a. Single Responsibility Principle
b. Open Close Principle
c. Liskov Substitution Principle
d. Interface Segregation Principle
e. Dependency Inversion Principle

12. Working with Data Access


a. ADO.NET intro
b. CRUD operations
c. SQL Server basics

13. Working Entity Framework


a. DbContext configuration
b. Entity relationship using fluent API
c. Migrations
d. Data Annotations

14. File & Streams


a. Use of FileInfo & File
b. Use of DirectoryInfo & Directory
c. File read & write operations
d. Use of Streams
e. Use of “using” keyword

15. C# Advance Features


a. Delegates
b. Events
c. Func & Action
d. Lambda method
e. Linq
f. Expression

16. More Advanced Features


a. Threading
b. Async
c. Exception Handling
d. Indexers
e. Reflection
f. dynamic keyword
g. Extension method

17. New Features in C#


a. New switch statements
b. Interface default implementation
c. Inverse indexing
d. Records
e. New C# using statement

You might also like