Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Technology and Computing Curricula Mythreyee Ganapathy University Relations Manager - India Microsoft Research."— Presentation transcript:

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

2 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

3 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

4 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

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

6 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

7 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

8 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”

9 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

10 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

11 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

12 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

13 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

14 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

15 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

16 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

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

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


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

Similar presentations


Ads by Google