Academia.eduAcademia.edu

Outline

The IEEE Computer Society Model Program in Computer Science and Engineering

https://doi.org/10.1109/MC.1984.1659105

Abstract

The computer field has undergone rapid technological changes over the last 30-35 vears. During this time a wellestablished academic discipline has evolved. This discipline has sarious names, but Nill be referred to here as comiiputer science and engineering. Model curricula recommeindations for four-year undergraduate programs in the computer area have been reported in the past by the IEEE Coomputer Society, the Association of Computing NMachinery, 2 and the Cosine Committee. 3 These reports have been widely distributed and used bv educators from many parts of the world. ')Ih'

An integrated model program based on a 13-subject-area core curriculum provides academic planners a guideline adaptable to a range of options. The IEEE Computer Society Model Program in Computer Science and Engineering J. T. Cain, University of Pittsburgh (. G. Langdon, Jr., IBM Research M. R. Xaranasi, University of South Florida The computer field has undergone rapid technological Board for Engineering and Technology established ac- changes over the last 30-35 vears. During this time a well- creditation criteria for programs in the computer area. established academic discipline has evolved. This disci- ABET criteria establish minimal, acceptable levels for the pline has sarious names, but Nill be referred to here as various aspects of an academic program. The ABET comiiputer science and engineering. Model curricula recom- criteria are stated in a sery general manner to allow for a meindations for four-year undergraduate programs in the wide variety of acceptable programs. However, the gener- computer area have been reported in the past by the IEEE al nature of these stated criteria is also a cause of misinter- Coomputer Society, the Association of Computing pretation as to what the criteria actually require. Current- NMachinery, 2 and the Cosine Committee. 3 These reports ly, there are over 25 accredited CSE programs, but manv have been widely distributed and used bv educators from more universities are expected to request accreditation. many parts of the world. In the case of complete programs, the consensus opin- The rapid pace of technological developments creates a ion of a national group from the academic, industrial, and need to update the CSE curricula in this field much more trequentlv than most other fields. In late 1981, for in- gos ernment sectors of the profession as to the breadth and depth of the computer area would be valuable viewpoints stance, the Educational Activities Board of the Computer that the facultv could integrate with their own expertise Societv undertook to update the 1977 model curricula. and local constraints in revising and upgrading their cur- These rapid technological developments, however, have riculum. Established independent CSE programs normal- secondarv effects on other aspects of a CSE program be- ly have resources commensurate with other engineering sides the curriculum. Namely student enrollments have in- and science programs at the institution. However, the creased, further straining program facultv and resource rapid pace of developments in the computer field places aspects of a program. In early 1982 the scope of the project was expanded to encompass all aspects of a program. sesere strains on laboratory resources. Keeping equipment resources current is a problem that may be more sesere in CSE programs than in other engineering and science pro- grams. Overall goals While partial programs that are options within electrical engineering or other programs share many of the needs of A number of institutions have complete CSE programs. complete programs, they usually have their own unique set In some cases, programs have been established in indepen- of problems. In many cases, the faculty responsible for the dent departments, while in other cases new programs have option will have their degrees and most of their profes- been established within existing departments and operate sional experience in the field of the main program (in most in parallel with the host program. In some institutions, cases electrical engineering). Their expertise mav not com- onIN partial CSE programs exist as options of programs pletely span the breadth of the CSE field, consequently the such as electrical engineering. In 1978, the Accreditation option curriculum will not be comprehensive. Naturally, ')Ih' \4 ()4()() (()' )() 19S 1C Mi CO MPUTE R T the option shares the resources of the host program. In curriculum. The criteria for selecting the fundamental many cases, this exacerbates the problem of expanding concepts-the core of the curriculum-were to provide a and keeping equipment and other resources current. student with broad background in engineering principles Very new or projected programs also have their own coupled with in-depth knowledge of hardware, software, unique needs. In many cases, there are initially few or no application trade-offs and the basic modeling techniques faculty and/or administrators with expertise in the field. used to represent the computing process. Another Hence, the expertise to develop a curriculum in the area criterion for the core was that it stay within a 33-semester- may initially be missing, and the original faculty and ad- credit-hour limit. ministrators may lack knowledge of the faculty expertise The Model Program Committee set the following goals and resources needed to establish a CSE program. for the curriculum aspect of the project. Recognizing these problems and needs, the committee * The curriculum would be specified in the form of sub- decided to address all aspects of a CSE program-cur- ject areas rather than courses. A subject area is a col- riculum, faculty, and resources--and established the fol- lection of concepts arranged into modules that form a lowing overall goals for the model program in computer complete treatment of a specific technical area. Then science and engineering project: implementations of subject areas can range from a * Provide an overview of the desirable features of un- portion of one or several courses to a sequence of dergraduate academic programs in computer science complete courses. From the grouping of subject areas and engineering; many different curricula can be generated. * Provide a standard of comparison to guide the * Subject areas would be developed to span the main- development of new programs or modify and up- stream of computer science and engineering but grade established programs; would not be developed in interdisciplinary research * Provide an interpretation of ABET criteria for areas. minimum program standards; * The committee would identify a set of core subject * Establish a set of standards that can be used to define areas, which would constitute the fundamental con- "Target of Excellence" programs; cepts spanning the field and which should be the basis * Define the CSE aspects of a curriculum in a manner of any curriculum. that allows flexibility to meet the requirements of in- * In the non-CSE aspect of the curriculum (math, dividual institutions; natural sciences, humanities, etc), the ABET criteria * Provide guidance to academic administrators con- would be elucidated. cerning the level of commitment needed to support a * Several sample implementations of complete four- program. year curricula would be included to illustrate the flex- A report of the results of the project is currently ibility of arranging the subject into a complete cur- available from the Computer Society Press.* The follow- riculum. ing sections summarize the results presented in the report The complete committee report details the core subject and the review process used to reach the consensus areas, the advanced subject areas (additional material that represented by the final report. supplements the core for in-depth study of specific topics), and the non-CSE aspects of the curriculum. The following Curriculum sections summarize important curriculum aspects of the report. Model curricula reported in the past were developed for The core subject areas. The core of the model program semester-based courses and treated only the CSE aspects of curricula. 1-3 Although this format has several advan- consists of the following subject areas: tages, it fails when attempts are made to integrate portions Core Lecture/Recitation Component of the model into an existing curriculum at specific institu- (1) Fundamentals of Computing tions. First, an institution may be on a quarter system, so (2) Data Structures at least a semester-to-quarter transformation of the model (3) System Software and Software Engineering curricula is necessary. Then, under the quarter or semester (4) Computing Languages system, local institution, college, school, or department (5) Operating Systems requirements may make direct implementation of the (6) Logic Design model courses difficult. Even without these impairments, (7) Digital Systems Design recommendations in the form of a fixed sequence of (8) Computer Architecture courses tend to reduce the creativity that the faculty should (9) Interfacing and Communication exercise in creating a curriculum customized to a particular Laboratory Component institution. (10) Introduction to Computing Laboratory In the early stages of the model program project, com- (1 1) Software Engineering Laboratory mittee members eschewed identifying a single complete (12) Digital Systems Design Laboratory curriculum spanning four years. They preferred instead to (13) Project Laboratory identify a body of knowledge that should be a part of any The subject areas are designed to provide a balance be- The Model Prograin in Compuiter Sc-ience and En ineerinng can be obtain- tween hardware and software concepts through lec- ed through the CS west coast office, 10662 Los Vaqueros Cir., Los Alamitos, CA 90720; members, $10; nonmembers, $20; plus $2 hanidline. ture/recitation classes reinforced by experimentation and April 1984 9 Table 1. A sample core subject area-logic design (SA6). This subject area covers the digital building blocks, tools, and techniques in digital design. A building-block approach to logic design is emphasized in this segment of instruction. This segment requires approximately three semester hours. Module Topic- Purpose Prerequisites Corequisites Concepts References* I Introduction To introduce the student to Basic Basic logic elements 4- l 2 to Logic gate-level logic circuit analy- Electronics Technologies and levels of integration Circuits sis and design Fundamenta! (TTL. MOS. CMOS. ECL) characteristics of relevant Boolean algebra and switching theory electronic technologies should Representation and manipulation of be introduced along with the switching functions concepts of propagation Realization of switching functions delay, fan-in, fan-out, and Minimization of switching functions power dissipation and noise ri, .3t 1- Combina- T introduce the student to Logic Multiplexers and demultiplexers 4-7. 9. 11. tional Logic srmal-and medium-scale inte- Design. Decoders and encoders 13 14 Circuits grated circuits as building Module 1 Adders and subtracters blocks. Particular emphasis Carry look-ahead and carry comple- snould be given to design of tion techniques combinational logic networks Selective (controlled) inverters uoing the most commonly em- Conmparators ployed SSI and MSI circuits. Programmable logic arrays (PLAs) and read-only memories (ROMs) Hierarchical nature of functional units Designing with MSI Combinational circuit propagation delays. combinational hazard Memory To introduce the student to Log ic Fundamental (unclocked) mode 4-7. 9. 11. Flements basic nmemory elements and Design. versus clocked mode circuits 13 i. 156 provide an ins ght into tim Module 2 Basic flip-flops ina considerations. Clocking. SR. JK. D-latch. D-triggered co0trol and tim ing considera- Flip-flop clocking. control and timing tions should be thoroughly Level-sensitive devices. edge-trig- discussed. gered devices iiaster-slave devices Setupi propagation. and hold times Data registers Selection and clocking Timing characteristics 4 Sequential To introduce analysis and Logic Finite state imachines 4- 7. 9-1 1. Logic synthesis of sequential cir- De sig n Clocked nachines and unclocked 14. 16 Ci rc u its culls Module 3 nmach'ines Descriptive techniques State diagrans and state tables Algorithmic state rmachine charts Analysis of synchronous and asyn- chronous circuits Design of synchronous sequential circul'ts State minimization State assignment Next state equation realization Sequential functional units Shift registers. counters. sequence detectors. synchronizers. de- bouncers, controllers Designing with MSI Reg ister To intronuce the iotion of Logic Register transfer notation 4. 5. 9. Trinsfer register transfer as a higher- Desig n. Data flow components 1 7- 1 9 Logic level way to describe systen Moduile Control flow compoients behavior. Conditional ard unconditional trans fers ALU control Bus structures Logic sequencers Programmable PLAs 10 COM PUTER projects in the laboratory component. (See sample core The advanced subject areas listed in the report are subject area in Table 1.) A substantial laboratory compo- (14) Software Engineering nent is included to refine problem-solving techniques (15) Digital Design Automation through experimentation. The laboratory material is struc- (16) Therory of Computing tured to make the laboratory an environment where (17) Database Systems students "learn by doing." The intent of the project (18) Advanced Computer Architecture laboratory is to integrate the concepts in hardware and (19) Design and Analysis of Algorithms software through well-chosen applications. (20) Fault-Tolerant Computing Within the subject areas, the prerequisite structure is (21) Performance Prediction and Analysis defined at a module level to facilitate many different im- (22) Computer Graphics plementations; see Figure 1, which illustrates the structure (23) VLSI System Design of a subject area. (24) Translator Writing Systems (25) Computer Communications Networks Advanced subject areas. Advanced subject areas sup- (26) Systems Laboratory plement the core for in-depth study in specific topics. Im- (27) Artificial Intelligence plementation of some of these subject areas may range (28) Advanced Operating Systems from a portion of one or several courses to a sequence of A sample advanced subject area is given in Table 2. complete courses, so core subject areas are repeated as ad- vanced subject areas. Sample implementation. This is a semester-based pro- No institution is expected to be able to include all of gram consisting of 134 semester credit hours (see Table 3). these areas in a curriculum. However, a program must in- The implementation is an ideal without the institutional clude a sufficient number of courses from related subject constraints that would prevent early coverage of key core areas to cover two or more areas of in depth study. The list material or sufficient flexibility for a variety of areas of of subject areas is not exhaustive: Specific programs may specialization. include other subject areas. The professional electives of Table 4 are selected to The subject areas proposed in the 1983 model program develop an area of concentration in one of the CSE sub- go considerably beyond those of the 1977 report. I One fields. The following electives are typical, but the actual area, however, microprogramming, no longer appears as a selection will be a function of the current interests of the distinct subject area: It is a design alternative for the con- faculty associated with the program. Note in Table 5 that trol unit of a CPU in subject area 7. New areas include compilers and translators, operating systems, and ar- software engineering, fault-tolerant computing, perfor- chitecture appear in each subfield area and are actually re- mance, graphics, VLSI design, and artificial intelligence. quired professional electives; only the time when they are Figure 1. Prerequisite relations among subject areas in the core. Each dot represents a module within a subject area. Directed segments represent the prerequisite structure. April 1984 11 taken is elective. The other electives are considered free damental core of the CSE area. In addition, the research electives and the student should be able to select courses interests of individual faculty members provide several from a xxide range of areas to complete a solid program of curriculum areas in which a student can pursue in-depth study (Table 6). study. New or projected programs and few partial-option programs have a core faculty with expertise spanning the Faculty CSE area. When the three classes of programs are faced with recruiting a new faculty member, there is sometimes a Existing, fully den eloped programs have established tendency by the administration to "convert" faculty from faculties xhose expertise spans, as a minimum, the fun- other areas into CSE faculty. Generally, conversion re- Table 2. A sample advanced subject area-SA27, artificial intelligence. The objective of these instruction segments is to provide an overview of (1) how computers can be applied to solve problems and (2) the principles of human intelligence. Module Topic Purpose Prerequisite Concepts References 1 Intro . to To introduce the student to the general SAs 1-5 Examples of: learning. geometric analo- 20. 21 problen subject of artificial intelligence (Al). and 8 gies. simple understanding, problem solving with solving, integral calculus programs. comnputers robotics, expert consulting 2 I ntro. to To introduce the elementary notion of SA27. Procedural-computer programs 20- 26 representa- representation Module 1 Production systems tions Nonprocedural First-order predicate calculus Assertion collections Semantic networks Descriptive tools Differences Constraints Description-based example Constraint-based sentence analysis Prototypes, scripts. schemata <3 Control To introduce the elementary notion of SA27 Means-ends analysis or general problem 20. 22. strategies control Module 2 solver 24. 25. Problem decomposition 27. 28 Propagation of constraints; Huffman- Clowes labeling Production systems Situation-action rules Data, operations, and control Decomposition or partitioned subsystems Rule-based deduction systems 4 Searching To describe searching strategies and to SA27. Search trees and exhaustive search 20. 2 2. strategies illustrate their importance. Module 3 Backtracking methods 24, 28. 29 Hill-climbing Graph -search Heuristic search Performance issues Bidirectional and unidirectional AND/OR graphs Predicate To describe the first-order predicate cal- SA27, Syntax. concepts, formulas. connectives. 205 22. calculus culus and its associated uses within the Module 3 quantifiers 24 27 and rule- field of Artificial Intelligence. Theorems and proofs based Resolution deductions Resolution refutation production system Rule-based deduction systems Structured object representations Prolog 6 Goal- To explain goal-directed planning strate- SA27. Robot problem solving 20. 22. 24 directed gies and to provide some examples and Module 3 Perception of world, to form plan. to planring illustrations. monitor execution State description and goal description STRIPS Deduction system, Green s and Kowalski's formulations Hierarchical planning Hierarchy of conditions Postponement of details Patch higher-level plans from lower level details 12 COMPUTER quires an extensive period of formal retraining. Unfor- * Identify the educational and/or professional back- tunately, in many cases, conversions are imposed without ground that potential faculty members should formal retraining. possess. * Specify the minimum full-time equivalent faculty The Model Program Committee set the following goals necessary for a viable program irrespective of student for the faculty aspect of the project. body size or nature of the institution. * Address the issue of part-time faculty and set * Identify the minimal administrative structure neces- guidelines for maximum percentages, proper recruit- sary for a viable program. ment, and proper recognition of part-time faculty. Table 2. (continued) Module Topic Pu rpose Prerequisite Concepts References 7 Applications To illustrate the notion of understanding in SA27, Image analysis 20. 21, of under- the contexts of image analysis and lan- Module 3 Pattern recognition 26 30 standing guage. Scene description, primal sketches Computer vision, constraints Language understanding Limited domains of discourse Conceptual dependency Noun groups Transition network Handling questions and commands 8 Representa- To provide a detailed examination of SA27, Networks and frames 20. 22. tion of frames, and to illustrate the notion with an Modules 3 Nodes, relations, terminals, markers 23. 25. knowledge: augmented transition network and the and 7 Prerequisite conditions. viewpoint 26. 28. 31 frames and analysis of grammars transformations scripts Defaults, expectations. information retrieval Augmented transition network Case grammars Scripts 9 Program- To present the importance of the proper SA27 Relationship of programming to Al 20. 22. ming programming language as a way of view- Modules 3 Symbol and manipulation problems 27. 28 languages ing problems. to introduce a language and 7 Programming languages for Al and data- (LISP. Prolog. or others), and to introduce Need for special languages bases for the notions of pattern-oriented databases Lisp and Prolog artificial and demons. Example, Lisp program for Augmented intelligence Transition Network Pattern-oriented databases Associative databases Application of demons or monitors 10 Knowledge- To unify concepts of earlier modules in the SA27. Review relevant knowledge represen- 20- 23. based context of applications that require a large Modules tation concepts 25-28. 30. systems body of knowledge, i.e knowledge-based 3. 7.and Knowledge involved, how much, what is 32-34 (expert) systems. as opposed to clever 9 it. domain-specific computational procedures. Case studies of FRL. KRL KL-ONE knowledge-based systems are presented. Review simple turtle programs Data. knowledge base. control State. input, subgoal. feedback, iteration. recursion, debugging Knowledge acquisition Knowledge-based systems: case studies Dendral and meta-dendral Hearsay II Consultation system MYCIN. Prospector Knowledge transfer system: TEIRESIAS Automatic programming system: PECOS 11 Robotic To study the application of CSE and Al for SA27. Robotic arms 35- 37 systems development of robotic systems. Module 7 Robotic vision Automated manufacturing Languages for robotic systems Tele-operator systems 13 April 1984 Table 3. Model curricula recommendations. First Sei iester Second Senmester n"ude it Ye(,Ir u rse Cou rse U nits F-cshcl?!) Chem. '01 kChemnis+r, Physics 101 Physi( 4 Mat 1h (ca is 1 4 Math 102 0Calilus 4 CSE 101 nlI,Oto com 1c 3 CSE 102 n1 ro to inC mputing 2) Ecglsisi E5 1n(,,'0!', om 3 ln?!ties 'Socai? ienes Electives HL]mp 6 Halimnities Soc. Sc e-,,,es E ec Science EPctive 4 Pt0vsics 20 P,ivs H cs Mavt 202 Di"felenlti?i Eqn atlons Mactl 201 (Ccic.-i 3u CSE 203 ntro K Hanwcare Desigii Lac CSE 2201 Int,o Com1) EiiC EE 201 Basic CircLits & Electronics) Hcardwae &Sofaware t esicwa n H Liman iies Socici Scieices Electives y CSL 202 Disceter St%I,tjr-n Hni anitnes Socioll Sciences lective Iotca - 1 CSE 303 !Sotvlare EnCi CSE 30 HpcA(IwareSysc DsIn e nIC EnClineering Scieiice !MecliaIcs CSE 30C !SottwUl!e EVn& Prof. Elective (see T :b 6 Assem) Pr D!c,ineermrj SIernce Lwe(#r Cyste!,ns A n(i ySIS CSE 01 [)es n n L0L) 3 CSE 402 Desian LaHh)) PHf Eective isee 4 12 o- 9 Prof Elective (see Tcible 4 E ecnive 3 or 6 Elective Tot(li- 1( qtcll!= 1 ( 'Flic comimilittce agciecd that a stroneJ ( Si progr an re- decisionis that intluencce the operIatioin anid irows tic of the ojuirCS a I acultrV Co0mmittdC to thce pr oiranm and Icad er by a proci-anit. At lcast fise peimncancnct ftll-timic facult\ proLranm chaitimanllit with the authtotltv to make the ncajor icenibcers arc ncecdcd tot a viable ptograicc regJardless otc Table 4. Professional electives by subfield area. student enirollicceict; as the icuncber of studeiits iiccreases, so must the faculty. i'rccise studeitt faculty ratios are a I'Loictioni of shether there is a graduate/reseat-cit progranc HClset~ in additioic to the undergraduate programic. Lntris-leel facultv icencnbeis should normalir havc a P}1D itt CSE. For siciior positioics, the record of achiese- niceict in the coniputer area is ncore iticpot-taict ticatc the field otcldoctoral studv, since ncatc scicioi icceitcbers cictered the tield betore CSF cut-ricula cxisted. In additioic, the pro- (rarcc nIcIst oftter taculty uctitbers anc opportuncitv to cricage in rescai-ch, deselopmciect, or othic- professional op- po1-t LIci t Ics Plart-tince facultV caic be a valuable resource to a pico- iraic by contributing saaluable insight to tiCe studeits as cl as bh co erincg a poi tiont ot the tcachinLtg load. Howesve, ito itmore ticatc 20 percetit ot the teaclitiig load sliouldl be cosered by part-timce facults. Special atteictioc }iouLld be paid to reciUiticceit, coot-diicatioic, ancd proper rccotcnition fot- the coittributioics of part-titicc facult. ]DWe Resources 0LS s.' C,')ses n Tice neswness of the acadencic field atnd the rapid pace of techinological deselopment in the area create a rirtique set ot CSE needs. Many institutions platcnitcg to in- resource plenetit CSE progiam hase little appreciation of the a resources necessars f'or a siable progranm. The cotitinual 14 COMPUTER advances in both hardware and software make the job of Governing Board for review and comment, as was a re- keeping laboratory and computing resources current even vised draft at Compcon Spring 1983. more difficult than for the other fields of engineering and In June 1983, the committee distributed a complete science. draft together with some basic review guidelines to ap- The rapid growth in the number of textbooks, journals, proximately 300 reviewers. They were selected for their conference proceedings, etc., creates further problems- particular expertise. A random sample of deans of colleges keeping library aspects of the resources up to date. The of engineering and deans of colleges of arts and sciences committee set the following resource goals for the project. provided guidance regarding the general usefulness of the * Identify the computing resource requirements for a report from an administrative perspective. The chairper- viable program in CSE. sons of all ABET-accredited computer science and engi- * Identify the laboratory resources necessary for a pro- neering programs were asked to provide reactions to the overall program requirements. The chairpersons of all gram. * Determine the library resources necessary to support Computer Society Technical Committees, a subset of the Educational Activities Board mailing list, and additional a program. * Determine the general support requirements that are individuals received copies primarily to give their reactions to specific areas within the report. Approximately 50 necessary to have viable program operation. responses were received to these mailings. The committee reviewed the central computing resource This set of reviews had an overall positive tone and sup- requirements from the viewpoints of changes in tech- ported completion and release of the report in substantial- nology, the type of software support required by CSE pro- ly the form of the June 1983 draft. Nonetheless, comments grams, and the number, type, and performance charac- and suggestions received were cross-referenced to the teristics of the I/0 devices. Members underscored the report and presented to the Model Program Committee. importance of high-speed, interactive facilities. They iden- Although not all suggested changes caused a revision in the tified laboratory resource requirements on the basis of per- final document, they were all carefully considered. The sonnel, hardware, software, and support staff. They in- analysis and review were completed in early fall 1983, with sisted that the laboratory incorporate a substantial design appropriate revisions included in the final report. component and emphasized the vital role that faculty should play in the laboratories and how their efforts Table 5. Mapping to model program core. should be recognized. Committee members also stipulated that programs in- clude professional librarians in order to have a viable SA Course Title Course Numbers library and ensure the type of services that should be pro- Fundamentals of Computing CSE 101, 102 vided. They also identified secretary-staff-office and sup- 2 Data Structures CSE 101, 102, 201 3 System Software & Software Engineering CSE 302 port equipment needs. 4 Computing Languages 'Required' Prof. Elec. 5 Operating Systems 'Required Prof. Elec. 6 Logic Design CSE 102, 201, 203 Review procedure 7 Digital Systems Design CSE 201. 203. 301 8 Computer Architecture 'Required' Prof. Elec. 9 Interfacing and Communications CSE 203. 301. 302 Many CSE specialists have contributed to this model 10 Introduction to Computing Lab CSE 101, 102 program. The report took its final form through the 11 Software Laboratory CSE 303 generous volunteer effort of both the contributors and the 12 Digital Systems Design Lab CSE 203 reviewers. Reviews accompanied all phases of the prepara- 13 Protect Lab CSE 401, 402 tion. The Model Program Committee held open meetings at Compcons, Compsacs, and National Computer Con- ferences throughout 1982 and 1983. There were also Table 6. The ABET requirements are exceeded in each category. several presentations on various aspects of the recom- This is typical of most actual implementations. mended program at educational conferences. As a result, the specification of the subject areas and the noncurricular recommendations benefitted from a broad input. Requirement Subtect Course Numbers The initial set of subject areas for the core was iden- 1 /2 year Mathematics Math 101. 102. 201. tified, developed, and written by summer 1982. Then, core 202 Stat 301. CSE 202 subject areas were distributed for review to approximately 1 /2 year Basic Sciences Chem 101, Phys 101, 50 experts from academia, industry, and government. A 102; Basic Science Electives revised core was prepared on the basis of the reviews received. After this initial review, the advanced subject 112 year Humanities/Social Humanities/Social Sciences Sciences areas and noncurricular aspects of the program were Electives developed. As each section was drafted, it was individually 1 Year Engineering Science EE 201, 301. ES 301. reviewed by one or more knowledgeable professionals, CSE 101 102, 301. then revised. Professional Electives, By Compsac 1982, a complete draft report was avail- 27 credits able. It was circulated to the Computer Society Educa- 1 2 year Engineering Design CSE 101, 102, 201, tional Activities Board, Executive Committee, and 202, 301, 303, 401, 402 April 1984 15 The tinal resisions were not major, perhaps because of of hardware and software design, reinforced ssith ex- the extensive earlier reiesss. On1y subject areas 3, 5, and periential skills. It is organized into subject areas for ease 11 ot the core material required major revision, although of implementation into courses either on a quarter or numiLerous additional materials and sugaestions sere incor- semester basis. Further, the curriculum is divided into the poiated in other areas. The sample implementation, core material and the adsvanced material. The core mate- Tables 3, 4, 5 ancd 6, ssas resritten to be niore represen- rial consists of concepts that proside the students with a tatis e ot a C'SE cmi-riculut sn ith strone, CSE coniteit. thorough understanding of softsware and hardsare dcsign Amione- other changes resulting tfiomi this reviews sere the as sell as laborators experimenits \vhich gise themi csx- inClusioll ot a graphical representation ot the prerequisite perience in integrated ssstem design. The ads anced struCture of the programn, liFure 1. \lans resiewers com- nmaterial spans the breadth of the conmputer area in theory, menited that the micodules cdicd not represent ullifornm softss are cngineerine, V ISI design and computer applicL- amounts ot teachiuct- timie, andc requested that sweights be tions in conllllllcationis, anid areas such as iobotics. The assicued. The conimilittec telt that the wseiht attached to samnple inmplemenietationi illusti-ates a method of not onls the cooncepts, be it ani in-depth trcatmeniit or only the detini- nmeeting, but coing, sell bevond the ABET accreditation tion of the concept, was a choice eaclh instructor should requiremnents for oui tfielid. make depending on local coinditioIns. Hosseer, the report The docuniciit also addresscs resources, such as facutltv, noss -ontains estimatc ot the timc requirecil to teach the laboratories, andi other >support, shich are needed tot pio- subject areas ot the coie. Respondinl to icasoniable re- crams in conmputeI- science and engineerinig. WAith a comil- qLests fot ccrtaill nes' coc material, the conmnittee in- mitmenit to resoii-ces, ans institutioni that so desircs cani ci-eased the semrestei-cr edit-hour limit ftoi the core cur- use this report to customll desienl a program that suits its culumn to 33 semcl]stCl hours, althouchl 3(0 credits sas an particulati- needs and the expertise ot its faCults. * caik,lscal. ResvicWsC1c.iIIwmmcnlts aIlso cauLscd a nitumiiber ot Imlociticationls in thle af tulCts andct i-csouiIcc aspects of the pr ocram. Acknowledgments This airtile summlllrai zcs the i-esults ot the miiodel pro- TIhe imiodel pirogram piesentcdhlci-c w as developed bs a cFrami piroject. It cotuld not hasc been accomplished ctollllittcc of the Educational Activ ities Boarcl ot the ithout thc halI-d sork andi dcdicationi of many people. \' c 1 C oMLputc SoicCts ThIC cturiiculltllll comonlent of thanik all those s ho oi iciiated, stimulated, and Coltilnued the pirogiram is inteindecd to pirovide potenitial craduates the pi-oject: the coordiniators w5ho osersas the variions ssith a scll-balanced ecducation in fundamental pi-inciples aspects of the piroject; the conitributot-s who s rote miodules oi subject ai-cas or sho made othei orcaniza- Si _ tional contributions; anld the res iCss eIs of the Cai'ions di-afts of this dctcumiienlt. The Model Priogi am task sas becun in 1981 unidei- C THE Al BUSINESS Cotmici-cial IUiscs of \Aitilieial Inltcllie!cence Ramamoor tlh thenl s ice piesidenit ot the Comlputei- Socie- t tfoi Edticational Activ ities, anid conitinued and expanided bs his SuCCCS.soi, Ta lor 13ooth. The Model Program '(1ditcd /)v Paltrick11. VV'iEstoll aild C ommittee conisisted ot Bill Carn-oll, Ron D)anielson, JeI rs A.z(1/Cit P rlc(rCJt./(l' I EngJel, Lee HollaaI, Pei Hsia, Rao Vemuri, Ben Wk'ah, and IsAi titicial Intelitlence a tlres fn thlcat the atuthoi s. Additional conitribtutois and res ieswers are )o sihil itiCs andt nl itIIitC d insetIntenCIIt potential )r- meniitionied bs nameai in the foriesoId of the doCLumlenit I i 1ar i it siipl k hs pc Ilos lt . ;1tiah ins hcinL itselt. \\Ie also thank the east coast offtice ot the IEEE LsCd1 todas CompUtcr Socicts foi its assistanice. Inl thiP inllportant ness hook. i ndlsti pit)csiom\ls Fcsc.tth-clis. and fillnianial minisdistCLIsn rCteal sr-ld tipl icticitios (ot A I icclnos ilt thOecItCtttl illrdnstl-s. rricfI iire. the (i) lHtld stI-. tlrd CICti-onic dc hMss n t-oss , IM AI C All he a s! otit of oIIr p roitcIsstipVit\ urothics Tlie tatlk .ihout s hler- tthe kes ldchts Vc Corric tIor.il l( ss herei- thles atc otoiIItL to colmetnil pro. te ancllo cow i u stilltelt oppor- toin itic t i C ,Cc t ci.ndM thi 1s 11 at co Ie o eeIC1tC 11t(o uLrsCitiCv sN/icd hC/(fcdoi Li ss il c illnpitter References 1. Xlodel/ C uic/d I'lCormCrputer S'ctico aud ELng'i,renoriurc, I 'dcation C Omn1irittic ot the I LIF Comtpntei Socretv, repo-t nlo. EHtIt 19-8, ILL -(S Ier- ss, Los Alamitos, tan., 197. I'C.Rol'ccsunuio',oloyl Cl(8('lto 1{10/cInCo 'oi/ttlpo'tr .So(iO1'.i?(11>t1(1 ! 0r i toll Street Iii/(noirmtioil Prtocessiu"' p,o-raors i't C olleitc's codl (,uni L.0 ( .I;irnh'id SI S (02142 soies, 1968-1951, C oillmittecc on C omputler C urricula o(itrh \( \t Efcntiioii nd A\C \Il ie NessNc\ oiYok, 198t. H< THEMITPRESS COMPUTER Reader Service Number 3 3. Computer Sciences in Electrical Engineering, Cosine Com- 30. Reading in Artificial Intelligence, B. L. Webber and N. J. mittee, Commission on Engineering Education, National Nilsson, eds., Tioga Publishing, Palo Alto, CA, 1981. Academy of Engineering, Washington, DC, 1967. 31. Representation and Understanding, D. G. Bobrow and A. 4. T. L. Booth, Introduction to Computer Engineering: Hard- Collins, eds., Academic Press, New York, 1975. ware and Software Design, John Wiley & Sons, New York, 32. Building Expert Systems, F. Hayes-Roth, D. Waterman, 1984. and D. Lenat, eds., Addison-Wesley, Reading, MA, 1983. 5. D. L. Dietmeyer, Logic Design of Digital Systems, Allyn 33. Expert Systems in the Microelectronics Age, D. Michie, ed., and Bacon, Rockleigh, NJ, 1978. Edinburgh Univ. Press, Edinburgh, 1979. 6. W. I. Fletcher, An Engineering Approach to Digital Design, 34. D. S. Nau, "Expert Computer Systems," Computer, Vol. Prentice-Hall, Englewood Cliffs, NJ, 1980. 16, No. 2, Feb. 1983, pp. 63-85. 7. F. J. Hill and 0. R. Peterson, Introduction to Switching 35. K. S. Fu, "Robotics and Automation," Computer, Vol. 15, Theory and Logical Design, John Wiley & Sons, New York, No. 12, Dec. 1982, pp. 34-40. 1981. 36. R. A. Jarvis, "A Computer Vision and Robotics Labora- 8. G. G. Langdon, Jr., "A Building Block Approach to Digital tory," Computer, Vol. 15, No. 6, June 1982, pp. 8-24. Design," IEEE Potentials, Vol. 2, No. 2, 1983, pp. 7-10. 37. S. S. Reddi and E. A. Feustel, "A Restructurable Computer 9. M. Mano, Digital Logic and Computer Design, Prentice- System," IEEE Trans. Computers, Vol. C-27, No. 1, Jan. Hall, Englewood Cliffs, NJ, 1979. 1978, pp. 1-20. 10. H. T. Nagel, B. Carroll, and J. Irwin, An Introduction to Computer Logic, Prentice-Hall, Englewood Cliffs, NJ, 1975. 11. John Peatman, Digital Hardware Design, McGraw-Hill, Hightstown, NJ, 1980. 12. G. Williams, Digital Technology, SRA, Palo Alto, CA, 1981. J. T. Cain is a guest editor of this issue. His photo and biography 13. T. R. Blakeslee, Digital Design with Standard MSI andLSI, appear on p. 6. Wiley Interscience, New York, 1979. 14. D. Winkel and F. Prosser, The Art of Digital Design, Prentice-Hall, Englewood Cliffs, NJ, 1980. 15. T. Bartee, Digital Computer Fundamentals, McGraw-Hill, Hightstown, NJ, 1981. G. G. Langdon, Jr., is a senior member of 16. C. Wiatrowski and C. House, Logic Circuits and the IEEE Computer Society and is cochair- Microcomputer Systems, McGraw-Hill, Hightstown, NJ, man of the Model Program Committee of 1980. the Educational Activities Board. 17. J. Hayes, Computer Architecture and Organization, With IBM since 1963, Langdon is in- McGraw-Hill, Hightstown, NJ, 1978. U- terested in computer design and architec- w * > ture, mapping algorithms to VLSI, error 18. G. G. Langdon, Jr., Computer Design, Computeach Press, detection, and data compression systems. San Jose, CA, 1982. At the University of Sao Paulo, 1971-1972, 19. M. Sloan, Computer Hardware and Organization, SRA, Langdon's students designed and built Palo Alto, CA, 1983. Brazil's first digital computer. Langdon received his BSEE from Washington State Universi- 20. Handbook of Artificial Intelligence, A. Barr, P. R. Cohen, ty, his MSEE from the University of Pittsburgh, and his PhD in and E. A. Feigenbaum, eds., Kaufmann, Los Altos, CA, EE from Syracuse University. Vols. 1-3, 1981, 1982. 21. P. H. Winston, Artificial Intelligence, Addison-Wesley, Reading, MA, 1977. 22. R. Kowalski, Logic for Problem Solving, Elsevier-North Holland, New York, 1979. 23. G. McCalla and N. Cercone, eds., "Approaches to M. R. Varanasi is an active member of the Knowledge Representation," Computer, Vol. 16, No. 10, IEEE Computer Society and is currently in- Oct. 1983. volved in developing a model program in Computer Science/Engineering for the Ed- 24. N. Nilsson, Principles ofArtificial Intelligence, Tioga Press, ucational Activities Board of the IEEE Palo Alto, CA, 1980. Computer Society. 25. R. C. Schank and C. K. Riesbeck, Inside Computer Under- Currently an associate professor in the standing: Five Programs Plus Miniatures, L. Erlbaum department of Computer Science and Engi- Assoc., Hillsdale, NJ, 1981. neering at the University of South Florida, ) his research interests include coding theory, 26. J. F. Sowa, Conceptual Structures: Information Processing fault tolerant computing, computer architecture and image pro- in Mind and Machine, Addison-Wesley, Reading, MA, cessing. From 1973 to 1980 he was with the department of elec- 1984. trical engineering, Old Dominion University, Norfolk, VA. 27. W. F. Clocksin, and C. S. Mellion, Programming in Prolog, Varanasi received his BSC and DMIT degree from Andhra Springer-Verlag, New York, 1982. University and Madras Institute of Technology, India, and his 28. P. H. Winston, "Learning Structural Descriptions from Ex- of MS and PhD degrees in electrical engineering from the University amples," in The Psychology of Computer Vision, P. Maryland, College Park, in 1972 and 1973 respectively. Winston, ed., McGraw-Hill, Hightstown, NJ, 1975. Questions about this article can be directed to J. T. Cain, 29. E. Horowitz and Sartaj Sahni, Fundamentals of Computer Department of Electrical Engineering, University of Pittsburgh, Algorithms, IEEE-CS Press, Los Alamitos, CA, 1978. Pittsburgh, PA 15261. April 1984 17

References (35)

  1. Xlodel/ C uic/d I'l CormCrputer S'ctico aud ELng'i,renoriurc, I 'dcation C Omn1irittic ot the I LIF Comtpntei Socretv, repo-t nlo. EHtIt 19-8, ILL -(S Ier-ss, Los Alamitos, tan., 197.
  2. I'C. Rol'ccsunuio',oloyl Cl(8('lto 1{10/cIn Co 'oi/ttlpo'tr .So(iO1'.i?(11>t1(1 Iii/(noirmtioil Prtocessiu"' p,o-raors i't C olleitc's codl (,uni
  3. T. L. Booth, Introduction to Computer Engineering: Hard- ware and Software Design, John Wiley & Sons, New York, 1984.
  4. D. L. Dietmeyer, Logic Design of Digital Systems, Allyn and Bacon, Rockleigh, NJ, 1978.
  5. W. I. Fletcher, An Engineering Approach to Digital Design, Prentice-Hall, Englewood Cliffs, NJ, 1980.
  6. F. J. Hill and 0. R. Peterson, Introduction to Switching Theory and Logical Design, John Wiley & Sons, New York, 1981.
  7. G. G. Langdon, Jr., "A Building Block Approach to Digital Design," IEEE Potentials, Vol. 2, No. 2, 1983, pp. 7-10.
  8. M. Mano, Digital Logic and Computer Design, Prentice- Hall, Englewood Cliffs, NJ, 1979.
  9. H. T. Nagel, B. Carroll, and J. Irwin, An Introduction to Computer Logic, Prentice-Hall, Englewood Cliffs, NJ, 1975.
  10. John Peatman, Digital Hardware Design, McGraw-Hill, Hightstown, NJ, 1980.
  11. G. Williams, Digital Technology, SRA, Palo Alto, CA, 1981.
  12. T. R. Blakeslee, Digital Design with Standard MSI andLSI, Wiley Interscience, New York, 1979.
  13. D. Winkel and F. Prosser, The Art of Digital Design, Prentice-Hall, Englewood Cliffs, NJ, 1980.
  14. T. Bartee, Digital Computer Fundamentals, McGraw-Hill, Hightstown, NJ, 1981.
  15. C. Wiatrowski and C. House, Logic Circuits and Microcomputer Systems, McGraw-Hill, Hightstown, NJ, 1980.
  16. J. Hayes, Computer Architecture and Organization, McGraw-Hill, Hightstown, NJ, 1978.
  17. G. G. Langdon, Jr., Computer Design, Computeach Press, San Jose, CA, 1982.
  18. M. Sloan, Computer Hardware and Organization, SRA, Palo Alto, CA, 1983.
  19. P. H. Winston, Artificial Intelligence, Addison-Wesley, Reading, MA, 1977.
  20. R. Kowalski, Logic for Problem Solving, Elsevier-North Holland, New York, 1979.
  21. G. McCalla and N. Cercone, eds., "Approaches to Knowledge Representation," Computer, Vol. 16, No. 10, Oct. 1983.
  22. N. Nilsson, Principles ofArtificial Intelligence, Tioga Press, Palo Alto, CA, 1980.
  23. R. C. Schank and C. K. Riesbeck, Inside Computer Under- standing: Five Programs Plus Miniatures, L. Erlbaum Assoc., Hillsdale, NJ, 1981.
  24. J. F. Sowa, Conceptual Structures: Information Processing in Mind and Machine, Addison-Wesley, Reading, MA, 1984.
  25. W. F. Clocksin, and C. S. Mellion, Programming in Prolog, Springer-Verlag, New York, 1982.
  26. P. H. Winston, "Learning Structural Descriptions from Ex- amples," in The Psychology of Computer Vision, P. Winston, ed., McGraw-Hill, Hightstown, NJ, 1975.
  27. E. Horowitz and Sartaj Sahni, Fundamentals of Computer Algorithms, IEEE-CS Press, Los Alamitos, CA, 1978.
  28. Reading in Artificial Intelligence, B. L. Webber and N. J. Nilsson, eds., Tioga Publishing, Palo Alto, CA, 1981.
  29. Representation and Understanding, D. G. Bobrow and A. Collins, eds., Academic Press, New York, 1975.
  30. Expert Systems in the Microelectronics Age, D. Michie, ed., Edinburgh Univ. Press, Edinburgh, 1979.
  31. D. S. Nau, "Expert Computer Systems," Computer, Vol. 16, No. 2, Feb. 1983, pp. 63-85.
  32. K. S. Fu, "Robotics and Automation," Computer, Vol. 15, No. 12, Dec. 1982, pp. 34-40.
  33. R. A. Jarvis, "A Computer Vision and Robotics Labora- tory," Computer, Vol. 15, No. 6, June 1982, pp. 8-24.
  34. S. S. Reddi and E. A. Feustel, "A Restructurable Computer System," IEEE Trans. Computers, Vol. C-27, No. 1, Jan. 1978, pp. 1-20.
  35. J. T. Cain is a guest editor of this issue. His photo and biography appear on p. 6.