CEN Program Focus Group • TOPICS: – Suggestions for the CEN program. – CEN program Overhaul.
Download ReportTranscript CEN Program Focus Group • TOPICS: – Suggestions for the CEN program. – CEN program Overhaul.
CEN Program Focus Group • TOPICS: – Suggestions for the CEN program. – CEN program Overhaul 1 Suggestions for the CEN program • • • • • Advising ? Courses offered often enough ? Any courses should be dropped ? Any courses should be added/merged ? Any course with problems ? • Content ? Emphasize more/less topics ? 2 Joint Curriculum CEN UG Program CEN Curriculum Committee Manuel Bermudez, Doug Dankel, Paul Fishwick, Rob Fox, Ann Gordon-Ross, Herman Lam (chair), Janise McNair 3 Overview of Existing CEN Curriculum Software Track 1 Hardware Track 2 1 http://cise.ufl.edu/academics/undergrad/cen/cen-requirements-1999.pdf 2 http://www.ece.ufl.edu/academics/undergraduate/degrees/bscen2006.htm 4 Issues with Existing Curriculum Too much emphasis on differences between HW and SW rather than on value of integrated HW/SW knowledge With respect to students Has to commit to SW or HW track too early Once committed, follows different study plans The further down the track, the more difficult to change to “other” track if desired Advising issues Freshman Preview Orientation Limited advising to select a track – student has to commit to a track before any real advising Advising is on committed track only; little info about “other” track Inconsistency in curriculum Different study plans Inconsistent capstone senior design courses Different GPA requirements No major examination of CEN curriculum since 1999 e.g., 2004: ACM Curriculum Guidelines for UG Program in CEN 5 What is Computer Engineering? ACM Curriculum Guidelines for UG Degree Program in Computer Engineering (2004) http://www.acm.org/education/curric_vols/CE-Final-Report.pdf 160 pages, including appendix on “Details of Body of Knowledge for Computer Engineering” Every major university has its view (curriculum) No “one size fits all” definition of Computer Engineering With respect to our program, Computer Engineering falls within a continuum between Computer Science and Electrical Engineering CEN CS (CSE, CSC) Core EE 6 What is Computer Engineering? ACM Curriculum Guidelines for UG Degree Program in Computer Engineering (2004) http://www.acm.org/education/curric_vols/CE-Final-Report.pdf 160 pages, including appendix on “Details of Body of Knowledge for Computer Engineering” Every major university has its view (curriculum) No “one size fits all” definition of Computer Engineering With respect to our program, Computer Engineering falls within a continuum between Computer Science and Electrical Engineering Boundary and core of CEN is in the eyes of beholder CEN CS (CSE, CSC) Core EE 7 So, What is Our Core? Software Track 1 Hardware Track 2 • CNT 4007 • MAS 3114 or equivalent • COT 4501 or equivalent • • • • EEL 3105 EEE 3396 EEL 3112 EEE 3308 or EEL 3135 Common required courses 102? hrs. Also differences in computer programming and capstone design CNT 4007: Computer Networking MAS 3114: Linear Algebra COT 4501: Numerical Analysis EEL 3105: Analytical Methods EEE 3396: Solid State Electronics EEL 3112: Circuits 2 EEE 3308: Electronic Circuits EEL 3135: Signals and Systems 8 Proposed Joint Curriculum http://www.eng.ufl.edu/academics/undergraduate/degrees/xxx.htm 1. CEN core competency: Core courses common to existing SW and HW tracks (102? hrs) Changes (improvement) to core (6? hrs) Computer programming requirement Capstone design sequence CEN-specific courses (e.g., CEN-oriented electronics course) 2. Flexible specialization YY hrs: To be selected from an approved list of courses from either department (with constraints; e.g., cannot take >1 programming language courses as tech electives) 3. Explicit and clear guidance and focus Certificate option: each certificate orients toward a CEN career or graduate school research direction Officially recognized - must be approved by UCC (University Curriculum Committee) Must include at least three courses Certificates are noted on student transcript 9 Sample Certificate Areas Artificial Intelligence CAP 4053 AI for Comp. Games CAP 4621 AI & Heuristics CAP 4680 Knowledge-based Sys. Computer Architecture EEL 4712 Digital Design EEL 4713 Digital Computer Architecture CDA 4102 Computer Architecture Data Computer Communications & Network EEL 4713 or CDA 4102 Comp. Arch. CNT 4007 Computer Network EEL 4598 is Data Comp. Communications Database Management ??? CIS 4301 DB Sys I CIS 4720 DB Sys II Reconfigurable Computing EEL 4712 Digital Design EEL 4713 Digital Computer Architecture EEL 4930 Reconfigurable Computing Software System Development CEN 3031 Software Engineering CEN 4012 SW System Development CEN 4072 SW Testing & Verification This is just a “starter” set of certificate areas that I “made up” looking through the course descriptions. The “real” set should be developed by the faculty members from each area. . 10 Sample Study Plans One Certificate One Certificate (SW emphasis) (HW emphasis) Core CS EE Certificate in Database Management ??? CIS 4301 DB Sys I CIS 4720 DB Sys II Other tech electives CEN 4012 SW System Dev. CNT 4007 Comp. Network CAP 4053 AI for Comp. Games Core CS EE Certificate in Reconfigurable Computing EEL 4712 Digital Design EEL 4713 Digital Comp. Arch. EEL 4930 Reconfig. Computing Other tech electives EEE 4310 Digital IC EEL 4598 Data Comp. Com. CNT 4007 Comp. Network 11 Sample Study Plans CS Two Certificates Two Certificates (SW/HW emphases) (SW emphasis) Core EE Certificate in Reconfigurable Computing EEL 4712 Digital Design EEL 4713 Digital Comp. Arch. EEL 4930 Reconfig. Computing Certificate in Software System Development CEN 3031 Software Engineering CEN 4012 SW System Dev. CEN 4072 SW Testing & Verif. CS Core EE Certificate in Artificial Intelligence CAP 4053 AI for Comp. Games CAP 4621 AI & Heuristics CAP 4680 Knowledge-based Sys. Certificate in Database Mgt. ??? CIS 4301 DB Sys I CIS 4720 DB Sys II 12 Sample Study Plans One Certificate No Certificate (SW/HW emphasis) Core CS EE Certificate in Data Computer Communications & Network CDA 4102 Computer Arch. CNT 4007 Computer Network EEL 4598 is Data Computer Communications Other tech electives CEN 4012 SW System Dev. EEL 4930 Reconfig. Computing CAP 4053 AI for Comp. Games Core CS EE Tech electives EEL 4713 Digital Comp. Arch. EEL 4930 Reconfig. Computing CAP 4410 Digital Image Proc. CAP 4800 System Simulation CNT 4007C Comp. Network EEL 4665 Intel. Machine Design 13 Proposed CEN Capstone Sequence CEN capstone sequence consists of 2 required courses CEN Design 1: CEN 3923 Prerequisite to CEN Design 2 Provides training and integration of skills necessary for successful project in CEN Design 2 CEN Design 2: CEN 4924 CEN 3923 Design 1 CEN 4924 Design 2 Capstone design class required for all CEN students Design projects can range from one extreme (all software) to the other extreme (all hardware), or have both From “What is Computer Engineering” slide: With respect to our program, Computer Engineering falls within a continuum between Computer Science and Electrical Engineering 14 Proposed Programming Requirements A B COP 2502 COP 3503 A: Student without prior programming experience in Java B: Student with prior programming experience in Java Summary and Conclusions COP 2502: beginning programming course Java-based COP 3503: advanced programming course C++ based Similar to existing CISE sequence, but streamlined Satisfies C++ recommendation (from IABs) 15 Discussion 16