Download CS Body of Knowledge (ACM)

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents