4 August 2003 21st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,

Slides:



Advertisements
Similar presentations
Designing Educational Opportunities for the Hazard Manager of the 21 st Century Deborah Thomas Dept. of Geography & Env. Sciences University of Colorado.
Advertisements

Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Education For Social Work
Dept. of Computing and Technology (CaT) School of Science and Technology B.S. in Computer Information Systems (CIS) CIP Code: Program Code: 411.
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Why Computing? Single most important skill for the 21 st century (and beyond) Computing ≠ Programming Skills for enabling technology Solving Problems!
Cyber Education Project Accreditation Committee November 2014.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Computing in the Modern World CSE Curricula Fall 2014 Marco Valtorta.
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Computer Science Department Program Improvement Plan December 3, 2004.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Computer Science Accreditation/Assessment Issues Bolek Mikolajczak UMass Dartmouth, CIS Department Chair IT Forum, Framingham, MA January 10, 2006.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Orientation to the Social Studies K to 7 Integrated Resource Package 2006.
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
Distinctions Between Computing Disciplines
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
The Influence of the University/College/Department Mission How your university and department’s missions influence your engineering degree requirements.
Information Technology
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Goals of General Education Program Statement of Philosophy "General Education is a part of our curriculum that challenges students to develop the intellectual.
Communication Degree Program Outcomes
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Competence Analysis in the Two-subject Study Program Computer Science Jože Rugelj, Irena Nančovska Šerbec Faculty of Education Univesity of Ljubljana 1Beaver.
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1/24 Information Technology Definition and Curriculum.
Building Strong Geoscience Departments for the Future Cathy Manduca, Carol Ormand Carleton College Heather Macdonald, Geoff Feiss, College of William and.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
MODEL OF THE CURRICULUM FOR GRADUATE DEGREE IN INFORMATION SYSTEMS.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Venue: M038 Date: Monday March 28,2011 Time: 10:00 AM JIC ABET WORKSHOP No.2 Guidelines on: IMapping of PEOs to Mission Statement IIMapping of SOs to PEOs.
CEN Program Focus Group TOPICS: –Suggestions for the CEN program. –CEN program Overhaul 1.
1 Historical Perspective... Historical Perspective... Science Education Reform Efforts Leading to Standards-based Science Education.
Software Acquisition and Project Management Lesson I: Introduction.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Plenary Discussion John Impagliazzo Computing Curricula 2005.
1 Trends in Computer Science Education ABU, Zaria, July 17, 2006 Trends in Computer Science Education Sahalu Junaidu, PhD Information and Computer Science.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Proposed Course: ENG450: Multidisciplinary Design Bob Dennis.
Information Literacy Prepared for “The Role of Academic Libraries In Fostering Civil Society” Nancy Bolt, September 2002 Nancy Bolt & Associates.
Accreditation of study programs at the Faculty of information technologies Tempus SMGR BE ESABIH EU standards for accreditation of study.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Using core competencies in curriculum design
Robert P. King Department of Applied Economics April 14, 2017
Chapter 1- Introduction
Analysis of Computing Options at ISU
Systems Analysis and Design in a Changing World, Fifth Edition
Information Technology (IT)
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia, USA

4 August st Century Computing Curricula2 CC2001 Project Joint Task Force on Computing Curricula 2001 (CC2001) established in late 1998 Joint Task Force on Computing Curricula 2001 (CC2001) established in late 1998 Created by Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS) and the Association for Machinery (ACM) Created by Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS) and the Association for Machinery (ACM) Charter: to undertake a major review of curriculum guidelines for undergraduate programs in computing. Charter: to undertake a major review of curriculum guidelines for undergraduate programs in computing.

4 August st Century Computing Curricula3 A New Approach Curriculum 1991 included Computer Science and Computer Engineering curricula recommendations in a single document. Curriculum 1991 included Computer Science and Computer Engineering curricula recommendations in a single document. The CC2001 Task Force recognized a need to address multiple disciples and draw on broader expertise. The CC2001 Task Force recognized a need to address multiple disciples and draw on broader expertise.

4 August st Century Computing Curricula4 Multiple Volumes Discipline-specific committees have completed or are producing volumes in: Discipline-specific committees have completed or are producing volumes in: Computer Science Computer Science Information Systems Information Systems Software Engineering Software Engineering Computer Engineering Computer Engineering Information Technology Information Technology

