U N I V E RS I T Y OF 1119 M a i n A d m i n i s t r a t i o n B u i l d i n g College Park, M a r y l a n d 20742-5031 301.405.5252 T E L 301.405.8195 F A X MARYLAND OFFICE OF T H E SENIOR VICE PRESIDENT A N D PROVOST May 2, 2016 MEMORANDUM TO: Darryll Pines Dean, A. James Clark School of Engineering FROM: Elizabeth Beise Associate Provost for Academic Planning and Programs SUBJECT: Proposal to Modify the Bachelor of Science in Computer Engineering (PCC Log No. 15063) The proposal to modify the Bachelor of Science in Computer Engineering has been administratively approved. A copy of the proposal is attached. The change is effective Fall 2016. Please ensure that the change is fully described in the Undergraduate Catalog and in all relevant descriptive materials, including the undergraduate program's four-year plan (contact Lisa Kiely at lkielv@umd.edu for more information). MDC/ Enclosure cc: Andrew Harris, Chair, Senate PCC Committee Barbara Gill, Office of Enrollment Management Reka Montfort, University Senate Chip Dermian, Division of Information Technology Pam Phillips, Institutional Research, Planning & Assessment Anne Turkos, University Archives Linda Yokoi, Office of the Registrar Cynthia Stevens, Office of Undergraduate Studies William Fourney, A. James Clark School of Engineering Rama Chellappa, Department of Electrical and Computer Engineering THE UNIVERSITY OFMARYLAND, C O L L E G E PARK PROGRAM/CURRICULUM/UNIT PROPOSAL • Please email the rest of the proposal as an MSWord attachment to pcc-submissions(a).umd. edu. • PCC L O G NO. 15063 Please submit the signed form to the Office of the Associate Provost for Academic Planning and Programs, 1119 Main Administration Building, Campus. College/School: ^^"^^^ Please also add College/School Unit Code-First 8 digits: Department/Program: Please also add Department/Program Unit Code-Last 7 digits: Type of Action (choose one): B Cuiriculum change (including informal specializations) p Curriculum change for an L E P Program 0 • New Professional Studies award iteration • New Minor • Request to create an online version of an existing program Summary of Proposed Action: Departmental/Unit Contact Person for Proposal: APPROVAL SIGNATURES 1. Department Committee Chair . Department Chair — 3. College/School P C C Chair 4. Dean ?//f^ //r^ 5. Dean of the Graduate School (if required) 6. Chair, Senate P C C 7. University Senate Chair (if required) 8. Senior Vice President and Provost / COMPUTER ENGINEERING (CpE) CURRICULUM CHANGE PROPOSAL REQUIRED INFORMATION 1. Current requirements as shown in the undergraduate catalog: See attachment A. 2. Proposed new requirements: See attachment B. 3. Identification of and rationale for the changes: a. Proposed changes: Add ENEE447 as an alternate course to the current CMSC412 Operating Systems in the Computer Engineering (CpE) major.. b. Rationale: Ccmputer Engineering majors are required to take the same introductory Computer Science courses as Computer Science majors. and then must take CMSC412 (Operating Systems) in their senior year. Due to the growth in enrollment in both Computer Engineering and Computer Science, seat demand for CMSC4 I2 has grown over the past three years. To alleviate the seat demand, the ECE Department would like update its ENEE447 Operating Systems course so it can be used as an official alternate to CMSC4 l2 for Computer Engineering students. c. Detailed Summary: Computer Engineering majors are required to take the same introductory Computer Science courses as Computer Science majors. In their senior year, Computer Engineering majors are required to take CMSC4 I2 Operating Systems as a major requirement. While the program has requirements that are fulfilled by multiple course options, (i.e. Category "D" Capstone requirement may be fulfilled by a number of courses, such as the ENEE408 courses or CMSC435); this is the only Senior year "single course'' requirement. Over the past three years. the Computer Engineering program has seen a significant increase in enrollments. In Fall2012, the program had an enrollment of268 students; as of Fall201 5, this number has risen to 454 majors. During the same period, the Department of Computer Science has seen an enormous growth in its undergraduate enrollment from 1 ,461 students in 2012 to2.712 students in Fall20 15. The increase in enrollment within both programs, has led to a higher demand for seats in all CMSC courses for students in both majors, including CMSC412. To alleviate the seat demand, the ECE Department has updated its ENEE447 Operating Systems course so it can be used as an official alternate to CMSC4 l2 for Computer Engineering students. 4. A sample program under the proposed requirements: See attachment B. 5. Timetable of course implementation: The Department will offer the course in Spring201 7; however, we are requesting the program change be implemented for Fall201 6. In that semester, students in Computer Engineering will have the option of taking either CMSC412 or ENEE447. 6. Modified Course(s): ENEE447 Operating System Course Description: The course presents the theory, design, implementation, and analysis of computer operating �ystems. Through classroom lectures, homework, and projects, students learn the fundamentals of concurrency and process management, inter-process communication and synchronization, job scheduling algorithms, memory management. input/output devices, file systems, and protection and security in operating systems. The lectures will be complemented with a significant level of programming, bringing up a simple operating system from scratch, concurrently as the topics are discussed in lecture. A weekly recitation section will provide TA support and an informal laboratory atmosphere. Each student will have his or her own board, so development will be done largely outside of the classroom, at each student's pace. Pre-requisites: CMSC330, CMSC35 I , and ENEE350. Course Objectives/Student Learning Outcomes: I . Understand processes and process management 2. Understand synchronization and communication 3. Given a scheduling algorithm, determine time line of actions 4. Understand internals of file system 5. Implement simple device driver Topics Covered: I. Introduction, processes, process management 2. Inter-process communication ( I PC) and synchronization, deadlocks 3. Proces;;; scheduling 4. Threads 5. Memory management 6. File system 7. File protection; access control lists 8. Input/Output System 9. Device drivers 10. Real-time operating systems 1 1 . Introduction to multiprocessor and distributed system issues NOTE: Course modification was approved by VPAC in Fall 2016. 7. Deleted Requirements: No deleted requirements. 8. Other departments affected by change: The proposed program change will help in alleviating seat demand in CMSC4 I 2; a required course for Computer Engineering, taught by the Computer Science Department. 9. Students enrolled in the program prior to the curriculum change: The ECE Department will give these students the option to take either CMSC41 2 or ENEE447. COMPUTER ENGINEERING Sample Graduation Plan for Old Curriculum Semester FIRST YEAR I CHEM 135 General Chemistry II 3 3 PHYS 161 General Physics MATH 140, 141 Calculus I, II CMSC 132* Object Oriented Programming II ENES 100 Intro. to Engineering Design ENEE IOI Introduction to ECE 4 4 4 3 3 ENGL IOI Introduction to Writing 3 GenEdt General Education 3 3 16 17 Total Credits SOPHOMORE YEAR Semester I MATH 246 Differential Equations CMSC 216 Introduction to Computer Systems 4 CMSC 250 Discrete Structure 4 4 II 3 PHYS 260/261 General Physics ENEE 205 Electric Circuits ENEE 222 Elements of Discrete Signal Analysis ENEE 244 Digital Logic Design GenEdt General Education 3 ENEE 245 Digital Circuits and Systems Laboratory 2 4 4 3 Total Credits 15 JUNIOR YEAR 16 Semester I CMSC 330 Organization of Prog Languages CMSC 351 Algorithms ENEE 303 Analog and Digital Electronics ENEE 307 Electronics Circuits Design Lab ENEE 322 Signal and System Theory ENEE 324 Engineering Probability ENEE 350 Computer Organization ENEE 446 Computer Design GenEdt General Education II 3 3 3 2 3 3 3 3 3 Total Credits 15 SENIOR YEAR 6 17 Semester I II CpE Technical Electives 12 10 ENGL393 Technical Writing 3 CMSC 412 Operating Systems Technical Electives 4 Total Credits 15 +NOTE: Schedule assumes General Education courses satisfy more than one GenEd requirement * Students may need to take CMSC 131 or an exemption exam before taking CMSC 132. 14 COMPUTER ENGINEERING Sample Graduation Plan for New Curriculum Semester FIRST YEAR I CHEM 1 35 General Chemistry PHYS 161 General Physics MATH 140, 141 Calculus I, II CMSC 1 32* Object Oriented Programming II II 3 3 4 4 4 3 ENES100 Intro. to Engineering Design ENEE IOI Introduction to ECE 3 ENGL JOI Introduction to Writing 3 GenEdt General Education 3 3 16 17 Total Credits SOPHOMORE YEAR S e mester II I 3 MATH246 Differential Equations CMSC216 Introduction to Computer Systems 4 CMSC250 Discrete Structure 4 PHYS260/26 l General Physics 4 ENEE205 Electric Circuits ENEE222 Elements of Discrete Signal Analysis ENEE244 Digital Logic Design GenEdt General Education 3 ENEE245 Digital Circuits and Systems Laboratory 2 4 4 3 16 Total Credits 15 JUNIOR YEAR Sem est er II I CMSC 3 30 Organization of Prog Languages CMSC 351 Algorithms ENEE 30 3 Analog and Digital Electronics ENEE 307 Electronics Circuits Design Lab ENEE 322 Signal and System Theory ENEE 324 Engineering Probability ENEE 350 Computer Organization ENEE446 Computer Design GenEdt General Education Total Credits 3 3 2 3 3 3 3 3 6 15 17 Sem es ter II I SENIOR YEAR Technical Electives CpE Technical Electives ENGL 39 3 Technical Writing CMSC 412 or ENEE447 Operating Systems Total Credits ; NOTE' Schedule ussumes General Education coul'lics sausfy more than one GenEd requircmem • 3 Sludc:nts may need to lllke CMSC 131 or an exemption exum before lllking CMSC 132 12 IO 3 4 15 14 Michael D Colson From: Sent: To: Cc: Subject: Samir Khuller <samir@cs.umd.edu> Thursday, March 31, 2016 5:59 PM Michael D Colson Samir Khuller Re: Computer Engineering PCC Proposal Dear Michael, CS is comfortable with this plan. Samir Khuller Iribe Chair for CS On Mar 30, 2016, at 2:56 PM, Michael D Colson <mcolson@umd.edu> wrote: Dear Dr. Khuller, I am writing because we received a PCC proposal to modify the curriculum of the BS in Computer Engineering major to allow ENEE447 as an alternate course for the CMNS412 course requirement in the curriculum. The proposal is here: http://www.provost.umd.edu/ProgDocs/15‐ 16/15063_ENGR_ENEE_ModifyBSComputerEngineering.pdf. I would appreciate it if you could let us know whether your department supports the proposal or has any concerns. Thank you, Mike ‐ ‐ ‐ Mike Colson Senior Coordinator for Academic Programs Office of the Associate Provost for Academic Planning and Programs 1122 Main Administration Building University of Maryland College Park, MD 20742 Phone: 301‐405‐5626; Fax: 301‐405‐8195 mcolson@umd.edu www.provost.umd.edu/academic_planning 1