1 Why C# and Why.NET in the Undergraduate IS Curriculum ISECON November 3 -7, 2004, Newport, RI Association of Information Technology Professionals Mehdi.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
CSE3030Lecture 11 Know Your User The First Slogan.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
.NET On A Shoe String By: Patrick Brannen Lead Developer iDevCo, Inc.
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Lecture 2: An Introduction to J# and.NET. 2 MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET 2-2 Objectives “Microsoft.NET is based on the.NET.
Rajeswari Indupuri Introduction to.NET Framework.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Introduction 01_intro.ppt
ISYS 350 Business Application Development
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
ISYS 512 Business Application Design and Development with.Net David Chao.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
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.
.NET Overview. 2 Objectives Introduce.NET –overview –languages –libraries –development and execution model Examine simple C# program.
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.
Introduction to Microsoft.Net Session 01 Mata kuliah: M0874 – Programming II Tahun: 2010.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Introduction to .NET Rui Ye.
Introduction to .NET Framework
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
CSC 494/594 C# and ASP.NET Programming. C# 2012 C# Object-oriented language with syntax that is similar to Java.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
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,
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Introduction to Computers and Programming.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to .NET Framework
ISYS 812 Business Software Development David Chao.
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.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
ISYS 350 Business Application Development David Chao.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
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,
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
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.
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to C# Programming with Microsoft.NET AY
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
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 Visual Basic 2008 Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
CIS16 Application Development – Programming with Visual Basic
C# and ASP.NET Programming
Presentation transcript:

1 Why C# and Why.NET in the Undergraduate IS Curriculum ISECON November 3 -7, 2004, Newport, RI Association of Information Technology Professionals Mehdi Raoufi Southwestern Oklahoma State University John Maniotes Purdue University Calumet

2 INTRODUCTION What is C#? What is.NET? C# is Microsoft's latest object-oriented programming language developed for.NET platform and.NET is Microsoft’s latest platform technology for creating web services C# is a C++ based language and was developed to provide portability for distributed applications over network and internet Application development in.NET platform can be done in multiple languages including C#, C++, and Visual Basic

3 What is C# and.NET? Programs developed in all of these languages are compiled to Microsoft’s Intermediate Language (IL) and executed within Common Language Runtime (CLR) similar to Java code that is translated to bytecode and executed by VML (Virtual Machine Language).NET is not a programming language; it's a virtual-machine technology

4 What is C# and.NET?.NET has a framework that provides capability to run a variety of web applications The.NET framework class library provides a set of classes that provide essential functionality for applications built within the.NET environment Web functionality, XML support, database support, and distributed computing support is provided by the.NET framework class library

5 What is C# and.NET?.NET codes are translated to Microsoft Intermediate Language (IL) and run within CLR A single.NET application may consist of several different languages ASP.NET is an upgraded version of Active Server Pages (ASP). Developers can create COM objects in Visual Basic, Visual C++ or C# and then use ASP.NET page to call on those objects for a web interface

6 Teaching First Programming Course Using C# Both C# and Java improve on C++ in a similar ways We will be explaining weaknesses of Java as an introductory programming language

7 Teaching First Programming Course Using C# Java has several weaknesses as introductory level programming language It forces novices to learn several sophisticated concepts even to write a very simple program Students who are new to programming should sort through some complicated issues before learning the main programming concepts

8 Teaching First Programming Course Using C# This becomes very frustrating with some students who discard programming without giving it a good chance to succeed One of the difficulties of Java for beginning students is standard input Input operations in Java are very complicated for beginning students to understand

9 Teaching First Programming Course Using C# To read a simple integer or a real value from console a student should use a large number of codes, which include while loop, Boolean variable, string operations, wrapper classes and exceptions To read a simple integer using GUI, students should learn GUI before writing a simple program, which requires input

10 Teaching First Programming Course Using C# Another difficulty with Java is exception handling; Java requires every method to catch the exception generated in the body of program or verify the possibility of these exceptions in a “throws” clause Java programmers should learn and use exception for a simple program

11 Teaching First Programming Course Using C# In an introductory course, usually students are left to choose from many different environments to compile and run a Java program In many cases, beginning students are required to use too much effort without proper guidance to download software, and configure their computer to run a simple Java program

12 Teaching First Programming Course Using C# This makes some students so frustrated that they put programming away without giving it a fair chance to succeed Students are overwhelmed with number of environments and how to choose the best one

13 Teaching First Programming Course Using C# These environments range using command line to compile and execute a Java program using notepad, to smart editors as textpad, or IDE (Integrated Development Environment)as JBuilder Students, who do not use IDE have difficulty developing a medium size program and difficulty dealing with large number of classes and their methods

14 Teaching First Programming Course Using C# Microsoft has made using its Visual Studio.NET available almost for all students in institutions of higher learning with a nominal fee of a few dollars Using Visual Studio.NET gives a single easy way to learn IDE for students who are using C# as an introductory language Students use skills learned in IDE of Visual Studio.NET to learn other programming languages in.NET environment (VB.NET)

15 Teaching First Programming Course Using C# The concept of using “getter” methods to encapsulate internal object properties is a design pattern that spans object-oriented languages. It isn't limited to C# or Java. C# has taken the concept of properties a step further by actually building “getter” methods into the language semantics.

16 Teaching First Programming Course Using C# An object property has a type, a set method, and a get method. The set and get methods of the property determine how the property's value is set and retrieved

17 Conclusion C# provides a more proper language for teaching introductory course for beginning students Microsoft Visual Studio.NET provides a more proper environment to teach introductory course for beginning students Java platform is neutral with respect to operating systems

18 Conclusion On the other hand, we cannot ignore the tremendous financial and technical resources of Microsoft Microsoft is the dominate force on the PC Windows Operating Systems. If C#.NET is released from its Windows dependency, we think that Microsoft's dominance and financial muscle may propel C# over Java in the IT community

19 Conclusion Questions Comments Observation