Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &

Similar presentations


Presentation on theme: "CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &"— Presentation transcript:

1 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social & Prof. Issues Computational Sc. & Numerical Methods Source: Steelman Draft 2001, ACM

2 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social & Prof. Issues Computational Sc. & Numerical Methods Source: Steelman Draft 2001, ACM CS Fundamentals Mostly Technology independent

3 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Programming Languages Algorithms & Complexity Net-Centric Computing Operating Systems Architecture & Organization Graphics & Visual Programming Information Management Social & Prof. Issues Computational Sc. & Numerical Methods Source: Steelman Draft 2001, ACM CS Fundamentals Mostly Technology independent

4 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Programming Languages Algorithms & Complexity Net-Centric Computing Operating Systems Architecture & Organization Graphics & Visual Programming Information Management Social & Prof. Issues Computational Sc. & Numerical Methods Source: Steelman Draft 2001, ACM CS Fundamentals Mostly Technology independent Core Conceptual Courses Best exemplified by a set of related technologies; May or may not be influenced by University infrastructure

5 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Programming Languages 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 Source: Steelman Draft 2001, ACM CS Fundamentals Mostly Technology independent Core Conceptual Courses Best exemplified by a set of related technologies; May or may not be influenced by University infrastructure

6 CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Programming Languages 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 Source: Steelman Draft 2001, ACM CS Fundamentals Mostly Technology independent Core Conceptual Courses Best exemplified by a set of related technologies; May or may not be influenced by University infrastructure Can be taught independent of the above two categories

7 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 SQL Server DataSets/XML ADO.NET Visio and UML Data Storage, Transaction Mgmt Programming the Web, Wireless, Mobile Computing, Network Security, Virtual Runtimes XML Web Services,.NET Framework &.NET Compact Framework, MIT, SQL CE, ASP.NET Graphics, Modeling, Animation, Visualization WinForms, WebForms, GDI+ Libraries, Direct X

8 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 using Soap Toolkit, WSDK, UDDI SDK, VS.NET, Visio System Analysis and Design, 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 DirectX, Speech SDK Professional Practice Build compiler extensions to any.NET language, Extend VS.NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK

9 IS Body of Knowledge (ACM) Organization Theory Organizational Behavior Information Sys. Mgmt. Decision Theory Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Professionalism Interpersonal Skills Risk Mgmt.

10 IS Body of Knowledge (ACM) Organization Theory Organizational Behavior Information Sys. Mgmt. Decision Theory Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Professionalism Interpersonal Skills Risk Mgmt. Organizational and Management Concepts Mostly Technology independent

11 IS Body of Knowledge (ACM) Telecommunications Organization Theory Programming Languages Organizational Behavior System Dev. Tools and Techniques Operating Systems Computer Architectures Information Sys. Mgmt. Decision Theory Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Algorithms & Data Structures Professionalism Interpersonal Skills Artificial Intelligence Databases Risk Mgmt. Information And Business Analysis Organizational and Management Concepts Mostly Technology independent

12 IS Body of Knowledge (ACM) Telecommunications Organization Theory Programming Languages Organizational Behavior System Dev. Tools and Techniques Operating Systems Computer Architectures Information Sys. Mgmt. Decision Theory Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Algorithms & Data Structures Professionalism Interpersonal Skills Artificial Intelligence Databases Risk Mgmt. Information And Business Analysis Organizational and Management Concepts Mostly Technology independent Information Technology core courses Best taught with a set of related technologies

13 IS Body of Knowledge (ACM) Telecommunications Organization Theory Programming Languages Organizational Behavior Sys. Dev. Concepts & Methodologies System Dev. Tools and Techniques Operating Systems Computer Architectures Sys.& Information Concepts Information Sys. Mgmt. Decision Theory Approaches to System Dev. Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Algorithms & Data Structures Professionalism Interpersonal Skills Artificial Intelligence Databases Risk Mgmt. App. Planning Project Mgmt. Information And Business Analysis Information Sys. Design Systems Implementation and Testing Strategies Sys. Operation and Maintenance Sys. Dev. For Specific Types of Info. Sys. Organizational and Management Concepts Mostly Technology independent Information Technology core courses Best taught with a set of related technologies

14 IS Body of Knowledge (ACM) Telecommunications Organization Theory Programming Languages Organizational Behavior Sys. Dev. Concepts & Methodologies System Dev. Tools and Techniques Operating Systems Computer Architectures Sys.& Information Concepts Information Sys. Mgmt. Decision Theory Approaches to System Dev. Legal and Ethical Aspects of IS Source: ACM (www.acm.org) Managing Change Algorithms & Data Structures Professionalism Interpersonal Skills Artificial Intelligence Databases Risk Mgmt. App. Planning Project Mgmt. Information And Business Analysis Information Sys. Design Systems Implementation and Testing Strategies Sys. Operation and Maintenance Sys. Dev. For Specific Types of Info. Sys. Organizational and Management Concepts Mostly Technology independent Information Technology core courses Best taught with a set of related technologies Tech choice heavily influenced by University infrastructure Best taught with a set of related technologies

