Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
CS Body of Knowledge (ACM) Programming Fundamentals Operating Systems Social & Prof. Issues Algorithms & Complexity Computational Sc. & Numerical Methods Architecture & Organization Discrete Structures Source: Steelman Draft 2001, ACM CS Body of Knowledge (ACM) Programming Fundamentals Social & Prof. Algorithms & CS Fundamentals Issues Complexity Mostly Technology independent Operating Systems Computational Sc. & Numerical Methods Architecture & Organization Discrete Structures Source: Steelman Draft 2001, ACM CS Body of Knowledge (ACM) Programming Fundamentals Mostly Technology independent Operating Systems Programming Languages Social & Prof. Algorithms & CS Fundamentals Issues Complexity Computational Sc. & Numerical Methods Information Management Net-Centric Computing Architecture & Organization Discrete Structures Graphics & Visual Programming Source: Steelman Draft 2001, ACM CS Body of Knowledge (ACM) Programming Fundamentals Social & Prof. Algorithms & CS Fundamentals Issues Complexity Mostly Technology independent Operating Systems Computational Sc. & Numerical Methods Architecture & Organization Discrete Structures Core Conceptual Courses Programming Information Best exemplified by a Languages Management Graphics & Visual set Net-Centric of related technologies; Computing Programming May or may not be influenced by University infrastructure Source: Steelman Draft 2001, ACM CS Body of Knowledge (ACM) Programming Fundamentals Social & Prof. Algorithms & CS Fundamentals Issues Complexity Mostly Technology independent Operating Systems Computational Sc. & Numerical Methods Architecture & Organization Discrete Structures Core Conceptual Courses Programming Information Best exemplified by a Languages Management Graphics & Visual set Net-Centric of related technologies; Computing Programming May or may not be influenced by University infrastructure Intelligent Systems (AI) Software Engineering Human Comp. Interaction Source: Steelman Draft 2001, ACM CS Body of Knowledge (ACM) Programming Fundamentals Social & Prof. Algorithms & CS Fundamentals Issues Complexity Mostly Technology independent Operating Systems Computational Sc. & Numerical Methods Architecture & Organization Discrete Structures Core Conceptual Courses Programming Information Best exemplified by a Languages Management Graphics & Visual set Net-Centric of related technologies; Computing Programming May or may not be influenced by University infrastructure Intelligent CanSystems be taught (AI) Software independent Engineeringof the Human Comp. above two categories Interaction Source: Steelman Draft 2001, ACM CS Body of Knowledge Programming Languages OO Languages .NET Framework and C#/VB/J#/C++/ Component Pascal/Scheme/ Fortran/… Information Management Net-centric Computing Data Storage, Transaction Mgmt Programming the Web, Wireless, Mobile Computing, Network Security, Virtual Runtimes SQL Server DataSets/XML ADO .NET Visio and UML XML Web Services, .NET Framework & .NET Compact Framework, MIT, SQL CE, ASP .NET Graphics & Visual Programming Graphics, Modeling, Animation, Visualization WinForms, WebForms, GDI+ Libraries, Direct X 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 Using a GUI Toolkit, Crossplatform UI design, Multimedia applications Professional Practice .NET Framework, XML Web Services using Soap Toolkit, .NET Framework WSDK, UDDI SDK on any OS , VS .NET, Visio .NET Framework (desktop) on Windows, .NET Compact Framework on devices DirectX, Speech SDK Build compiler extensions to any .NET language, Extend VS .NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK IS Body of Knowledge (ACM) Organization Theory Managing Change Decision Theory Legal and Ethical Aspects of IS Organizational Behavior Professionalism Risk Mgmt. Information Sys. Mgmt. Interpersonal Skills Source: ACM (www.acm.org) IS Body of Knowledge (ACM) Organization Theory Decision Theory Organizational Behavior Risk Mgmt. Information Organizational and Management Concepts Managing Change Legal and Professionalism Mostly Technology independent Ethical Aspects of IS Sys. Mgmt. Interpersonal Skills Source: ACM (www.acm.org) IS Body of Knowledge (ACM) Organization Theory Decision Theory Organizational Behavior Risk Mgmt. Information Organizational and Management Concepts Managing Change Legal and Professionalism Mostly Technology independent Ethical Aspects of IS Sys. Mgmt. Interpersonal Skills Programming Languages Computer Architectures System Dev. Tools and Techniques Algorithms & Data Structures Operating Systems Artificial Intelligence Telecommunications Information And Business Analysis Databases Source: ACM (www.acm.org) IS Body of Knowledge (ACM) Organization Theory Decision Theory Organizational Behavior Risk Mgmt. Information Organizational and Management Concepts Managing Change Programming Languages Operating Systems Legal and Professionalism Mostly Technology independent Ethical Aspects of IS Computer Architectures Sys. Mgmt. Interpersonal Skills System Dev. Tools and Techniques Algorithms & Data Structures Information Technology core courses Information And Artificial with a set Telecommunications Best taught of related technologies Business Analysis Intelligence Databases Source: ACM (www.acm.org) IS Body of Knowledge (ACM) Organization Theory Decision Theory Organizational Behavior Risk Mgmt. Information Organizational and Management Concepts Managing Change Programming Languages Operating Systems Legal and Professionalism Mostly Technology independent Ethical Aspects of IS Computer Architectures Sys. Mgmt. Interpersonal Skills System Dev. Tools and Techniques Algorithms & Data Structures Information Technology core courses Information And Artificial with a set Telecommunications Best taught of related technologies Business Analysis Intelligence Databases Sys.& Information Concepts Approaches to System Dev. Sys. Dev. Concepts & Methodologies App. Planning Systems Implementation and Testing Strategies Project Mgmt. Sys. Operation and Maintenance Information Sys. Design Sys. Dev. For Specific Types of Info. Sys. Source: ACM (www.acm.org) IS Body of Knowledge (ACM) Organization Theory Decision Theory Organizational Behavior Risk Mgmt. Information Organizational and Management Concepts Managing Change Programming Languages Operating Systems Legal and Professionalism Mostly Technology independent Ethical Aspects of IS Computer Architectures Sys. Mgmt. Interpersonal Skills System Dev. Tools and Techniques Algorithms & Data Structures Information Technology core courses Information And Artificial with a set Telecommunications Best taught of related technologies Business Analysis Intelligence Databases Sys.& Information Concepts Approaches to System Dev. Sys. Dev. Concepts & Methodologies Tech choice heavily influenced by University Information Sys. Design Project Mgmt. Systems App. Planning infrastructure Implementation Sys. Operation and Testing Best taught with and Maintenance Strategies Sys. For Specific Types of Info. a set ofDev. related technologies Sys. Source: ACM (www.acm.org) IS Body of Knowledge Algorithms & Data Structures Data storage, programming control structures, abstract data types, data structures like arrays, records, stacks, queues, etc Information & Business Analysis Logical & Physical DB Design, Data Flow diagrams, ER Diagrams .NET Framework and C#/VB/J#/C++/ DataSets/XML Component Pascal/Scheme/ MS Access Fortran/… and Collection Classes in BCL (ADO .NET ) (SQL Server and SQL CE) Visio and UML Databases Data Storage, Transaction Mgmt, Relational DBs, Distributed Data design SQL Server and SQL CE .NET Framework & .NET Compact Framework ADO .NET EBusiness Web-based Application development Web-based infrastructure design using XML, WSDL, etc Project Mgmt for webbased development projects ASP .NET, ADO .NET, XML Web Services in .NET, MS Project IS Body of Knowledge Information Systems Design Design Trade-offs, Designing System Components Application Planning Component Programming, Distributed Systems .NET Framework, Commerce Server Large-scale system design & deployment Writing programs for Business Systems Security Interoperability issues BizTalk Server Systems Development Tools Methodologies for Systems Development XML Web Services .NET Servers using Soap Toolkit, WSDK, UDDI SDK BCL in Framework , VS .NET .NET Framework on multiple platforms XML Web Services Senior/Capstone Projects Professional Practice Extend VS .NET AE Assignment Manager (Shared Source) Pocket PC 2002 SDK, Smartphone SDK, Tablet PC SDK Curriculum Roadmap for IS Server-side Foundation Client-side Intro. To Programming in VB.NET or C# GUI Programming in VB.NET or C# (Windows Application) Mobile Computing HTML & Web Technology DB Programming Using ADO.NET .NET Framework & .NET Basic Class Library Object-Oriented Concepts and UML Object-Oriented Programming in VB.NET or C# XML & XSL Dynamic HTML & JavaScript Web Applications (ASP.NET) Relational Database (SQL Server) IIS Distributed Computing Web Services .NET Server, MSMQ, etc. Electronic Commerce Server & BizTalk Minder Chen 2001-2002 CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital Systems Engg Digital System Verification Testing and Fault Tolerance Source: Strawman Draft, Nov 2002, ACM Digital Signal Processing Discrete Structures Social and Professional Issues Operating Systems CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital System Digital Signal Verification CE Core Conceptual Processing MostlyTesting Technology independent and Digital Systems Engg Fault Tolerance Source: Strawman Draft, Nov 2002, ACM Discrete Structures Social and Professional Issues Operating Systems CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital System Digital Signal Verification CE Core Conceptual Processing MostlyTesting Technology independent and Digital Systems Engg Programming Languages Algorithms and Complexity Fault Tolerance Networks Discrete Structures Software Engg Digital Logic Source: Strawman Draft, Nov 2002, ACM Social and Professional Issues Operating Systems Computer Architecture & Organization Embedded Systems Computer Systems Engg CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital System Digital Signal Verification CE Core Conceptual Processing MostlyTesting Technology independent and Digital Systems Engg Fault Tolerance Programming Networks TechLanguages choice influenced Discrete Structures Social and Professional Issues Operating Systems Software Computer Architecture Engg &infrastructure Organization by University Best taught a set Digital Algorithms and with Logic Complexity of related technologies Embedded Computer Source: Strawman Draft, Nov 2002, ACM Systems Systems Engg CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital System Digital Signal Verification CE Core Conceptual Processing MostlyTesting Technology independent and Digital Systems Engg Discrete Structures Fault Tolerance Programming Networks TechLanguages choice influenced Operating Systems Software Computer Architecture Engg &infrastructure Organization by University Best taught a set Digital Algorithms and with Logic Complexity VLSI and ASIC Design Social and Professional Issues of related technologies Embedded Computer Systems Electronics Source: Strawman Draft, Nov 2002, ACM Systems Engg Intelligent Systems and Automation CE Body of Knowledge (ACM) Alternative Computing Paradigms Digital System Digital Signal Verification CE Core Conceptual Processing MostlyTesting Technology independent and Digital Systems Engg Discrete Structures Fault Tolerance Programming Networks TechLanguages choice influenced Operating Systems Software Computer Architecture Engg &infrastructure Organization by University Best taught a set Digital Algorithms and with Logic Complexity VLSI and ASIC Design Social and Professional Issues of related technologies Embedded Computer Systems Electronics Electives Systems Engg Intelligent Systems and Automation Can be taught independent of the above two sets of courses Source: Strawman Draft, Nov 2002, ACM CE Body of Knowledge Digital Signal Processing Process and write audio streams, Multi-media network delivery of data, Image Processing Languages targeting the Windows .NET Framework, Direct X Networks Interactive Webbased apps, Wireless LANs, Mobile Computing and Data Access, Middleware and support tools .NET Framework, XML Web Services using Soap Toolkit, MIT, WSDK, UDDI SDK , VS .NET, SQL Server, SQL CE Embedded Systems Computer Systems Engg Mapping between languages and Project Mgmt, Identify hardware, write all phases of systems programs that handles lifecycle interrupts, manages memory, contains multiple processes, etc. , MS Project, Visio Tool support (compilers, design tools, debugging tools) Win CE .NET or WinXP Embedded, Embedded C++/VB, VS .NET