C# Programming Syllabus

Similar documents
C# Syllabus. MS.NET Framework Introduction

.NET-6Weeks Project Based Training

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

DOT NET SYLLABUS FOR 6 MONTHS

DOT NET Syllabus (6 Months)

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

DOT NET COURSE BROCHURE

Course Hours

.NET FRAMEWORK. Visual C#.Net

Dot Net Online Training

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści

Microsoft. Microsoft Visual C# Step by Step. John Sharp

SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM ( )

MCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com

Programming in C# (20483)

C# Programming in the.net Framework

Apex TG India Pvt. Ltd.

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

Object-Oriented Programming

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

.NET Advance Package Syllabus

.Net. Course Content ASP.NET

ALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801

Programming in C# for Experienced Programmers

Program Contents: DOTNET TRAINING IN CHENNAI

Programming C# 5.0. Ian Griffiths O'REILLY' Beijing Cambridge * Farnham Kbln Sebastopol Tokyo

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

Microsoft ASP.NET Whole Course Syllabus upto Developer Module (Including all three module Primary.NET + Advance Course Techniques+ Developer Tricks)

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including:

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B ::

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

CHAPTER 1: INTRODUCTION TO THE IDE 3

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION

20483BC: Programming in C#

CHAPTER 1: INTRODUCING C# 3

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience.

Core Java Syllabus. Pre-requisite / Target Audience: C language skills (Good to Have)

Developing Data Access Solutions with Microsoft Visual Studio 2010

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

VB.NET Web : Phone : INTRODUCTION TO NET FRAME WORK

Hierarchical inheritance: Contains one base class and multiple derived classes of the same base class.

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

CETPA INFOTECH PVT. LTD.

Developing Windows Applications with Microsoft Visual Studio 2010

Developing Microsoft.NET Applications for Windows (Visual C#.NET)

.Net Interview Questions

Microsoft Visual C# Step by Step. John Sharp

Diploma in Microsoft.NET

Saikat Banerjee Page 1

Department of Computer Applications

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

.NET 4.6 MICROSOFT CURRICULUM MICROSOFT.NET 2015 (4.6)

Introduce C# as Object Oriented programming language. Explain, tokens,

M. K. Institute Of Computer Studies, Bharuch SYBCA SEM IV VB.NET (Question Bank)

HCIM SUMMER WORKSHOP Introduction to C#

S.Sakthi Vinayagam Sr. AP/CSE, C.Arun AP/IT

"Charting the Course to Your Success!" MOC B Programming in C# Course Summary

Programming in Visual Basic with Microsoft Visual Studio 2010

Programming in C#

Saikat Banerjee Page 1

B.V Patel Institute of Business Management, Computer & Information Technology

2609 : Introduction to C# Programming with Microsoft.NET

Microsoft Programming in C#

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

Course Syllabus C # Course Title. Who should attend? Course Description

C# is intended to be a simple, modern, general-purpose, objectoriented programming language. Its development team is led by Anders Hejlsberg.

Oops known as object-oriented programming language system is the main feature of C# which further support the major features of oops including:

Unit 1: Visual Basic.NET and the.net Framework

B.E /B.TECH DEGREE EXAMINATIONS,

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

BUILDING APPLICATIONS USING C# AND.NET FRAMEWORK (OBJECT-ORIENTED PROGRAMMING, X428.6)

DE Developing Windows Applications with Microsoft Visual Studio 2010

This module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger.

CHAPTER 1: VISUAL STUDIO

Object-Oriented Programming in C# (VS 2015)

Uka Tarsadia University MCA ( 3rd Semester)/M.Sc.(CA) (1st Semester) Course : / Visual Programming Question Bank

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

Variable Scope The Main() Function Struct Functions Overloading Functions Using Delegates Chapter 7: Debugging and Error Handling Debugging in Visual

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010

Software Development & Education Center Complete.NET 4.5

Big Java Late Objects

SERVICE-ORIENTED COMPUTING

2. A GUI A. uses buttons, menus, and icons B. should be easy for a user to manipulate C. both (a) and (b) D. stands for Graphic Use Interaction

Prerequisites: The student should have programming experience in a high-level language. ITCourseware, LLC Page 1. Object-Oriented Programming in C#

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

The C# Programming Language. Overview

Learning to Program in Visual Basic 2005 Table of Contents

.Net Technologies. Components of.net Framework

Microsoft Visual C# 2005: Developing Applications Table of Contents

C#.NET TRAINING / /

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo

Software Development & Education Center Complete.NET 4.5

Object-Oriented Programming in C# (VS 2012)

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48)

Transcription:

