technology and computing curricula mythreyee ganapathy university relations manager - india...

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

Upload: myron-lane

Post on 04-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

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

Technology and Computing Technology and Computing Curricula Curricula

Mythreyee GanapathyMythreyee GanapathyUniversity Relations Manager - IndiaUniversity Relations Manager - IndiaMicrosoft ResearchMicrosoft Research

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

Curriculum Workshop AgendaCurriculum Workshop Agenda

Online Curriculum RepositoryOnline Curriculum RepositoryTom Healy, MicrosoftTom Healy, Microsoft

Course example: Object Oriented Language Course example: Object Oriented Language ImplementationImplementation

Dr. Rajeev Kumar, IIT KharagpurDr. Rajeev Kumar, IIT Kharagpur

Course Example: Distributed Computing using Course Example: Distributed Computing using XML and Web ServicesXML and Web Services

Dr. Swamynathan and Dr. Kannan, Anna UniversityDr. Swamynathan and Dr. Kannan, Anna University

Windows Embedded EssentialsWindows Embedded EssentialsVineet Gupta and Kevin D’Souza, MicrosoftVineet Gupta and Kevin D’Souza, Microsoft

Microsoft Technologies in Computing LabsMicrosoft Technologies in Computing LabsDr. Sanjay Chaudhary, DA – IICT; Ashwani Sharma - Dr. Sanjay Chaudhary, DA – IICT; Ashwani Sharma - MicrosoftMicrosoft

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

AgendaAgenda

Core technology that forms the base of Core technology that forms the base of today’s discussiontoday’s discussion

ACM computing curricula mapping to ACM computing curricula mapping to some of these technologiessome of these technologies

Suggested technology roadmap for Suggested technology roadmap for Information Systems programsInformation Systems programs

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

What is .NET?What is .NET?Academic ViewAcademic View

A COMPONENT MODEL FOR THE INTERNETA COMPONENT MODEL FOR THE INTERNET

Multi-language, reliable and secure approach Multi-language, reliable and secure approach to building distributed systems for the Internetto building distributed systems for the Internet

Provides the capability to integrate multiple Provides the capability to integrate multiple devices devices

Cross-language environment that is still simple Cross-language environment that is still simple to program and deployto program and deploy

Built around the tools and protocols (XML, Built around the tools and protocols (XML, WSDL, SOAP, HTTP) that are becoming WSDL, SOAP, HTTP) that are becoming standard on the Internetstandard on the Internet

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

What is .NET?What is .NET?Industry ViewIndustry View

Software that connects people, information and devices

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

Operating SystemOperating System

Common Language Runtime (CLR)

Inside the .NET FrameworkInside the .NET Framework

Base Framework

Data and XML

Web Services User Interface

VB C++ 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

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

AdaAda APLAPL Basic (Visual Basic)Basic (Visual Basic) C#C# CC C++C++ Java LanguageJava Language COBOLCOBOL Component PascalComponent Pascal

(Queensland Univ of Tech)(Queensland Univ of Tech) ECMAScript (JScript)ECMAScript (JScript) Eiffel (Eiffel (Monash University)Monash University) Haskell Haskell

(Utrecht University)(Utrecht University)

Current List of LanguagesCurrent List of Languages

lcc lcc (MS Research Redmond)(MS Research Redmond)

Mondrian Mondrian (Utrecht)(Utrecht) ML ML

(MS Research Cambridge)(MS Research Cambridge) Mercury Mercury

(Melbourne U.) (Melbourne U.) Oberon Oberon

(Zurich University)(Zurich University) Oz (Oz (Univ of Saarlandes)Univ of Saarlandes) PerlPerl PythonPython Scheme Scheme

(Northwestern U.)(Northwestern U.) SmallTalkSmallTalk

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

Why should you care?Why should you care?

““The days of compiling and linking a program The days of compiling and linking a program to produce a single native executable to produce a single native executable (.exe) are coming to an end. Program (.exe) are coming to an end. Program execution is moving towards a virtual execution is moving towards a virtual

machine model of execution”machine model of execution”

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

