ABOUT THE COURSEThis course provides an insight on managing data using collections and fundamental object-oriented programming concepts. Error handling techniques are also emphasized. The course also introduces how to access databases using ADO.NET. You will also learn about Language-Integrated Query (LINQ) and how it offers a consistent model for working with data across various kinds of data sources and formats.
COURSE OBJECTIVESUpon successful completion of the course, the learner will be able to :
C# is an elegant and type-safe object-oriented language. Let's acquire some knowledge on the essentials of basic C# and object oriented concepts in C#. This module would focus on classes and objects, Properties, Access specifiers, Attributes and methods, Using objects to access class members.
Collection classes are specialized classes for data storage and retrieval. This module provides an insight on managing data using collections and explore various collections such as list, arraylist, set, sorted set, dictionary and sorted dictionary.
Any real world project or even a simple application would have plenty of classes. A Simple modeling of our human body with classes itself will result in many classes which are connected to one another. This module would provide a solid foundation on relationship between classes, association, aggregation, composition and cardinality.
Inheritance is an Object oriented concept intended towards code reuse and avoid duplication. Comprehensive hands on exercises are integrated in this module to provide a thorough understanding on inheritance, types of inheritance and method overriding.
Polymorphism, Abstract Classes and Interfaces would help us to model various design constraints into better implementations. This module would help you to understand overload and override methods for polymorphism implementation, Compare and Contrast "Interfaces" and "abstract classes" and adopt using them on demand.
Errors & exceptional scenarios would always be part of any application that are often missed out by a developer or tester. This module would emphasize on types of errors, exception handling mechanism, built in exceptions and custom exceptions.
Data processing and its outcome play a huge role in any application. To process huge data, multithreading comes to the rescue. This module would help you to master in implementing real time thread implementations by perceiving a clear picture on life cycle of a thread, creating and managing threads and Thread API methods.
Most of the inputs obtained in any kind of application are in the form of strings. This module would help you to specialize in string processing and gain knowledge about string API, StringBuilder, String Split and Date API in C#.
C# introduces advanced Collection classes for searching, sorting and comparing classes. This module would help you to attain a better understanding of Collections, Generics, IComparable and IComparer interfaces.
File reading & writing forms an integral part of any application. C# has very well crafted API structure for File Processing. This module would focus on Stream processing, Read and Write operations using StreamReader and StreamWriter classes,Basic File I/O Commands.
Delegates, Annotations and Lambda expressions are recent concepts in C#. This module would provide an intuition on how delegates are used to pass methods as arguments to other methods, how to define annotations, how to implement lambda expressions.
Language-Integrated Query (LINQ) offers a consistent model for working with data across various kinds of data sources and formats. This module would introduce how to access databases using ADO.NET and retrieve data based on filter criterias, group them, order them using LINQ.
You can opt for the following courses once you complete your ongoing course
E-Box is a Technology Enabled Active Learning and
Assessment platform for technology and engineering
domains apart from the basic LMS components like
quizzes, assignments, lesson components.