C# Programming Syllabus Overview: Today C# is considered to be the most popular and modern Programming language. It belongs to "C" family and inherently has lots of things carried from C programming language. It is the ideal choice of all.net developers for the reason that Microsoft has developed C# with features of popular languages to develop different types of.net applications. It has SIMPLICITY of Java, POWER of C++ and PRODUCTIVITY of VB. Course Objectives: Get complete knowledge of MS.NET Framework and its internals. Use VS.NET - Integrated Development Environment. Develop deep understanding of C# language features. Build strong concepts of OOP's and implement the same in C#. Create and manage strings, arrays, collections and enumerators using.net framework library. Perform file input and output operations - read and write data streams, serialize and de-serialize an object graph. Build on applications using N-Tier architecture having Data, DAO and Business classes. Develop database centric applications using ADO.NET. Build GUI applications using.net Framework and WinForms API. How XML can be utilized in operating data between discrete technologies. Build and use the reusable components and controls. Develop Multithreading and Asynchronous Programming. Package and Setup.net applications. Pre-requisite / Target Audience: Basic computer skills PC An eager mind Patience This course is meant for those who wish to learn programming in C# No prior programming knowledge is needed Module 1:- Introduction to.net Framework The Microsoft.NET Framework is a platform for building, deploying, and running Web Services and applications. It consist of components such as common language runtime (CLR) and the.net Framework class library, which includes classes, interfaces, and value types that support wide range of technologies. What is a.net Framework and components in the.net Framework Different.Net Framework versions and their Dependency The core of the.net Framework and the Types of.net Applications that we can develop 1

What are Base class Libraries and What is a Namespace How the Compilation process and Execution Process is done What is Portable Executable and its extensions What is MSIL and Why MSIL instructions are Platform Independent Instructions What is Metadata and which type of Information does the Metadata Stores What is CLR and What are the Components in CLR Module 2:- VS.Net and Entry point Method Visual Studio.NET is Microsoft's visual programming environment for creating Web services based on use of the Extensible Markup Language (XML).It comes with the.net Framework, including the Common Language Runtime, and includes several programming languages including Visual Basic, Visual C++, and Visual C#. Importance of Command Line arguments and How to pass values for arguments through Command prompt and through command Line arguments in the visual studio Different Entry point methods and Significance of the Return value in main How to resolve ambiguity of Main method How to develop an application without using Visual studio.net Module 3:- C# Language Syntax C# is an object-oriented programming language. In Object-Oriented Programming methodology, a program consists of various objects that interact with each other by means of actions.in this Module we concentrated on Introduction to C#, its Evolution and its versions History along with that We understand Why we need a programming Language What are the Data Types we have in C# and How to declare a Variable How Data Types are Categorized into Value Type and Reference Type What is Implicit Casting and Explicit casting and How to handle Overflow checks.difference between string and string Builder What is Boxing What is Unboxing What is Type Inference What are constants and Enums What are the Operators we have in C# How the if, while, do while, switch condition will works What is the difference between for and foreach and where to use for loop and where to use foreach loop What is single dimension Array, multi dimension Array What is method overloading 2

What are optional parameters and What will happen When we not provide any value for the parameter What are Named Arguments What is params Parameter How to Pass argument by value, ref and out How to improve our Programming skills and logical skills to become a extraordinary programmer Module 4:- OOPS Concepts Object-oriented programming (OOPs) is the core ingredient of the.net framework. OOPS is so important that, before embarking on the road to.net, you must understand its basic principles and terminology to write even a simple program. Introduction to OOPS and its priciples What is a class What is an object What is a component What is Encapsulation and Data Abstraction What is an inheritance and advantages of inheritance What is a ploymorphism Module 5:- OOPs - Programming Encapsulation The need of encapsulation is to protect or prevent the code (data) from accidental corruption due to the silly little errors that we are all prone to make. In the program development and data is packed closely to the functions that operate on it and protects it from accidental modification from outside functions. How to create a WindowsForms application How to create a class and How to declare field members in it How to Design GUI using Controls in the ToolBox How button click event works How Garbage collector will destroy the objects and What are the generations in Garbage Collector What is an instance Method and What is the use of this keyword inside a method What are properties and What does a get and set block do What is the difference between constructor and Destructor Where the static members allocate memory When the memory is allocated for static members How to access a static member What is the role of Static constructor and How it executes When to declare a class as static 3