4 August st Century Computing Curricula5 Overview Joint Task Force on Computing Curricula ACM IEEE Computer Society Other societies ?? Computing Curriculum 2001 Steering Committee ACM IEEE Computer Society Computer Science Computer Engineering Computing Curriculum - Computer Engineering Steering Committee ACM IEEE Computer Society Software Engineering Computing Curriculum - Software Engineering Steering Committee ACM IEEE Computer Society Several other societies Information Systems ACM Association for Information Systems (AIS) Association of Information Technology Professionals (AITP) IEEE Computer Society Computing Curricula 2001 Structure Information Technology Computing Curriculum - Information Technology Steering Committee ACM IEEE Computer Society

4 August st Century Computing Curricula6 Why are there so many? Computing (as a broad discipline) is now subdivided into a variety of degree programs in various countries Computing (as a broad discipline) is now subdivided into a variety of degree programs in various countries Factors in the division include Factors in the division include Science or Engineering orientation Science or Engineering orientation Degree of hardware emphasis Degree of hardware emphasis Degree of applications emphasis Degree of applications emphasis Names on volumes commonly used in USA as degree program names Names on volumes commonly used in USA as degree program names

4 August st Century Computing Curricula7 Common Elements of Volumes Identify a body of knowledge Identify a body of knowledge Define “core” knowledge Define “core” knowledge Describe courses and common structures to create degree programs Describe courses and common structures to create degree programs Specify the intended results as outcomes or characteristics of graduates Specify the intended results as outcomes or characteristics of graduates

4 August st Century Computing Curricula8 Computer Science Sponsors Sponsors ACM ACM IEEE Computer Society IEEE Computer Society Audience Audience Broad group of programs that focus on science and technology of computing Broad group of programs that focus on science and technology of computing

4 August st Century Computing Curricula9 Computer Science Distinguishing characteristics Approach to defining core knowledge Approach to defining core knowledge Definition of curriculum alternatives through “curriculum strategies” Definition of curriculum alternatives through “curriculum strategies” Greater emphasis on professional practice than in previous curriculum recommendations Greater emphasis on professional practice than in previous curriculum recommendations Outcomes defined at minimal and modal levels Outcomes defined at minimal and modal levels

4 August st Century Computing Curricula10 CS Implementation Strategies

4 August st Century Computing Curricula11 Topic-Based Approach CS210T. Algorithm Design and Analysis CS220T. Computer Architecture CS225T. Operating Systems CS230T. Net-centric Computing CS260T. Artificial Intelligence CS270T. Databases CS280T. Social and Professional Issues CS290T. Software Development CS490. Capstone Project

4 August st Century Computing Curricula12 Compressed Approach CS210C. Algorithm Design and Analysis CS220C. Computer Architecture CS226C. Operating Systems and Networking CS262C. Information and Knowledge Management CS292C. Software Development and Professional Practice

4 August st Century Computing Curricula13 Systems-Based Approach CS120. Introduction to Computer Organization CS210S. Algorithm Design and Analysis CS220S. Computer Architecture CS226S. Operating Systems and Networking CS240S. Programming Language Translation CS255S. Computer Graphics CS260S. Artificial Intelligence CS271S. Information Management CS291S. Software Development and Systems Programming CS490. Capstone Project

4 August st Century Computing Curricula14 Web-Based Approach CS130. Introduction to the World-Wide Web CS210W. Algorithm Design and Analysis CS221W. Architecture and Operating Systems CS222W. Architectures for Networking and Communication CS230W. Net-centric Computing CS250W. Human-Computer Interaction

4 August st Century Computing Curricula15 Net-centric Computing Introduces the structure, implementation, and theoretical underpinnings of computer networking and the applications that have been enabled by that technology. Topics: Communication and networking The web as an example of client-server computing Building web applications Network management Compression and decompression Multimedia data technologies Wireless and mobile computing

4 August st Century Computing Curricula16 Information Systems Sponsors Sponsors ACM Association for Information Systems (AIS) Association of Information Technology Professionals (AITP) IEEE Computer Society (endorsement) Audience Audience Programs that focus on the management of information within the context of an organization Programs that focus on the management of information within the context of an organization

4 August st Century Computing Curricula17 Information Systems Distinguishing characteristics Curriculum begins with organizational perspective rather than a technology focus Curriculum begins with organizational perspective rather than a technology focus Defines a single set of courses Defines a single set of courses Strongest participation by a practice-oriented processional organization Strongest participation by a practice-oriented processional organization Detailed statement of expected outcomes Detailed statement of expected outcomes

4 August st Century Computing Curricula18 IS Recommended Courses

4 August st Century Computing Curricula19 Software Engineering Sponsors Sponsors ACM ACM IEEE Computer Society IEEE Computer Society British Computer Society British Computer Society Information Processing Society of Japan Information Processing Society of Japan Australian Computer Society Australian Computer Society Audience Audience Programs with an engineering emphasis on building software to solve customer needs Programs with an engineering emphasis on building software to solve customer needs

