Category:ACM Body of Knowledge

(Difference between revisions)
Jump to: navigation, search
(Created page with "''Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science'', (CS2013) developed by the ACM/IEEE Joint Task Force on Comput...")
 
Line 169: Line 169:
 
    
 
    
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=175 SE - Software Engineering] ===
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=175 SE - Software Engineering] ===
* SE Software Processes
+
* [[:Category:SE Software Processes|SE Software Processes]]
 
* [[:Category:SE Software Project Management|SE Software Project Management]]
 
* [[:Category:SE Software Project Management|SE Software Project Management]]
* SE Tools and Environments
+
* [[:Category:SE Tools and Environments|SE Tools and Environments]]
* SE Requirements Engineering
+
* [[:Category:SE Requirements Engineering|SE Requirements Engineering]]
* SE Software Design
+
* [[:Category:SE Software Design|SE Software Design]]
* SE Software Construction
+
* [[:Category:SE Software Construction|SE Software Construction]]
* SE Software Verification Validation
+
* [[:Category:SE Software Verification Validation|SE Software Verification Validation]]
* SE Software Evolution
+
* [[:Category:SE Software Evolution|SE Software Evolution]]
* SE Software Reliability
+
* [[:Category:SE Software Reliability|SE Software Reliability]]
* SE Formal Methods
+
* [[:Category:SE Formal Methods|SE Formal Methods]]
  
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=189 SF - Systems Fundamentals] ===
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=189 SF - Systems Fundamentals] ===
Line 193: Line 193:
 
    
 
    
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=195 SP - Social Issues and Professional Practice] ===
 
