Upload
myron-lane
View
213
Download
0
Embed Size (px)
Citation preview
Technology and Computing Technology and Computing Curricula Curricula
Mythreyee GanapathyMythreyee GanapathyUniversity Relations Manager - IndiaUniversity Relations Manager - IndiaMicrosoft ResearchMicrosoft 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
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
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
What is .NET?What is .NET?Industry ViewIndustry View
Software that connects people, information and devices
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
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
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”
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
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
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
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
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
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
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
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
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
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.