Module 6:- OOPs Inheritance One of the most important concepts in object-oriented programming is inheritance. Inheritance allows us to define a class in terms of another class, which makes it easier to create and maintain an application. This also provides an opportunity to reuse the code functionality and speeds up implementation time. What is Protected keyword and How to bypass it through child class How to casting the reference types What does a "is" operator do What does "as" operator do What does "??" operator do What is static Binding and Dynamic Binding How to override a method What is an abstract class, abstract method When to declare a class as abstract What is the difference between abstract class and concrete class When to declare a method using new keyword What is a system.object class What are the methods in the object class Module 7:- OOPS - Interface and Polymorphism The word polymorphism means having many forms. In object-oriented programming paradigm, polymorphism is often expressed as 'one interface, multiple functions'. An interface is defined as a syntactical contract that all the classes inheriting the interface should follow. What is an interface How does multiple inheritance is working with interfaces How to solve if two interfaces having same method name What is publicly implemented and Explicitly implemented Why does the.net doesn't support multiple inheritance using classes How to implement an interface by inheriting it Module 8:- Collections and Generics Collection classes are specialized classes for data storage and retrieval. These classes provide support for stacks, queues, lists, and hash tables. Most collection classes implement the same interfaces. Generics allow you to delay the specification of the data type of programming elements in a class or a method, until it is actually used in the program. What are the Types of collections and What is IEnumerable, ICollection, IList, IDictionary What is ArrayList, HashTable, SortedList, Queue, Stack How to iterate using IEnumerable 4

How sort using IComparer and IComparable What are the advantages of Generics and How they work at Runtime What are Generic methods and Generic collection classes What is List and Dictionary Module 9:- Assemblies and GAC Every program runs on a layer of Software and Hardware abstraction called CLR (Common Language Runtime). CLR cannot directly convert the code to hardware platform (binary form). It has to perform some specific checks like version information, security permissions, properties, etc. The file or programming unit that satisfies all these needs of CLR is called an Assembly. What is difference between DLL and EXE How to build a class library How to use a Class Library in another Application What is Namespace Internal Access Specifier Types of Assemblies Global Assembly Cache Module 10:- Exception Handling This features help you deal with any unexpected or exceptional situations that occur When a program is running. Exception handling uses the try, catch, and finally keywords to try actions that may not succeed, to handle failures When you decide that it is reasonable to do so, and to clean up resources afterward. What is an Exception and types of Exceptions How to handle Exception using try and catch blocks How to throw an Exception using throw ex and throw What is finally Block How to define custom Exception class Module 12:- IO Streams C# includes following standard IO (Input/Output) classes to read/write from different sources like a file, memory, network, isolated storage, etc.the System.IO namespace has various classes that are used for performing numerous operations with files, such as creating and deleting files, reading from or writing to a file, closing a file etc. What is a Stream and Types of Streams What are standard IO streams How Files can be Handled using FileMode, FileAccess, FileShare What is Binary Reader and Binary Writer 5

How to work with File System What is Serialization and Deserialization Module 13:- Unsafe Code To maintain type safety and security, C# does not support pointer arithmetic, by default. However, by using the unsafe keyword, you can define an unsafe context in which pointers can be used.in this module we concentrate on What is unsafe code and How pointers will work in C# Module 14:- Reflection and Attributes Reflection objects are used for obtaining type information at runtime.attributes are attached to program entities such as types and methods to provide information about the entity at runtime using reflection.what is Reflection How to read type information Using Reflection How to work with Attributes What are Pre-defined Attributes What are Custom Attributes How to read custom attributes Using Reflection Module 15:- Extended C# Language Features C# has Extended with some new features where Overloaded operators are functions with special names, xtension methods enable you to add methods to existing types without creating a new derived type and C# allows you to create an object with the new keyword without defining its class these are anonymous types and there are some extra features we are going to see now. What is Operator Overloading What is the partial class, partial methods What are Extension Methods What are Anonymous Types What are Tuples What is caller Information What is configuration File Module 16:- New Features of C# 6 The 6.0 release of C# contained many features that improve productivity for developers.there have been a number of changes and improvements made to C# 6.0. What is String Interpolation What is Null Conditional Operator What is Auto Property Initializer 6

What is Dictionary / Index Initializer What is Expression-bodied function members What is Static Using What is name of Expression What are Exception Filters What is Declaration Expressions How does await keyword works in catch and finally block Module 17:- Developing GUI Application Using WinForms IWindows Forms is a graphical (GUI) class library included as a part of Microsoft.NET Framework,[1] providing a platform to write rich client applications for desktop, laptop etc. A Windows forms application will normally have a collection of controls such as labels, textboxes, list boxes, etcwhat are Windows Forms and How they bring Rich GUI to the Application What are the controls that have in the WindowsForms What are the important properties of the controls What are the important Events that each control have What are the Container controls What are Graphical Objects What are GDI objects What is MenuStrip, ContextMenuStrip, ToolStrip And StatusStrip How to work with Model Dialog How to develope a Notepad Application What is Modeless dialog Box What is Multiple Document Interface What is Form Inheritance How to Add Login Facility to the Application How to work with the Resource files What is NotifyIcon Control What is Timer control How to Drag and Drop the Files What is a Treeview What is a ListView Module 18:- ADO.NET Part1 - Managed Provider Objects ADO.NET provides consistent access to data sources such as SQL Server and XML, and to data sources exposed through OLE DB and ODBC. Data-sharing consumer applications can use ADO.NET to connect to these data sources and retrieve, handle, and update the data that they contain. 7

