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

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

Object-Oriented Programming in C# (VS 2012)

Object-Oriented Programming in C# (VS 2015)

The C# Programming Language. Overview

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

Course Hours

C# Programming in the.net Framework

102. Introduction to Java Programming

ASP.NET Using C# (VS2017)

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

Microsoft Visual C# Step by Step. John Sharp

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

Programming in Visual Basic with Microsoft Visual Studio 2010

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

20483BC: Programming in C#

104. Intermediate Java Programming

Programming in C# (20483)

Student Guide Revision 1.0

C++ (Non for C Programmer) (BT307) 40 Hours

Introducing C# and the.net Framework

Programming in C# with Microsoft Visual Studio 2010

CHAPTER 1: INTRODUCING C# 3

"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary

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

DOT NET Syllabus (6 Months)

2609 : Introduction to C# Programming with Microsoft.NET

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION

Framework Fundamentals

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.)

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Table of Contents Preface Bare Necessities... 17

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

B.E /B.TECH DEGREE EXAMINATIONS,

C # Language Specification

DC69 C# &.NET DEC 2015

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development

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

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

Deitel Series Page How To Program Series

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

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


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

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

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

Learning to Program in Visual Basic 2005 Table of Contents

Advances in Programming Languages

This tutorial has been prepared for the beginners to help them understand basics of c# Programming.

Windows Presentation Foundation Programming Using C#

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

Microsoft Programming in C#

C# Programming: From Problem Analysis to Program Design. Fourth Edition

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

Programming in C# Course: Course Details ABOUT THIS COURSE AUDIENCE PROFILE. Síguenos en:

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

ASP.NET Web Forms Programming Using Visual Basic.NET

Dot Net Online Training

Program Contents: DOTNET TRAINING IN CHENNAI

10266 Programming in C Sharp with Microsoft Visual Studio 2010

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

Department of Computer Applications

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

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES

Java Programming Course Overview. Duration: 35 hours. Price: $900

HCIM SUMMER WORKSHOP Introduction to C#

516. XSLT. Prerequisites. Version 1.2

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

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

Programming in C# for Experienced Programmers

C# Syllabus. MS.NET Framework Introduction

,

C# and Java. C# and Java are both modern object-oriented languages

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

Contents. Before You Begin. Object Technology: A Brief Review

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

CHAPTER 1: INTRODUCTION TO THE IDE 3

Learn to create Window applications using the C# language with Visual Studio 2012.

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

Visual C# 2008 How to Program, 3/E Outline

C#.NET TRAINING / /

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

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

[CHAPTER] 1 INTRODUCTION 1

Java Programming Fundamentals

CO Java SE 8: Fundamentals

QUESTION BANK: INTRODUCTION TO PROGRAMMING (HCS102) a. Compare and contrast unboxing and widening using code snippets [10]

DOT NET SYLLABUS FOR 6 MONTHS

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

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

How to be a C# ninja in 10 easy steps. Benjamin Day

Contents. 1 Introduction to Computers, the Internet. Before You Begin

UNIT 1 PART A PART B

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

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

Advanced Object-Oriented Programming. 11 Features. C# Programming: From Problem Analysis to Program Design. 4th Edition

Objective of the Course: (Why the course?) Brief Course outline: (Main headings only) C# Question Bank Chapter1: Philosophy of.net

C# Programming. Unit 1: Introducing C# and the.net FrameworkThis module explains the.net Framework, and using C# and

This course is designed for anyone who needs to learn how to write programs in Python.

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

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

Transcription:

