Microsoft Visual Studio and C# Programming

Slides:



Advertisements
Similar presentations
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
Advertisements

Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
ISYS 512 Business Application Design and Development with.Net David Chao.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
LemGen (Linguistic EMulation and Generation ENgine) CS491 Project Chris Lemcke.
Trey Mack James Moore Osa Osar-Emokpae
ISYS 512 Business Application Design and Development with.Net David Chao.
ISYS 512 Business Application Design and Development with.Net David Chao.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Introducing the Common Language Runtime. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution engine.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
HELIA – Bite ATK36F © Tuomo Ketomäki.NET Overview.NET Programming.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Introduction 01_intro.ppt
ISYS 350 Business Application Development
1 Why C# and Why.NET in the Undergraduate IS Curriculum ISECON November 3 -7, 2004, Newport, RI Association of Information Technology Professionals Mehdi.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Introduction to .Net Framework
Introduction to Programming
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Module 1: Introduction to C# Module 2: Variables and Data Types
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Session 1 - Introduction and Data Access Layer
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
CSC 494/594 C# and ASP.NET Programming. C# 2012 C# Object-oriented language with syntax that is similar to Java.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
ISYS 812 Business Software Development David Chao.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
ISYS 350 Business Application Development David Chao.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Module 3: Using Microsoft.NET- Based Languages. Overview Overview of the.NET-Based Languages Comparison of the.NET-Based Languages.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to C# Programming with Microsoft.NET AY
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Diploma of Website Development Getting Started With ASP.NET
Introduction ITEC 420.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introduction to Visual Basic 2008 Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
Introduction to Silverlight
CIS16 Application Development – Programming with Visual Basic
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

Microsoft Visual Studio and C# Programming A Team 2 Technical Presentation Vadim Kim Kirk Guotana Adam Partlo Shreyas Thiagarajasubramanian CHANGE THE STUPID TITLE

History of Computer Programming First program and algorithm Analytical engine Charles Babbage (1791-1871) Difference Engine

What is a Program? Artificial language with instruction Manipulation of variables Input and output ADD PICTURE

Program Example

Program Major Components Syntax Semantics ADD PICTURES

C#’s Mascot (Retired in 2004) Introduction to C# Started in 1999 C.O.O.L. Led by Anders Hejlsberg Direct competitor with Java Readable Current version: C# 4.0 C# 5.0 expected OOP Andy C#’s Mascot (Retired in 2004)

What Is OOP? Object oriented programming Defined by objects Classes State (Fields) Behavior (Methods) Classes

Example Object: Jeep SUV Methods: Speed Up / Apply Brakes Change Gear Change Transmission (4x2 / 4x4) Fields: Current Speed Current Gear Current Transmission

Example (cont.) Object Definition: How to use object: class SUV { private: int currentSpeed; int currentGear; int currentTransmission; public: void SpeedUp(int); void ApplyBrakes(int); void Change Transmission(int); void PrintStates(void); } How to use object: // Define objects SUV Jeep = new SUV(); // Methods on object Jeep.SpeedUp(10); Jeep.ChangeGear(2); Jeep.ChangeTransmission(4); Jeep.PrintStates(); Change this, ask Shreyas for help.

Benefits of C# Managing memory in C/C++ Garbage Collection in C# Responsibility of the programmer Need to allocate resources for objects Resources must be released when finished Garbage Collection in C# Handled by common language runtime (CLR) Provided by .Net Framework Runs code and provides services Periodically checks memory heap Releases resources held by unreferenced objects

Benefits of C# (cont.) .Net Framework Consistent programming model Supports building and running the next generation of applications and XML web services Extremely easy to write C# in visual studio (VS) Visual designers to create applications with GUI’s

.Net Framework Six Major Objectives 1) Consistent object-oriented programming environment Code-execution environment that… 2) Minimizes software deployment 3) Promotes safe execution of code 4) Eliminates the performance problems of scripted environments 5) Developer experience consistent across widely varying types of applications 6) Build all communication on industry standards

Visual Designers Windows Forms Designer

Visual Designers (cont.) Windows Presentation Foundation (WPF) Designer Introduced with Visual Studio 2008 Supports Drag and Drop Provides flexibility by using XAML An XML based markup language to describe the UI C# code is separated from the XAML markup

Visual Designers (cont.) Class designer Author and edit the classes using UML modeling

Visual Designers (cont.) Data designer Graphically edit database schemas Design queries from the graphical view Web designer/development ASP.NET applications

.NET Framework A framework with which applications can be made for a variety of Microsoft platforms Very easy to use, and code can be shared between platforms Example: A game built for Windows can be very easily ported to XBox360

Windows Phone 7 Windows Phone 7 apps can be made with Visual Studio and C#

Web Applications ASP.NET, Microsoft’s web application framework, is also integrated with C# and VS

Netduino Applications Netduino Applications can be made with C#, VS, and the .NET Micro framework

Video App Demo

Conclusion C# is a very popular and rapidly growing language Backed by a large company, it will continue to evolve alongside the technologies of the future It is very easy to learn, very fast to develop in, and very well integrated with a variety of platforms through .NET and VS Windows, Windows Phone, Web, Xbox, Netduino, etc.

Questions?