1 / 24

CS Body of Knowledge (ACM)

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

Mercy
Download Presentation

CS Body of Knowledge (ACM)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

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

  8. CS Body of Knowledge Operating Systems Software Engineering Human Computer Interaction Senior/Capstone Projects File I/O, Resource Mgmt, Security, Memory Mgmt, Threading, Virtual Runtimes System Analysis and Design, Component Programming, Distributed Systems Professional Practice Using a GUI Toolkit, Cross-platform UI design, Multi-media applications Build compiler extensions to any .NET language, Extend VS .NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK .NET Framework (desktop) on Windows, .NET Compact Framework on devices DirectX, Speech SDK .NET Framework, XML Web Services using Soap Toolkit, WSDK, UDDI SDK , VS .NET, Visio .NET Framework on any OS

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

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

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

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

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

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

  15. IS Body of Knowledge Algorithms & Data Structures Information & Business Analysis Databases EBusiness Data storage, programming control structures, abstract data types, data structures like arrays, records, stacks, queues, etc Data Storage, Transaction Mgmt, Relational DBs, Distributed Data design Logical & Physical DB Design, Data Flow diagrams, ER Diagrams Web-based Application development Web-based infrastructure design using XML, WSDL, etc Project Mgmt for web-based development projects SQL Server and SQL CE .NET Framework & .NET Compact Framework ADO .NET DataSets/XML (ADO .NET ) MS Access (SQL Server and SQL CE) Visio and UML .NET Framework and C#/VB/J#/C++/ Component Pascal/Scheme/ Fortran/… and Collection Classes in BCL 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 Large-scale system design & deployment Writing programs for Business Systems Security Methodologies for Systems Development Component Programming, Distributed Systems Professional Practice Design Trade-offs, Designing System Components Interoperability issues Extend VS .NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK .NET Framework, XML Web Services using Soap Toolkit, WSDK, UDDI SDK , VS .NET BizTalk Server Commerce Server .NET Servers BCL in Framework .NET Framework on multiple platforms XML Web Services

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

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

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

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

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

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

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

  24. CE Body of Knowledge Digital Signal Processing Networks Embedded Systems Computer Systems Engg Mapping between languages and hardware, write programs that handles interrupts, manages memory, contains multiple processes, etc. , Tool support (compilers, design tools, debugging tools) Interactive Web-based apps, Wireless LANs, Mobile Computing and Data Access, Middleware and support tools Project Mgmt, Identify all phases of systems lifecycle Process and write audio streams, Multi-media network delivery of data, Image Processing MS Project, Visio 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 Win CE .NET or WinXP Embedded, Embedded C++/VB, VS .NET

More Related