CCCE Paper ASEE 2004

Uploaded from authorPOINT
Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Computing Curriculum - Computer Engineering (CCCE)A Model For Computer Engineering Curricula in the Next Decade: 

Computing Curriculum - Computer Engineering (CCCE) A Model For Computer Engineering Curricula in the Next Decade Victor P. Nelson, David L. Soldan, Andrew McGettrick, John Impagliazzo, Pradip Srimani, Mitchell D. Theys, Joseph L. A. Hughes IEEE Computer Society / ACM Computing Curricula – Computer Engineering Task Force

Presentation Outline: 

Presentation Outline Introduction to CC2001/CCCE Overview of the CCCE Main Report Appendix A – The Computer Engineering Body of Knowledge Appendix B – Sample Computer Engineering Curricula Summary and 'Plea for Reviewers'

Computing Curricula 2001 (CC2001): 

Computing Curricula 2001 (CC2001) http://www.computer.org/education/cc2001 Joint effort of IEEE–CS and ACM Began in 1998 to revise/update 1991 model curricula Address developments of past decade and endure through the next decade Separate volumes (plus overview volume): CCCS - Computer Science (Published) CCCE - Computer Engineering (Iron Man) CCSE - Software Engineering (Report to IEEE/ACM) CCIS - Information Systems (2002 IS curric. adopted)

CCCE Task Force: 

CCCE Task Force Dave Soldan, Chair James Aylor Alan Clements Gerald Engel Esther Hughes Joseph Hughes Ron Hoelzeman Robert Klenke Douglas Lyon Andrew McGettrick Danial Neebel Victor Nelson Ivor Page Gregory Peterson Robert Sloan Pradip Srimani Mitch Theys Murali Varanasi

Computer Engineering Task Force: 

Computer Engineering Task Force Established 2001 - representing diverse interests/ institutions Charge: Define characteristics of CpE graduates Define the CpE body of knowledge Define the CpE core requirements Identify sample curriculum implementations Curricular Guidelines Math, science andamp; engineering core Emphasize design and creativity Laboratory experience Industry-standard modern tools

CCCE Report Structure: 

CCCE Report Structure What is a Computer Engineer? What should he/she be able to do? Knowledge Skills Attitudes CPE Curriculum

CCCE Volume Outline: 

CCCE Volume Outline Introduction Computer Engineering as a Discipline Principles Overview of the Body of Knowledge Integration of Engineering Practice into the Computer Engineering Curriculum Professionalism Curriculum Implementation Issues Institutional Challenges Appendix A: Knowledge Areas and Knowledge Units Appendix B: Sample Curricula

What is Computer Engineering ?: 

What is Computer Engineering ? Computer engineering embodies the science and the technology of design, construction, implementation and maintenance of the hardware and the software components of modern computing systems and computer-controlled equipment. Computer engineers are solidly grounded in the theories and principles of computing, mathematics and engineering, and apply these theoretical principles to design hardware, software, networks, and computerized equipment and instruments to solve technical problems in diverse application domains.

Defining the CPE Body of Knowledge: 

Defining the CPE Body of Knowledge Hierarchical Structure Disciplinary subfields (e.g., digital logic) Units or thematic modules (e.g., switching theory) Topics (e.g., number systems) Core vs. Elective Units Core = should be included in all programs Elective = inclusion based on program objectives and/or student interest Organization of BOK does not imply organization of courses or a curriculum!

Body of Knowledge Knowledge Areas (1): 

Body of Knowledge Knowledge Areas (1) CE-ALG - Algorithms and Complexity CE-CAO - Computer Architecture andamp; Org. CE-CSE - Computer Systems Engineering CE-CSG - Circuits and Signals CE-DBS - Database Systems CE-DIG - Digital Logic CE-DSP - Digital Signal Processing CE-ELE - Electronics CE-ESY - Embedded Systems

Body of Knowledge Knowledge Areas (2): 

Body of Knowledge Knowledge Areas (2) CE-HCI - Human Computer Interaction CE-NWK - Computer Networks CE-OPS - Operating Systems CE-PRF - Programming Fundamentals CE-SPR - Social and Professional Issues CE-SWE - Software Engineering CE-VLS - VLSI/ASIC Design CE-DSC - Discrete Structures CE-PRS - Probability and Statistics

CE-CAO. Computer Architecture & Organization: 

CE-CAO. Computer Architecture andamp; Organization CAO0. History andamp; overview of computer architecture CAO1. Fundamentals of computer architecture CAO2. Computer arithmetic CAO3. Memory system organization and architecture CAO4. Interfacing and communication CAO5. Interface subsystems CAO6. Processor systems design CAO7. Organization of the CPU CAO8. Performance CAO9. Performance enhancements CAO10. Multiprocessing

CSE 3: Life Cycle [core]: 

CSE 3: Life Cycle [core] Minimum core coverage : 2 hours Topics: Nature of life cycle, role of life cycle model. Quality in relation to the life cycle. Influence of system size on choice of life cycle model and nature of system – agility issues. Different models of the life cycle – strengths and weaknesses of each. The concept of process. Process improvement. Basis for this is information. Gathering information. Maturity models. Standards and guidelines. Learning objectives: Recognize the need for a disciplined approach to system development and explain the elements of this in particular contexts. Explain how data should be gathered to inform process improvement.

Computer Engineering Curriculum Structure: 

Computer Engineering Curriculum Structure Computer Engineering Topics (1.5 years) Math andamp; Science (1 year) CCCE Core Topics (1 year) Additional CPE Topics Required Or Elective Additional Courses for Institutional andamp; Program Objectives or Electives (1.5 yrs)

Engineering Practice in the CPE Curriculum: 

Engineering Practice in the CPE Curriculum Ability to Design Design across the curriculum Capstone design experience Laboratory experience Ability to use modern tools Ability to work on teams Communication skills Business, entrepreneurial, etc.

Professionalism Issues: 

Professionalism Issues Computer engineers design and implement systems that affect the public Computer engineers should understand: Ethical and professional responsibility Legal issues (IP rights, patents, etc.) Liability issues Social context of engineering actions

Creating the Complete CPE Curriculum: 

Creating the Complete CPE Curriculum Chapter 7 presents general guidelines App. B presents four examples of using CCCE in implementing CPE Curricula: Created by a Computer Science Department Created by an Electrical andamp; Computer Engineering Department Interdisciplinary program between CS and Engineering 3 and 4 year programs in the U.K. Each includes objectives, curriculum model, mapping onto CCCE BOK, course descriptions

Completion of the CCCE Project: 

Completion of the CCCE Project Ironman CCCE Volume (June 2004) Wide review being solicited Reviews due in August, 2004 Integration of Review Comments (October 2004) Final CCCE Volume by FIE 2004 Submitted to IEEE-CS and ACM Printing and distribution in 2005

Review Comments Welcome: 

Review Comments Welcome Review comments from many parties desired and welcome! CCCE Iron Man Report available now (review form to be posted June 27): http://www.eng.auburn.edu/ece/CCCE/ IEEE-CS Computing Curricula Web Site: http://www.computer.org/education/cc2001