4 August st Century Computing Curricula20 Software Engineering Distinguishing characteristics Breadth of international participation Breadth of international participation Development of Software Engineering Education Knowledge (SEEK) starting from SWEBOK Development of Software Engineering Education Knowledge (SEEK) starting from SWEBOK Specific attempt to address multiple curriculum structures required by diverse systems of education Specific attempt to address multiple curriculum structures required by diverse systems of education

4 August st Century Computing Curricula21 SE Outcomes Graduates of an undergraduate SE program must be able to: 1.Show mastery of the necessary body of knowledge and skills to begin practice as a software engineer. 2.Work as an individual and as part of a team to develop and deliver executable artifacts. 3.Reconcile conflicting objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations. 4.Design appropriate solutions in one or more application domains using engineering approaches that integrate ethical, social, legal, and economic concerns. 5.Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation and verification. 6.Negotiate, work effectively, provide leadership where necessary, and communicate well with stakeholders in a typical software development environment. 7.Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development.

4 August st Century Computing Curricula22 SEEK Knowledge Areas Computing Essentials (172) Mathematical & Engineering Fundamentals (89) Professional Practice (35) Software Modeling & Analysis (53) Software Design (45) Software Verification & Validation (42) Software Evolution (10) Software Process (13) Software Quality (16) Software Management (19)

4 August st Century Computing Curricula23 Sample SE Curriculum Patterns Recommended General Structure Implemented in a CS Department in North America

4 August st Century Computing Curricula24 Computer Engineering Sponsors Sponsors ACM ACM IEEE Computer Society IEEE Computer Society Audience Audience Programs with an engineering emphasis on building hardware and software systems Programs with an engineering emphasis on building hardware and software systems Distinguishing characteristics Distinguishing characteristics Greatest emphasis on hardware among the curricula Greatest emphasis on hardware among the curricula

4 August st Century Computing Curricula25 Information Technology Sponsors Sponsors Newly formed ACM SIGITE (Information Technology Education) Newly formed ACM SIGITE (Information Technology Education) Audience Audience Programs with an emphasis on application of computing technology in a variety of contexts Programs with an emphasis on application of computing technology in a variety of contexts Distinguishing characteristics Distinguishing characteristics Still in early stages of development Still in early stages of development

4 August st Century Computing Curricula26 What Is the Significance of these Recommendations? They provide an up-to-date view of our discipline. They provide an up-to-date view of our discipline. They represent the collected wisdom of many Computing educators. They represent the collected wisdom of many Computing educators. When they are broadly accepted, their structure will provide a basis for textbooks and other educational materials. When they are broadly accepted, their structure will provide a basis for textbooks and other educational materials.

4 August st Century Computing Curricula27 How Can Any Department Use So Much Advice? The collection of Computing Curricula volumes will offer many Courses Courses Curriculum structures Curriculum structures Implementation strategies Implementation strategies Program Names Program Names This is a long way from the simplicity of Curriculum ‘78!

4 August st Century Computing Curricula28 Consider the Role and Objectives of Your Program All of the Computing Curricula volumes describe programs intended to produce certain kinds of graduates What are the characteristics of your university and its students? What are the characteristics of your university and its students? What kinds of jobs are available to your graduates? What kinds of jobs are available to your graduates? Is your department more oriented toward science, engineering or applications Is your department more oriented toward science, engineering or applications

4 August st Century Computing Curricula29 Resource Requirements Are a Factor Faculty expertise is crucial, but can change with time Faculty expertise is crucial, but can change with time Resources -- labs and other space impact what is possible Resources -- labs and other space impact what is possible “Culture” may even be a resource -- for example, doing software engineering well requires group work and interaction with customers other than your faculty. Would this violate the expectations of both students and faculty? “Culture” may even be a resource -- for example, doing software engineering well requires group work and interaction with customers other than your faculty. Would this violate the expectations of both students and faculty?

4 August st Century Computing Curricula30 Your Program is Unique It is defined by a combination of objectives, resources and opportunities -- do you ever talk about these things? It is defined by a combination of objectives, resources and opportunities -- do you ever talk about these things? Building your program out of custom components (courses) is costly -- books and on- line materials will be available based on Computing Curricula structures and courses Building your program out of custom components (courses) is costly -- books and on- line materials will be available based on Computing Curricula structures and courses Try to find pieces of the curricula that fit your context and objectives Try to find pieces of the curricula that fit your context and objectives

4 August st Century Computing Curricula31 URL for Computing Curriculum Volumes Links to all of the volumes: