Technology and Computing Curricula Mythreyee Ganapathy University Relations Manager - India Microsoft Research.

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Microsoft Developer Network Academic Alliance Overview.
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Introduction to .NET Framework
.NET Framework Overview
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.
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
.NET Framework Overview
Developing with the.NET Framework Rob Howard Program Manager.NET Framework Team Microsoft Corporation.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
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.
DEV200.NET Framework Overview Chris Anderson Software Architect,.NET Client Microsoft Corporation.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
ISYS 512 Business Application Design and Development with.Net David Chao.
Module 1: Overview of the Microsoft.NET Framework.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
.net Microsofts ’ Platform for Web Services Naveed Arshad.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Microsoft.NET Framework Overview Svetlin Nakov Software Development Consultant, Part-time Computer Science Lecturer Sofia University “St. Kliment Ohridski”
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Rajeswari Indupuri Introduction to.NET Framework.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
ISYS 512 Business Application Design and Development with.Net David Chao.
VS.NET Syllabus By Peter Huang.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Introduction to Visual Studio.NET Pradeep K. Shah
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
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.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.
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.
Connecting Cold Fusion to.NET Using Web Services Geoff Snowman Developer Community Champion
.NET O VERVIEW Introduction to.NET Web Services The.NET Framework Common Language Runtime Windows Forms Web Forms ADO.NET Languages.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
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)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
The .NET Framework - Technology in Education
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
ISYS 512 Business Application Design and Development with.Net David Chao.
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
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.
Introduction to .NET Framework
Introducing the Microsoft® .NET Framework
.NET Omid Darroudi.
Introduction to .NET Framework Ch2 – Deitel’s Book
Application Foundation
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Introduction to .NET By : Mr. V. D. Panchal Content :
Microsoft .NET Presentation
Mark Quirk Head of Technology Developer & Platform Group
.NET Framework Design Goals
Presentation transcript:

Technology and Computing Curricula Mythreyee Ganapathy University Relations Manager - India Microsoft Research

Curriculum Workshop Agenda Online Curriculum Repository Tom Healy, Microsoft Course example: Object Oriented Language Implementation Dr. Rajeev Kumar, IIT Kharagpur Course Example: Distributed Computing using XML and Web Services Dr. Swamynathan and Dr. Kannan, Anna University Windows Embedded Essentials Vineet Gupta and Kevin D’Souza, Microsoft Microsoft Technologies in Computing Labs Dr. Sanjay Chaudhary, DA – IICT; Ashwani Sharma - Microsoft

Agenda Core technology that forms the base of today’s discussion ACM computing curricula mapping to some of these technologies Suggested technology roadmap for Information Systems programs

What is.NET? Academic View A COMPONENT MODEL FOR THE INTERNET Multi-language, reliable and secure approach to building distributed systems for the Internet Provides the capability to integrate multiple devices Cross-language environment that is still simple to program and deploy Built around the tools and protocols (XML, WSDL, SOAP, HTTP) that are becoming standard on the Internet

What is.NET? Industry View Software that connects people, information and devices

Operating System Common Language Runtime (CLR) Inside the.NET Framework Base Framework Data and XML Web ServicesUser Interface VBC++C# ASP.NET J#Python… Secure, integrated class libraries Unifies programming models across languages Enables cross-language integration Factored for extensibility Designed for tools Secure, integrated class libraries Unifies programming models across languages Enables cross-language integration Factored for extensibility Designed for tools Common Language Runtime Executes code, maintains security, handles component “plumbing” and dependencies Common Language Runtime Executes code, maintains security, handles component “plumbing” and dependencies ASP.NET High-productivity environment for building and running Web services ASP.NET High-productivity environment for building and running Web services

Ada Ada APL APL Basic (Visual Basic) Basic (Visual Basic) C# C# C C++ C++ Java Language Java Language COBOL COBOL Component Pascal (Queensland Univ of Tech) Component Pascal (Queensland Univ of Tech) ECMAScript (JScript) ECMAScript (JScript) Eiffel ( Monash University) Eiffel ( Monash University) Haskell (Utrecht University) Haskell (Utrecht University) Current List of Languages lcc (MS Research Redmond) lcc (MS Research Redmond) Mondrian (Utrecht) Mondrian (Utrecht) ML (MS Research Cambridge) ML (MS Research Cambridge) Mercury (Melbourne U.) Mercury (Melbourne U.) Oberon (Zurich University) Oberon (Zurich University) Oz ( Univ of Saarlandes) Oz ( Univ of Saarlandes) Perl Perl Python Python Scheme (Northwestern U.) Scheme (Northwestern U.) SmallTalk SmallTalk