What is a Manage Provider and important objects in it? How to Install SQL server and Management Studio How to establish a connection to Database What is Connection Pooling How to insert, Update, Delete the data in the Database from the Application How to Fetch Data from the Database using Select command How to implement Login to the Application using Database What is MultipleActiveResultSets What is Parameterized Prepared Statement How to write stored procedures in Backend How to Execute storedprocedures from front end Application What are the Transactions How to Manage the Transactions using Transaction Scope What is Asynchronous Execution of SQL Commands How to write Provider independent code What is utility class Module 19:- ADO.NET Part2 - DataSet Object Model DataSet is tabular representation of data. Tabular representation means it represents data into row and column format. This class is counted in a disconnected architecture in.net Framework. Which means it is found in the "System.Data" namespace. The Dataset can hold records of more than one Database tables or DataTables. What are DataAdapter events How to handle Concurrency issues if multiple users performing operations on same Data How to sort and filter the data using DataView What are the constrains in the DataTable and How to Add the constrain to the DataTable What is a DataRelation object How to create DataSet/ DataTable Dynamically without using DataAdapter What is Typed Dataset Module 20:- N-Tier Layered Architecture Applications N-tier data applications are data applications that are separated into multiple tiers. Also called "distributed applications" and "multitier applications," n-tier applications separate processing into discrete tiers that are distributed between the client and the server. Introduction to N-Tier What is a Tier and What is a Layer What is the Role of Presentation layer, Data layer, Business object Layer, DAO layer 8

How to design a GUI for the Application How to use Helper class and Enum How to pass the data from one Layer to another Layer Module 21:- XML XML is short for extensible Markup Language. It is a very widely used format for exchanging data, mainly because it's easy readable for both humans and machines. If you have ever written a website in HTML, XML will look very familiar to you, as it's basically a stricter version of HTML. XML is made up of tags, attributes and values What is a XML and XML parser What is DOM parser How to perform CRUD operations on XML DOM How to get the reference to nodes in XMLDocument using XPath How XML works with DataSet What is XML Textwriter and XML TextReader What is XPath Document and XPath Navigator Module 22:- Windows Services Windows service is a computer program, which will run in the background.when some action has to be performed at a particular time, or need to be performed continuously in specific time interval without user interaction then the solution is Windows service. What is a Windows service How to create a new windows service Template How to Install/Deploy windows service in the OS How to Launch a Windows Service How to develop an Application for controlling the Service Module 23:- Delegates & Events A Delegate is an abstraction of one or more function pointers. The.NET has implemented the concept of function pointers in the form of delegates. With delegates, you can treat a function as data. Delegates allow functions to be passed as parameters, returned from a function as a value and stored in an array. What is a Delegate How to create a chat application using Delegates How to raise an event using Delegates What are Anonymous Methods Module 24:- User Control and Custom Control 9

A control which can reuse the Components in the Applications. The control can be defined in both Xaml and Code-Behind.An UserInterface element that have a distinct behavior which is said as CustomControl. What is User Control What is composite control How to inherit the User Control What is a custom control Module 25:- MultiThreading Every application runs with at least one thread. So what is a thread? A thread is nothing more than a process.he process performs sets of sequential steps, each step executing a line of code. Because the steps are sequential, each step takes a given amount of time. What is process and Thread What is difference between MultiThreading and Multitasking What is scheduling and types of scheduling How to set the Thread priority How to suspend, Resume, Interrupt, Abort and get the status of Thread What is cross Thread operation What is Thread pool What is Thread Synchronization What is critical section What is Mutex What is Semaphore What is Task parallel programming What is Async Programming Module 26:- Debugging and Diagnostics Among the many diagnostic classes the.net Framework provides are the Debug and Trace classes. The Debug class helps us debug code, and the Trace class helps us trace the execution of code. The Debug class is intended for debug builds, and the Trace class is used for release builds. What is Debugging What is Build Configuration (Debug and Release) What are List of Debugging Windows What is Break Point Hit Count and Condition What are Debugging Exceptions What is Diagnostics What is Debug and Trace Classes What are Types of Listeners 10

What is Boolean and Trace Switch Real-time Project involving most of the above concepts with following will be provided Product Abstract Document Requirement Specification Document Step-by-Step procedure for building the project from ground up Complete Source Code Database Script with Sample data Instructions to Setup the Project on a Development box Instruction to Deploy the project on Production Box / Microsoft Azure At the end of the course participants will be able to 1. Gain general knowledge in regard to C# programming language 2. Gain knowledge in regard to general programming concepts 3. Read and comprehend C# code 11