The .NET Framework “Body The .NET Framework “Body of Knowledge”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

RuntimeInteropServices

Remoting

Serialization

Serialization

Configuration SessionState

Caching Security

ServicesDescription

Discovery

Protocols

UIHtmlControls

WebControls

System.Drawing

Imaging

Drawing2D

Text

Printing

System.WinForms

Design ComponentModel

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

CS Body of KnowledgeCS 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

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

CS Body of KnowledgeCS Body of Knowledge

Programming Languages

Information Management

Net-centricComputing

Graphics & VisualProgramming

.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

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

CS Body of KnowledgeCS Body of Knowledge

Operating Systems

SoftwareEngineering

Human ComputerInteraction

Senior/CapstoneProjects

.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

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

Systems Development Systems Development Life CycleLife Cycle

Applications = Data Services + Business Logic + Presentation Logic

Analysis and Design =

Data Modeling + Process Modeling + GUI Design

ApplicationArchitecture Design

Database / XMLApplication Servers

• Business Objects• Data Access Object

Presentation Layers• Windows• Browsers• Mobile devices

OOAD(UML)

WebServi

ce

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

Systems Development Systems Development Life CycleLife Cycle

Applications = Data Services + Business Logic + Presentation Logic

Analysis and Design =

Data Modeling + Process Modeling + GUI Design

Database / XMLApplication Servers

• Business Objects• Data Access Object

Presentation Layers• Windows• Browsers• Mobile devicesOOAD

(UML)

WebServi

ce

Visual Studio .NETVisio Professional

Windows Server(NT/2000/.NET

Server)IIS

SQL ServerE-Commerce/BizTalk

ApplicationArchitecture Design

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

IS Technology RoadmapIS Technology Roadmap

Mobile Computin

g

DBProgramm

ing(SQL, SQL

Server and

ADO.NET)

.NET Framework

& .NET Basic Class Library

Object-OrientedProgramming (VB.NET or C#)

HTML & WebTechnology

Dynamic HTML

& JavaScript

GUI Programming in VB.NET or

C#(Windows

Applications in C# or VB .NET)

WebApplications(ASP.NET)

DistributedComputing

(NET Server,

MSMQ, etc. _

Relational Database

(SQL Server)

Intro. To Programming

(VB.NET or C#)

Object-Oriented Concepts and UML

IIS

3rd – 4th Year

ElectronicCommerce Server &

BizTalk

Foundation

XML

& XS

L

1st – 2nd Year

Web Services

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

MSDN Academic Alliance MSDN Academic Alliance

A $799 A $799 annualannual membership program. membership program. License covers EVERY instructional computer, License covers EVERY instructional computer,

faculty members and students in the department faculty members and students in the department can install the software on their personal can install the software on their personal machines.machines.

Visual Studio Pro, Visio Pro, MS ProjectVisual Studio Pro, Visio Pro, MS Project Server platforms: Includes Windows, Exchange Server platforms: Includes Windows, Exchange

Server, Server, SQL ServerSQL Server, , Commerce ServerCommerce Server, , BizTalk ServerBizTalk Server,, HIS, Application Center, ISA Server, Mobile HIS, Application Center, ISA Server, Mobile Information Server, Information Server, SharePoint ServerSharePoint Server

All Operating systemsAll Operating systems,, SDKs, DDKs SDKs, DDKs MSDN Library, Knowledge Base technical support MSDN Library, Knowledge Base technical support

librarylibrary Betas, new releases, updates, Development tools Betas, new releases, updates, Development tools

for Windows CEfor Windows CE Technical Support: Unlimited installation Technical Support: Unlimited installation

support, 4 professional incidents & monitored support, 4 professional incidents & monitored newsgroupsnewsgroups

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

Next stepsNext steps

Map your curriculum to the Map your curriculum to the latest technologieslatest technologiesUpgrade Upgrade curriculumcurriculum

Community Community involvement – involvement – curriculum repositorycurriculum repository

Fundamentals and today’s Fundamentals and today’s technologytechnology

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

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