Focus-group-2012-3-30 - Department of Computer & Information
Download
Report
Transcript Focus-group-2012-3-30 - Department of Computer & Information
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