THE BEAUTIFUL “CHORD” OF COMPUTING SETH WALDROP C#

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Programming for Beginners
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
Copyright © 1998 by Addison Wesley Longman, Inc. 1 Chapter One Preliminaries, including –Why study PL concepts? –Programming domains –PL evaluation criteria.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
Your First Java Program: HelloWorld.java
Introduction to Computer Programming in C
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Microsoft Visual Studio and C# Programming
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Ryan Piercy Jon Hooker. Invented by Nicklaus Wirth Named After Blaise Pascal Pascal’s Triangle Invented a Digital Computer.
Reasons to study concepts of PL
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Trey Mack James Moore Osa Osar-Emokpae
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
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.
CSE305 Programming Languages Notes are based primarily on Sebesta text. Quotes are from Sebesta text, unless otherwise noted. Sources other than Sebesta.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
CSE305 Programming Languages Notes are based primarily on Sebesta text. Quotes are from Sebesta text (7 th edition), unless otherwise noted. Sources other.
Copyright © 1998 by Addison Wesley Longman, Inc. 1 Concepts of Programming Languages Chapter 1.
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
1 Chapter-01 Introduction to Computers and C++ Programming.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
1 Why C# and Why.NET in the Undergraduate IS Curriculum ISECON November 3 -7, 2004, Newport, RI Association of Information Technology Professionals Mehdi.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
Android 2: Introduction to the Technology Kirk Scott 1.
Teach.NET Workshop Series Track 4: AP Computer Science with.NET and J#
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
CS 355 – Programming Languages
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Introduction to Programming
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
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.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
Programming Languages Summer
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
Java Basics - Prashant Nagaraddi. Features of Java n Java syntax is similar to C/C++ but there are many differences too n Java is strongly typed like.
Chapter 1: Introduction to Programs, and Java 1. Objectives To review programs (§ ). To understand the relationship between Java and the World Wide.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Programming Languages Design Considerations (Qualities) Readability –Simplicity and Clarity –Orthogonality –Control Statements –Data Types and Structures.
Applied Computing Technology Laboratory QuickStart C# Learning to Program in C# Amy Roberge & John Linehan November 7, 2005.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
C# Language Panithan Chandrapatya Agenda C# History C# Goals C# Fixes C# Contribution C# Features C# Success C# Example.
C# EMILEE KING. HISTORY OF C# In the late 1990’s Microsoft recognized the need to be able to develop applications that can run on multiple operating system.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Software Engineering Prof. Dr. Bertrand Meyer Dr. Manuel Oriol Dr. Bernd Schoeller Chair of Software Engineering Lectures 22: Legacy Software.
ProgrammingLanguages Programming Languages The Twenty First Century This lesson introduces the programming languages of the 21 st century: Internet (Web)-
Introduction to C# Programming with Microsoft.NET AY
XP Tutorial 10New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties.
Computer Applications in Business
Choosing Technologies
Chapter 1 Reasons to study concepts of PLs Programming Domains
1.1 Reasons to study concepts of PLs
Chapter 1 Preliminaries.
CS 3304 Comparative Languages Fall 2011
Chapter 1 Preliminary. Chapter 1 Preliminary 1.1 Reasons for Studying Concepts of Programming Languages Increased capacity to express ideas Improved.
Programming Languages
Reasons To Study Programming Languages
Presentation transcript:

THE BEAUTIFUL “CHORD” OF COMPUTING SETH WALDROP C#

What is C#? Compiled, Object-oriented language Developed on the Microsoft.NET platform Developed as part of Microsoft’s.NET initiative

Who were the designers? Primary Architects: Peter Golde, Eric Gunnerson, Anders Hejlsberg, Peter Sollichy, and Scott Wiltamuth Anders Hejlsberg was the principle designer and lead architect Hejlsberg’s pedigree:  Experience in designing J++ (Microsoft’s version of Java)  As well as Delphi and Turbo Pascal

Why I chose C# Very prevalent language in the business world today It is used at United Systems & Software It’s a really neat language that I’ve enjoyed programming in

Main Uses of C# Mainly used for developing business apps Has expanded in recent years for more web support (via WPF and Silverlight)

Readability Very similar to C++ and Java Curly braces “{ }” depend on taste (some like them, some don’t) Having a brilliant IDE in VS2010 certainly helps

Writability Case-sensitivity may cause case-insensitive programmers some problems Iteration definitions outlined in one simple parenthesized statement Intellisense and drag-and-drop features of VS2010 adds tremendously

Reliability Very Reliable Exception Handling (try-catch) Strongly typed

Cost If background in C++ or Java, simple to learn  If not, still fairly simple to get the hang of, but might take slightly more time If you run into a problem, plenty of support  MSDN, other forums VS2010 IDE cost ranges from $549 - $3799 per license

Conclusion C# may cause some problems for non-C-native programmers Strongly typed, very reliable Easy-to-read, easy-to-write The cost of VS2010 may get expensive, but it is not only necessary, but also well worth the cost once factoring the benefits and features offered

A Look at WPF (and VS2010) Quick Demo with BaseballStatistician App