Computing Curricula Santiago, Chile 6 March John Impagliazzo Computing Curricula An Overview Report John Impagliazzo Computer Science Hofstra University New York
John Impagliazzo Computing Curricula Santiago, Chile 6 March Report Covers Five Program Areas Undergraduate Degree Programs Computer Engineering Computer Science Information Systems Information Technology Software Engineering
John Impagliazzo Computing Curricula Santiago, Chile 6 March CC Task Force Representatives of: ACM IEEE Computer Society Association for Information Systems ACM SIG Information Technology Education British Computer Society International Federation for Information Processing ABET and CSAB Active participants from Curricula Task Forces: CE CS (formerly known as CC) IS IT6 SE
John Impagliazzo Computing Curricula Santiago, Chile 6 March Context () Based on the Body of Knowledge from each Report on commonalities and differences A users guide to the computing disciplines A larger project to create a map of computing
John Impagliazzo Computing Curricula Santiago, Chile 6 March CS Context () Computing Curricula (CC) Joint task force of IEEE-CS and ACM Original goal: Update CC 9 CS goal changed early in the process Explosion of computing in the 99s: Changed the world Changed the computing education world Made the original CS goal archaic
John Impagliazzo Computing Curricula Santiago, Chile 6 March Context () CS (CC) saw a need for different reports It produced the CS Report It called for distinct reports for each of: Computing Engineering Information Systems Software Engineering New computing disciplines as required It called for an Overview Report A guide to the computing field A summary on commonalities and differences 6
John Impagliazzo Computing Curricula Santiago, Chile 6 March Five Curricular Reports Computer Science CS (CC) Information Systems IS Software Engineering SE Computer Engineering CE Information Technology IT6 The Overview Report CC Based on the Body of Knowledge from each of the above Report on commonalities and differences A users guide to the computing disciplines A larger project to create a map of computing 7
John Impagliazzo Computing Curricula Santiago, Chile 6 March Organizational Structure CC The Guide to Undergraduate Degree Programs in Computing CS (CC) Computer Science Curriculum Report IS Information Systems Curriculum Report SE Software Engineering Curriculum Report CE Computer Engineering Curriculum Report IT6 Information Technology Curriculum Report Other Curriculum Reports as needed for emerging disciplines 8
John Impagliazzo Computing Curricula Santiago, Chile 6 March How Computing Education Changed Computing - a family of disciplines Pre-99s: Computer Science on the technical side Information Systems on the business side During the 99s: Computer Engineering became a strong discipline Software Engineering sometimes thought as an area within CS and began its own identity Information Technology programs was common worldwide but began emerging in the US in the 99s 9
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Degree Programs Pre-99s: EE CS IS Hardware Software Business Post-99s: EE CE SE CS IT IS
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Degree Programs Pre-99s: EE CS IS Hardware Software Business Post-99s: EE CE SE CS IT IS Hardware
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Degree Programs Pre-99s: EE CS IS Hardware Software Business Post-99s: EE CE SE CS IT IS Software
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Degree Programs Pre-99s: EE CS IS Hardware Software Business Post-99s: EE CE SE CS IT IS Organizational Needs
John Impagliazzo Computing Curricula Santiago, Chile 6 March Difference Between IT and IS Both focus on using Information Technology Information Systems programs: Focus on the Information side of IT Information Technology programs: Focus on the Technology side of IT IT IS Organizational Needs
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Degree Programs Pre-99s: EE CS IS Hardware Software Business Post-99s: EE CE SE CS IT IS Hardware Software Organizational Needs
John Impagliazzo Computing Curricula Santiago, Chile 6 March Growing Diversity in Computing Localized diversity A home for hardware It was only EE; now has become EE and CE A home for business Information Systems Increased diversity occurs between computer systems and application Yesterday: CS programs traditionally filled the gap Tomorrow: Many other meaningful choices available 6
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computer Engineering Makeup Design and construction of computers, and computer based systems. Design of digital hardware/software systems Development of devices that have embedded systems Integration of hardware and software 7
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computer Science Makeup Ranges from theoretical foundations to cuttingedge developments Develop effective ways to solve computing problems Devise new ways to use computers Designing and implementing software 8
John Impagliazzo Computing Curricula Santiago, Chile 6 March Information Systems Makeup Satisfy informational needs of businesses and organizations Emphasis on information rather than technology Concerned with information provided by computer systems Determines requirements and design of an organization s information systems 9
John Impagliazzo Computing Curricula Santiago, Chile 6 March Information Technology Makeup Combination of knowledge and practical applications with hands-on expertise Maintain an organization s information technology structure Installation and maintenance of computer systems Current emphasis on networks
John Impagliazzo Computing Curricula Santiago, Chile 6 March Software Engineering Makeup Develop and maintaining large-scale software systems Evolved in response to the increased importance of software in safety-critical situations Integrates the science of computer science with engineering principles and practices More applied and less theoretical than computer science
John Impagliazzo Computing Curricula Santiago, Chile 6 March Relative Emphases in Programs of Study Organizational Theory Scientific computing (Numerical methods) Information Management (DB):Practice Information Management (DB): Theory Intelligent Systems (AI) Graphics and Visualization Human-Computer Interaction Theory of Programming Languages Net-centric: Use and Configuration Net-centric: Principles, Design Operating Systems: Use, Configuration Operating Systems: Principles, Design Computer Architecture & Organization Algorithms and Complexity Programming Fundamentals MAX MIN MAX MIN MAX MIN MAX MIN MAX MIN SE IT IS CS CE Knowledge/Skill Area
John Impagliazzo Computing Curricula Santiago, Chile 6 March Other Knowledge/Skill Areas Management of IS organization Decision Theory Organizational Behavior Organizational Change Management Legal/Professional/Ethics/Society General Systems Theory Information Systems Development Risk Management (Project & Safety) Project Management Analysis of Business Requirements Engineering Foundations for Software Engineering Economics for Software Software Modeling and Analysis Software Design Software Verification and Validation Software Evolution (Maintenance) Software Process Software Quality e-business Security: Theory and Principles Security: Implementation and Management Computer Systems Engineering Embedded Systems Circuits and Systems Electronics Digital Logic Distributed Systems Digital Signal Processing VLSI Design Hardware Testing and Fault Tolerance Systems Administration Systems Integration Digital Media Development Technical Support Interpersonal Communication Mathematics
John Impagliazzo Computing Curricula Santiago, Chile 6 March Performance Capability of Graduates Area Performance Capability CE CS IS IT SE Application Programs Design an application program Implement an application program Use application program features well Train and support application users Information Management (Database) Design a database program Use a database program well Implement information retrieval software Select database products Configure database products Manage databases Train and support database users Programming Do small-scale programming Do large-scale programming Do systems programming Develop new software systems
John Impagliazzo Computing Curricula Santiago, Chile 6 March Other Areas and Performance Capabilities Info Systems Design an application program Implement an application program Algorithms Prove theoretical results Develop ways to attack problems Use application program features well Develop proof-of-concept software Train and support application users Determine if better solutions possible Application Infrastructure Manage websites Create e-commerce software Create multimedia systems Intelligent Systems (AI) Design automated reasoning systems Implement automated reasoning syst s Implement intelligent systems Develop health-related info system Create e-learning software Develop business applications Network & Communications Design network configuration Select network components Install a computer network Evaluate new forms of search engine Manage computer networks Computerbased Systems Design embedded systems Implement embedded systems Design computer peripherals Implement communications software Manage communications resources Implement mobile computing app s Implement computer peripherals Design complex sensor system Implement complex sensor system IT Resource Planning Develop corporate information plan Develop computing resources plan Schedule/budget resource upgrades Design a chip Install / upgrade hardware Design a computer Install / upgrade software
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computing Visualized Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration 6
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computer Engineering Visual Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture CE Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration 7
John Impagliazzo Computing Curricula Santiago, Chile 6 March Computer Science Visual Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture CS Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration 8
John Impagliazzo Computing Curricula Santiago, Chile 6 March Information Systems Visual Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture IS Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration 9
John Impagliazzo Computing Curricula Santiago, Chile 6 March Information Technology Visual Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture IT Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration
John Impagliazzo Computing Curricula Santiago, Chile 6 March Software Engineering Visual Organizational System Issues Application Technologies Software Development Systems Infrastructure Computer Hardware and Architecture SE Theory Principles Innovation More Theoretical DEVELOPMENT More Applied Application Deployment Configuration
John Impagliazzo Computing Curricula Santiago, Chile 6 March Two Overview Projects () Computing Curricula Project is: The smaller project Focused on the commonalities Characterizing the differences Computing Curricula is a guide for: Students, parents, guidance counselors Administrators Faculty
John Impagliazzo Computing Curricula Santiago, Chile 6 March Two Overview Projects () Computing Ontology Project is: The larger project Focused on the union of disciplines Characterizing the problem space of areas Computing Ontology is a map for: Curriculum revision Discipline definition Topic classification Accreditation
John Impagliazzo Computing Curricula Santiago, Chile 6 March More Information For available drafts, follow the curriculum link at www.acm.org/education/
John Impagliazzo Computing Curricula Santiago, Chile 6 March Gracias! Alguna Pregunta?