=== [https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf#page=195 SP - Social Issues and Professional Practice] ===
* SP Social Context
+
* [[:Category:SP Social Context|SP Social Context]]
* SP Analytical Tools
+
* [[:Category:SP Analytical Tools|SP Analytical Tools]]
* SP Professional Ethics
+
* [[:Category:SP Professional Ethics|SP Professional Ethics]]
* SP Intellectual Property
+
* [[:Category:SP Intellectual Property|SP Intellectual Property]]
* SP Privacy and Civil Liberties
+
* [[:Category:SP Privacy and Civil Liberties|SP Privacy and Civil Liberties]]
 
* [[:Category:SP Professional Communication|SP Professional Communication]]
 
* [[:Category:SP Professional Communication|SP Professional Communication]]
* SP Sustainability
+
* [[:Category:SP Sustainability|SP Sustainability]]
* SP History
+
* [[:Category:SP History|SP History]]
* SP Economies of Computing
+
* [[:Category:SP Economies of Computing|SP Economies of Computing]]
* SP Security Policies, Laws, and Computer Crimes
+
* [[:Category:SP Security Policies, Laws, and Computer Crimes|SP Security Policies]]
  
  
 
[[Category:Reference]]
 
[[Category:Reference]]

Revision as of 14:27, 15 October 2018

Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science, (CS2013) developed by the ACM/IEEE Joint Task Force on Computing Curricula, describes the body of knowledge needed for a CS curriculum, course exemplars, and other guidelines. Similar guidelines are available for Computer Engineering, Information Systems, Information Technology, and Software Engineering.

CS2013 identifies a set of knowledge areas, divided into sub-areas, each with topics and learning outcomes for Core-Tier1, Core-Tier2, and electives. CS2013 Body of Knowledge

Contents

AL - Algorithms and Complexity

  • AL Basic Analysis
  • AL Algorithmic Strategies
  • AL Fundamental Data Structures and Algorithms
  • AL Basic Automata Computability and Complexity
  • AL Advanced Computational Complexity
  • AL Advanced Automata Theory and Computability
  • AL Advanced Data Structures Algorithms and Analysis

AR - Architecture and Organization

  • AR Digital Logic and Digital Systems
  • AR Machine Level Representation of Data
  • AR Assembly Level Machine Organization
  • AR Memory System Organization and Architecture
  • AR Interfacing and Communication
  • AR Functional Organization
  • AR Multiprocessing and Alternative Architectures
  • AR Performance Enhancements

CN - Computational Science

  • CN Introduction to Modeling and Simulation
  • CN Modeling and Simulation
  • CN Processing
  • CN Interactive Visualization
  • CN Data, Information, and Knowledge
  • CN Numerical Analysis

DS - Discrete Structures

  • DS Sets, Relations, and Functions
  • DS Basic Logic
  • DS Proof Techniques
  • DS Basics of Counting
  • DS Graphs and Trees
  • DS Discrete Probability

GV - Graphics and Visualization

  • GV Fundamental Concepts
  • GV Basic Rendering
  • GV Geometric Modeling
  • GV Advanced Rendering
  • GV Computer Animation
  • GV Visualization

HCI - Human-Computer Interaction

  • HCI Foundations
  • HCI Designing Interaction
  • HCI Programming Interactive Systems
  • HCI User-centered Design and Testing
  • HCI New Interactive Technologies
  • HCI Collaboration and Communication
  • HCI Statistical Methods for HCI
  • HCI Human factors and Security
  • HCI Design-oriented HCI
  • HCI Mixed, Augmented and Virtual Reality

IAS - Information Assurance and Security

  • IAS Foundational Concepts in Security
  • IAS Principles of Secure Design
  • IAS Defensive Programming
  • IAS Threats and Attacks
  • IAS Network Security
  • IAS Cryptography
  • IAS Web Security
  • IAS Platform Security
  • IAS Security Policy and Governance
  • IAS Digital Forensics
  • IAS Secure Software Engineering

IM - Information Management

  • IM Information Management Concepts
  • IM Database Systems
  • IM Data Modeling
  • IM Indexing
  • IM Relational Databases
  • IM Query Languages
  • IM Transaction Processing
  • IM Distributed Databases
  • IM Physical Database Design
  • IM Data Mining
  • IM Information Storage and Retrieval
  • IM Multimedia Systems

IS - Intelligent Systems

  • IS Fundamental Issues
  • IS Basic Search Strategies
  • IS Basic Knowledge Representation and Reasoning
  • IS Basic Machine Learning
  • IS Advanced Search
  • IS Advanced Representation and Reasoning
  • IS Reasoning Under Uncertainty
  • IS Agents
  • IS Natural Language Processing
  • IS Advanced Machine Learning
  • IS Robotics
  • IS Perception and Computer Vision

NC - Networking and Communications

  • NC Introduction
  • NC Networked Applications
  • NC Reliable Data Delivery
  • NC Routing and Forwarding
  • NC Local Area Networks
  • NC Resource Allocation
  • NC Mobility
  • NC Social Networking

OS - Operating Systems

  • OS Overview of Operating Systems
  • OS Operating System Principles
  • OS Concurrency
  • OS Scheduling and Dispatch
  • OS Memory Management
  • OS Security and Protection
  • OS Virtual Machines
  • OS Device Management
  • OS File Systems
  • OS Real Time and Embedded Systems
  • OS Fault Tolerance
  • OS System Performance Evaluation

PBD - Platform-based Development

  • PBD Introduction
  • PBD Web Platforms
  • PBD Mobile Platforms
  • PBD Industrial Platforms
  • PBD Game Platforms

PD - Parallel and Distributed Computing

  • PD Parallelism Fundamentals
  • PD Parallel Decomposition
  • PD Communication and Coordination
  • PD Parallel Algorithms, Analysis, and Programming
  • PD Parallel Architecture
  • PD Parallel Performance
  • PD Distributed Systems
  • PD Cloud Computing
  • PD Formal Models and Semantics

PL - Programming Languages

  • PL Object-Oriented Programming
  • PL Functional Programming
  • PL Event-Driven and Reactive Programming
  • PL Basic Type Systems
  • PL Program Representation
  • PL Language Translation and Execution
  • PL Syntax Analysis
  • PL Compiler Semantic Analysis
  • PL Code Generation
  • PL Runtime Systems
  • PL Static Analysis
  • PL Advanced Programming Constructs
  • PL Concurrency and Parallelism
  • PL Type Systems
  • PL Formal Semantics
  • PL Language Pragmatics
  • PL Logic Programming

SDF - Software Development Fundamentals

  • SDF Algorithms and Design
  • SDF Fundamental Programming Concepts
  • SDF Fundamental Data Structures
  • SDF Development Methods

SE - Software Engineering

SF - Systems Fundamentals

  • SF Computational Paradigms
  • SF Cross-Layer Communications
  • SF State and State Machines
  • SF Parallelism
  • SF Evaluation
  • SF Resource Allocation and Scheduling
  • SF Proximity
  • SF Virtualization and Isolation
  • SF Reliability through Redundancy
  • SF Quantitative Evaluation

SP - Social Issues and Professional Practice

Subcategories

This category has the following 3 subcategories, out of 3 total.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox