Object-Oriented Programming in C# (VS 2015)

Similar documents
Object-Oriented Programming in C# (VS 2012)

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

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

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

C# Programming in the.net Framework

Student Guide Revision 1.0

Object-Oriented Programming in C# Evaluation Copy. Student Guide Revision 4.5. Object Innovations Course 4101

Course Hours

102. Introduction to Java Programming

EVALUATION COPY. Object-Oriented Programming in C# Student Guide Revision 4.6. Unauthorized reproduction or distribution is prohibited.

Introduction to Programming Using Java (98-388)

CHAPTER 1: INTRODUCING C# 3

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

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

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

Programming in C# with Microsoft Visual Studio 2010

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

Microsoft Visual C# Step by Step. John Sharp

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

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

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

The C# Programming Language. Overview

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

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

Programming in Visual Basic with Microsoft Visual Studio 2010

Table of Contents Preface Bare Necessities... 17

C # Language Specification

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

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

Absolute C++ Walter Savitch

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

10266 Programming in C Sharp with Microsoft Visual Studio 2010

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

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Deitel Series Page How To Program Series

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

Object-Oriented Programming

CO Java SE 8: Fundamentals

Evaluation Copy. C# Essentials. Student Guide Revision 4.5. Object Innovations Course 4102

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

Evaluation Copy. Visual Basic Essentials. Student Guide Revision 4.5. Object Innovations Course 4202

20483BC: Programming in C#

CHAPTER 1: INTRODUCTION TO THE IDE 3

Java Primer 1: Types, Classes and Operators

DC69 C# &.NET DEC 2015

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

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION

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

[CHAPTER] 1 INTRODUCTION 1

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

5/23/2015. Core Java Syllabus. VikRam ShaRma

Language Features. 1. The primitive types int, double, and boolean are part of the AP

Applied object oriented programming. 4 th lecture

Programming in Scala Second Edition

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

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

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

DOT NET Syllabus (6 Months)

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

B.E /B.TECH DEGREE EXAMINATIONS,

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

Framework Fundamentals

1 Shyam sir JAVA Notes

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

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

C-LANGUAGE CURRICULAM

CHAPTER 7 OBJECTS AND CLASSES

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

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

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

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

WA1278 Introduction to Java Using Eclipse

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

104. Intermediate Java Programming

Zhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson

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

1 OBJECT-ORIENTED PROGRAMMING 1

DOT NET SYLLABUS FOR 6 MONTHS

CompuScholar, Inc. 9th - 12th grades

CHAPTER 7 OBJECTS AND CLASSES

Programming in C# (20483)

Murach s Beginning Java with Eclipse

Introduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

Learning to Program in Visual Basic 2005 Table of Contents

Contents. I. Classes, Superclasses, and Subclasses. Topic 04 - Inheritance


Index COPYRIGHTED MATERIAL

Introduction to C++ with content from

C# Fundamentals. Hans-Wolfgang Loidl School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh

EVALUATION COPY. Unauthorized reproduction or distribution is prohibitied C# ESSENTIALS

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

CPSC 3740 Programming Languages University of Lethbridge. Data Types

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

Chapter 1 Getting Started

ISO/IEC INTERNATIONAL STANDARD. Information technology Programming languages C# Technologies de l'information Langages de programmation C#

.Net Technologies. Components of.net Framework

Index. object lifetimes, and ownership, use after change by an alias errors, use after drop errors, BTreeMap, 309

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p.

Transcription:

Object-Oriented Programming in C# (VS 2015) This thorough and comprehensive 5-day 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 2015. Important newer features such as dynamic data type, named and optional arguments, the use of variance in generic interfaces, and asynchronous programming keywords 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 Visual Basic 6 or COBOL programmers who desire to learn C#. 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. Audience: Programmers who need to design and develop C# for the.net framework. Prerequisites: The student should have programming experience in a high-level language. Number of Days: 5 days 1..NET: What You Need to Know Getting Started.NET: What is Really Happening.NET Programming in a Nutshell Viewing the Assembly Viewing Intermediate Language Understanding.NET Visual Studio 2013 Creating a Console Application Adding a C# file Using the Visual Studio Text Editor IntelliSense Build and Run the Project Pausing the Output Visual C# and GUI Programs.NET Documentation 2. First C# Programs Hello, World Compiling, Running (Command Line) Program Structure Namespaces Exercise Answer Variables Expressions Assignment Calculations Using C# More About Output in C# Input in C# More About Classes InputWrapper Class Echo Program Using InputWrapper Compiling Multiple Files Multiple Files in Visual Studio The.NET Framework 3. Data Types in C# Strong Typing ITCourseware, LLC 1

Typing in C# Typing in C++ Typing in Visual Basic 6 C# Types Integer Types Integer Type Range Integer Literals Floating Point Types Floating Point Literals IEEE Standard for Floating Point Decimal Type Decimal Literals Character Type Character Literals string Escape Characters Boolean Type Implicit Conversions Explicit Conversions Nullable Types 4. Operators and Expressions Operator Cardinality Arithmetic Operators Multiplication Division Additive Operators Increment and Decrement Relational Operators Conditional Logical Operators Short-Circuit Evaluation Ternary Conditional Operators Bitwise Operators Bitwise Logical Operators Bitwise Shift Operators Assignment Operators Expressions Precedence Associativity Checking 5. Control Structures If Test Blocks Loops while Loop do/while Loops for Loops foreach Loop break continue goto Structure Programming Multiple Methods switch switch in C# and C/C++ 6. Object-Oriented Programming Objects Objects in the Real World Object Models Reusable Software Components Objects in Software State and Behavior Abstraction Encapsulation Classes Inheritance Concept Relationships among Classes Polymorphism Object-Oriented Analysis and Design Use Cases CRC Cards and UML 7. Classes Classes as Structure Data Classes and Objects References Instantiating and Using an Object Assigning Object References Garbage Collection Methods Public and Private Abstraction Encapsulation Initialization Initialization with Constructors Default Constructor this Static Fields and Methods Static Methods Static Constructor Constant and Readonly Fields 8. More about Types Overview of Types in C# Structures Uninitialized Variables Copying a Structure Hotel.cs ITCourseware, LLC 2

HotelCopy.cs Classes and Structs Enumeration Types Reference Types Class Types object string Default Values Boxing and Unboxing Implicitly Types Variables 9. Methods, Properties, and Operators Static and Instance Methods Method Parameters No Freestanding Functions in C# Classes with All Static Methods Parameter Passing Parameter Terminology Value Parameters Reference Parameters Output Parameters Structure Parameters Class parameters Method Overloading Modifiers as Part of the Signature Variable Length Parameter Lists Properties Auto-Implemented Properties Lab 9B Operator Overloading Operator Overloading in the Class Library 10. Characters and Strings Characters Character Codes ASCII and Unicode Escape Sequences Strings String Class String Literals and Initialization Concatenation Index Relational Operators String Equality String Comparisons String Input String Methods and Properties StringBuilder Class StringBuilder Equality Command Line Arguments Command Line Arguments in the IDE Command Loops Splitting a String 11. and Indexers One Dimensional System.Array Random Number Generation Next Methods Jagged Rectangular as Collections Account Class Bank Class TestBank Class ATM Class Running the Case Study Indexers Using the Indexer 12. Inheritance Inheritance Fundamentals Inheritance in C# Single Inheritance Root Class Object Access Control Public Class Accessibility Internal Class Accessibility Member Accessibility Member Accessibility Qualifiers Method Hiding Method Hiding and Overriding Initialization Initialization Fundamentals Default Constructor Overloaded Constructors Invoking Base Class Constructors Bank Case Study Analysis Account CheckingAccount SavingsAccount TestAccount Running the Case Study 13. Virtual Methods and Polymorphism Introduction to Polymorphism Abstract and Sealed Classes Virtual Methods and Dynamic Binding ITCourseware, LLC 3

Type Conversions in Inheritance Converting Down the Hierarchy Converting Up the Hierarchy Virtual Methods Virtual Method Cost Method overriding The Fragile Base Class Problem override Keyword Polymorphism Polymorphism Using Type Tags Polymorphism Using Virtual Abstract Classes Sealed Classes Heterogeneous Collections Case Study Classes Run the Case Study Account CheckingAccount, SavingsAccount Bank and ATM TestBank 14. Formatting and Conversion Introduction to Formatting ToString ToString in Your Own Class Using Placeholders Format Strings Simple Placeholders Controlling Width Format String Currency String.Format PadLeft and PadRight Type Conversions Conversion of Built-In Types Conversion of User-Defined Types 15. Exceptions Introduction to Exceptions Exception Fundamentals.NET Exception Handling Exception Flow of Control Context and Stack Unwinding System.Exception User-Defined Exception Classes Structured Exception Handling Finally Block Inner Exceptions Checked Integer Arithmetic 16. Interfaces Interfaces in C# Interface Inheritance Programming with Interfaces Implementing Interfaces Using an Interface Dynamic Use of Interfaces is Operator as Operator Common Interfaces in Case Study IAccount Apparent Redundancy IStatement IStatement Methods IChecking ISavings The Implementation SavingsAccount The Client Resolving Ambiguity Access Modifier Explicit Interfaces Test Program 17..NET Interfaces and Collections Overview Collections Count and Capacity foreach Loop Array Notation Adding to the List Remove Method RemoveAt Method Collection Interfaces IEnumerable and IEnumerator ICollection IList A Collection of User-Defined Objects Duplicate Objects A Correction to AccountList (Step 1) Copy Semantics and ICloneable Copy Semantics in C# Shallow Copy and Deep Copy Reference Copy Memberwise Clone Using ICloneable Comparing Objects Sorting an Array Anatomy of Array.Sort Using the is Operator ITCourseware, LLC 4

The Use of Dynamic Type Checking Implementing IComparable Running the Program Complete Solution Writing Generic Code Using a Class of object Generic Types Generic Syntax in C# Generic Client Code System.Collections.Generic Object Initializers Collection Initializers Anonymous Types 18. Delegates and Events Overview of Delegates and Events Callbacks and Delegates Usage of Delegates Declaring a Delegate Defining a Method Creating a Delegate Object Calling a Delegate A Random Array Anonymous Methods Combining Delegate Objects Account.cs DelegateAcount.cs Lambda Expressions Named Method Anonymous Method Events Events in C# and.net Client Side Event Code 19. Introduction to Windows Forms Creating a Windows Forms App Partial Classes Windows Forms Event Handling Add Events for a Control Events Documentation Closing a Form ListBox Control 20. New Features in C# dynamic Type dynamic versus object Behavior of object Behavior of dynamic Names Arguments Optional Arguments Book Class Using Optional Arguments Variance in Generic Interfaces Variance with IComparer<T> Interfaces with Variance Support Asynchronous Programs in C# 5.0 Task and Task<TResult> Aysnc Methods Synchronous Call Async Call Threading New Features in C# 6.0 Null-Conditional Operator 21. Appendix A Learning Resources ITCourseware, LLC 5