Microsoft s.net is a revolutionary advance in programming technology that greatly simplifies application development and is a good match for the emerging paradigm of Web-based services, as opposed to proprietary applications. Part of this technology is the new language from Microsoft, C#. This language combines the power of C++ and the ease of development of Visual Basic 6. It bears a striking resemblance to Java and improves on that language. C# has become the dominant language for building new applications on Microsoft platforms. This thorough and comprehensive course is a practical introduction to programming in C#, utilizing the services provided by.net. This course emphasizes the C# language. It is current to Visual Studio 2017,.NET Framework 4.7 and C# 7.0. Important newer features such as dynamic data type, named and optional arguments, the use of variance in generic interfaces, asynchronous programming keywords, and tuples are covered in a final chapter. A supplement covers the fundamentals of Language Integrated Query (LINQ). This course is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C-like languages, such as C++ or Java. It is ideal, for example, for procedural programmers who desire to learn C#. An important thrust of the course is to teach C# programming from an object-oriented perspective. It is often difficult for programmers trained originally in a procedural language to start thinking in objects. This course introduces object-oriented concepts early, and C# is developed in a way that leverages its object orientation. A case study is used to illustrate creating a complete system using C# and.net. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features. C# as a language is elegant and powerful. But to utilize its capabilities fully, you need to have a good understanding of how it works with the.net Framework. The course explores several important interactions between C# and the.net Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the newer features in the language through C# 7.0. Numerous programming examples and exercises are provided, including the case study. The student will receive a comprehensive set of materials, including course notes and all the programming examples. The course includes four electronic supplements, provided as PDF files. They cover Visual Studio 2017, Language Integrated Query (LINQ), unsafe code and the C# pointer type, and.net 4.7. Prerequisites: The student should have programming experience in a high-level language. ITCourseware, LLC Page 1

Number of Days: 5 1. NET: What You Need To Know.NET Executables and the CLR A.NET Testbed for C# Programming Using Visual Studio 2017 2. First C# Programs Hello, World Namespaces Variables and Expressions Using C# as a Calculator Input/Output in C#.NET Framework Class Library 3. Data Types in C# Data Types Integer Types Floating Point Types Decimal Type Characters and Strings Boolean Type Conversions Nullable Types 4. Operators and Expressions Operator Cardinality Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Expressions Checked and Unchecked 5. Control Structures If Tests Loops Arrays Foreach ITCourseware, LLC Page 2

More about Control Flow Switch 6. Object-Oriented Programming 7. Classes Objects Classes Inheritance Polymorphism Object-Oriented Languages Components Classes as Structured Data Methods Constructors and Initialization Static Fields and Methods Constant and Readonly 8. More about Types Overview of Types in C# Value Types Boxing and Unboxing Reference Types Implicitly Typed Variables 9. Methods, Properties and Operators Methods Parameter Passing Method Overloading Variable-Length Parameter Lists Properties Auto-Implemented Properties Operator Overloading 10. Characters and Strings Characters Strings String Input String Methods StringBuilder Class Programming with Strings ITCourseware, LLC Page 3

11. Arrays and Indexers Arrays System.Array Random Number Generation Jagged Arrays Rectangular Arrays Arrays as Collections Bank Case Study Step 1 Indexers 12. Inheritance Single Inheritance Access Control Method Hiding Initialization Bank Case Study Step 2 13. Virtual Methods and Polymorphism Virtual Methods and Dynamic Binding Method Overriding Fragile Base Class Problem Polymorphism Abstract Classes Sealed Classes Heterogeneous Collections Bank Case Study Step 3 14. Formatting and Conversion ToString Format Strings String Formatting Methods Bank Case Study Step 4 Type Conversions 15. Exceptions Exception Fundamentals Structured Exception Handling User-Defined Exception Classes Inner Exceptions Bank Case Study Step 5 ITCourseware, LLC Page 4

16. Interfaces Interface Fundamentals Programming with Interfaces Using Interfaces at Runtime Bank Case Study Step 6 Resolving Ambiguities 17..NET Interfaces and Collections Collections Bank Case Study Step 7 IEnumerable and IEnumerator Copy Semantics and ICloneable Comparing Objects Generic Types Type-Safe Collections Object Initializers Collection Initializers Anonymous Types Bank Case Study Step 8 18. Delegates and Events Delegates Anonymous Methods Lambda Expressions Events 19. Introduction to Windows Forms Creating Windows Applications Using Visual Studio 2017 Partial Classes Buttons, Labels and Textboxes Handling Events Listbox Controls 20. Newer Features in C# Dynamic Data Type Named Arguments Optional Arguments Variance in Generic Interfaces Asynchronous Programming Keywords New Features in C# 6.0 and C# 7.0 Appendix A. Learning Resources ITCourseware, LLC Page 5

System Requirements Course examples require Microsoft Visual Studio 2017 and Windows 7sp1 or higher. The free Visual Studio Community 2017 can be used. For.NET 4.7 support the.net Framework 4.7 Developer Pack is required. See the appropriate course Setup Guide for details. A good minimal hardware profile for this course consists of a 2 GHz or better CPU, 2 GB of RAM (4 GB recommended), and at least 10 GB of free disk space for tools installation and courseware. ITCourseware, LLC Page 6