15 IS Body of Knowledge Algorithms & Data Structures Information & Business Analysis DatabasesEBusiness.NET Framework and C#/VB/J#/C++/ Component Pascal/Scheme/ Fortran/… and Collection Classes in BCL Data storage, programming control structures, abstract data types, data structures like arrays, records, stacks, queues, etc DataSets/XML (ADO.NET ) MS Access (SQL Server and SQL CE) Visio and UML Logical & Physical DB Design, Data Flow diagrams, ER Diagrams Data Storage, Transaction Mgmt, Relational DBs, Distributed Data design SQL Server and SQL CE.NET Framework &.NET Compact Framework ADO.NET Web-based Application development Web-based infrastructure design using XML, WSDL, etc Project Mgmt for web- based development projects ASP.NET, ADO.NET, XML Web Services in.NET, MS Project

16 IS Body of Knowledge Information Systems Design Application Planning Systems Development Tools Senior/Capstone Projects BizTalk Server Commerce Server.NET Framework, XML Web Services using Soap Toolkit, WSDK, UDDI SDK, VS.NET Component Programming, Distributed Systems Large-scale system design & deployment Writing programs for Business Systems Security Methodologies for Systems Development.NET Servers BCL in Framework.NET Framework on multiple platforms XML Web Services Professional Practice Extend VS.NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK Design Trade-offs, Designing System Components Interoperability issues

17 Curriculum Roadmap for IS Mobile Computing DB Programming Using ADO.NET.NET Framework &.NET Basic Class Library HTML & Web Technology Dynamic HTML & JavaScript GUI Programming in VB.NET or C# (Windows Application) Web Applications (ASP.NET) Distributed Computing Relational Database (SQL Server) Intro. To Programming in VB.NET or C# Object-Oriented Concepts and UML IIS Server-side Electronic Commerce Server & BizTalk Foundation XML & XSL.NET Server, MSMQ, etc. Client-side Web Services Object-Oriented Programming in VB.NET or C#  Minder Chen

18 CE Body of Knowledge (ACM) Discrete Structures Testing and Fault Tolerance Digital System Verification Digital Signal Processing Digital Systems Engg Alternative Computing Paradigms Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Operating Systems

19 CE Body of Knowledge (ACM) Discrete Structures Testing and Fault Tolerance Digital System Verification Digital Signal Processing Digital Systems Engg Alternative Computing Paradigms Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Operating Systems CE Core Conceptual Mostly Technology independent

20 CE Body of Knowledge (ACM) Discrete Structures Programming Languages Testing and Fault Tolerance Digital Logic Digital System Verification Digital Signal Processing Digital Systems Engg Alternative Computing Paradigms Algorithms and Complexity Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Computer Systems Engg Software Engg Computer Architecture & Organization Embedded Systems Operating Systems Networks CE Core Conceptual Mostly Technology independent

21 CE Body of Knowledge (ACM) Discrete Structures Programming Languages Testing and Fault Tolerance Digital Logic Digital System Verification Digital Signal Processing Digital Systems Engg Alternative Computing Paradigms Algorithms and Complexity Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Computer Systems Engg Software Engg Computer Architecture & Organization Embedded Systems Operating Systems Networks CE Core Conceptual Mostly Technology independent Tech choice influenced by University infrastructure Best taught with a set of related technologies

22 CE Body of Knowledge (ACM) Discrete Structures Programming Languages Testing and Fault Tolerance Electronics Digital Logic Digital System Verification Digital Signal Processing Intelligent Systems and Automation VLSI and ASIC Design Digital Systems Engg Alternative Computing Paradigms Algorithms and Complexity Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Computer Systems Engg Software Engg Computer Architecture & Organization Embedded Systems Operating Systems Networks CE Core Conceptual Mostly Technology independent Tech choice influenced by University infrastructure Best taught with a set of related technologies

23 CE Body of Knowledge (ACM) Discrete Structures Programming Languages Testing and Fault Tolerance Electronics Digital Logic Digital System Verification Digital Signal Processing Intelligent Systems and Automation VLSI and ASIC Design Digital Systems Engg Alternative Computing Paradigms Algorithms and Complexity Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Computer Systems Engg Software Engg Computer Architecture & Organization Embedded Systems Operating Systems Networks CE Core Conceptual Mostly Technology independent Tech choice influenced by University infrastructure Best taught with a set of related technologies Electives Can be taught independent of the above two sets of courses

24 CE Body of Knowledge Digital Signal Processing NetworksEmbedded Systems Computer Systems Engg Languages targeting the Windows.NET Framework, Direct X.NET Framework, XML Web Services using Soap Toolkit, MIT, WSDK, UDDI SDK, VS.NET, SQL Server, SQL CE Interactive Web- based apps, Wireless LANs, Mobile Computing and Data Access, Middleware and support tools Mapping between languages and hardware, write programs that handles interrupts, manages memory, contains multiple processes, etc., Tool support (compilers, design tools, debugging tools) Win CE.NET or WinXP Embedded, Embedded C++/VB, VS.NET Project Mgmt, Identify all phases of systems lifecycle MS Project, Visio Process and write audio streams, Multi-media network delivery of data, Image Processing


Download ppt "CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &"

Similar presentations


Ads by Google