Why should you care? “The days of compiling and linking a program to produce a single native executable (.exe) are coming to an end. Program execution is moving towards a virtual machine model of execution”

The.NET Framework “Body of Knowledge” System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel

CS Body of Knowledge Discrete Structures Programming Fundamentals Algorithms & Complexity Human Comp. Interaction Net-Centric Computing Operating Systems Architecture & Organization Graphics & Visual Programming Intelligent Systems (AI) Information Management Social & Prof. Issues Software Engineering Computational Sc. & Numerical Methods Can be taught independent of the above two categories Best exemplified by a set of related technologies Mostly Technology independent

CS Body of Knowledge Programming Languages Information Management Net-centric Computing Graphics & Visual Programming.NET Framework and C#/VB/J#/C++/ Component Pascal/Scheme/ Fortran/… OO Languages DataSets/SQL DB/ XML/… (ADO.NET) Data Storage, Transaction Mgmt Programming the Web, Wireless, Mobile Computing, Network Security, Virtual Runtimes XML Web Services,.NET Framework &.NET Compact Framework, MIT (ASP.NET) Graphics, Modeling, Animation, Visualization WinForms, WebForms, GDI+ Libraries

CS Body of Knowledge Operating Systems Software Engineering Human Computer Interaction Senior/Capstone Projects.NET Framework on any OS File I/O, Resource Mgmt, Security, Memory Mgmt, Threading, Virtual Runtimes.NET Framework, XML Web Services Component Programming, Distributed Systems Using a GUI Toolkit, Cross- platform UI design, Multi-media applications.NET Framework (desktop) on Windows,.NET Compact Framework on devices Professional Practice Any industry- related project

Systems Development Life Cycle Applications = Data Services + Business Logic + Presentation Logic Analysis and Design = Data Modeling + Process Modeling + GUI Design Application Architecture Design Database / XML Application Servers Business Objects Data Access Object Presentation Layers Windows Browsers Mobile devices OOAD (UML) Web Service

Systems Development Life Cycle Applications = Data Services + Business Logic + Presentation Logic Analysis and Design = Data Modeling + Process Modeling + GUI Design Database / XML Application Servers Business Objects Data Access Object Presentation Layers Windows Browsers Mobile devices OOAD (UML) Web Service Visual Studio.NET Visio Professional Windows Server (NT/2000/.NET Server) IIS SQL Server E-Commerce/BizTalk Application Architecture Design

IS Technology Roadmap Mobile Computing DB Programming (SQL, SQL Server and ADO.NET).NET Framework &.NET Basic Class Library Object-Oriented Programming (VB.NET or C#) HTML & Web Technology Dynamic HTML & JavaScript GUI Programming in VB.NET or C# (Windows Applications in C# or VB.NET) Web Applications (ASP.NET) Distributed Computing (NET Server, MSMQ, etc. _ Relational Database (SQL Server) Intro. To Programming (VB.NET or C#) Object-Oriented Concepts and UML IIS 3 rd – 4 th Year Electronic Commerce Server & BizTalk Foundation XML & XSL 1 st – 2 nd Year Web Services

MSDN Academic Alliance  A $799 annual membership program.  License covers EVERY instructional computer, faculty members and students in the department can install the software on their personal machines.  Visual Studio Pro, Visio Pro, MS Project  Server platforms: Includes Windows, Exchange Server, SQL Server, Commerce Server, BizTalk Server, HIS, Application Center, ISA Server, Mobile Information Server, SharePoint Server  All Operating systems, SDKs, DDKs  MSDN Library, Knowledge Base technical support library  Betas, new releases, updates, Development tools for Windows CE  Technical Support: Unlimited installation support, 4 professional incidents & monitored newsgroups

Next steps Map your curriculum to the latest technologies Upgrade curriculum Community involvement – curriculum repository Fundamentals and today’s technology

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.