CSE Undergraduate Curriculum: Where we are / Where we might go Dan Grossman Assistant Professor, 2003-present Curriculum Revision Co-Chair, 2009.

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

Revised AE Undergraduate Curriculum AE Student Briefing Fall 2014.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Why Computing? Single most important skill for the 21 st century (and beyond) Computing ≠ Programming Skills for enabling technology Solving Problems!
Computer Science Club Seminar Opportunities after graduation: Master’s degree? Dr. Vasil Hnatyshin Fall 2010.
Parallel Programming in Undergraduate Education: A View from the Ground Dan Grossman University of Washington Workshop on Directions in Multicore Programming.
At Brigham Young University. The Department  Housed in the College of Physical and Mathematical Sciences  Undergraduate student-faculty ratio: 15:1.
Department of Mathematics and Computer Science
UWaterloo An undergraduate degree program in Software Engineering at the University of Waterloo, jointly sponsored by the depts of CS and E&CE.
1 i206: Distributed Computing Applications & Infrastructure 2012
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
Teaching Programming Language Design and Implementation: Perspective From Two Roles Dan Grossman PLDI Panel 2011.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
Proposed BS Degree in Computer Science and Engineering Department of Computer Science and Engineering.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
Welcome to Computer Science and Engineering Your Hosts Neelam Soundarajan, faculty member Matt Nedrich, PhD student Kevin Streib, PhD student.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Computer Science University of Illinois at Chicago (UIC) Dale Reed.
Bachelor of Science in Information Technology California State University Channel Islands.
COMPUTER SCIENCE LYNDA THOMAS – SENIOR LECTURER, ACADEMIC ADVISOR.
Computer Science Education in Japan Bush, M. E. (2004). Computer science education in Japan. CACM, 47(8),
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Informatics Teachers Training Standards, Programs and Curricula in Ukraine Oleg Spirin Department of Information Technology Zhytomyr Ivan Franko University,
Graduate Programs in Dept of Computer Science Univ. of Texas at San Antonio Dr. Weining Zhang.
Structure of Study Programmes
CSE ACCREDITATION REVIEW BY CAC & EAC UC Irvine October 2, 2013.
Mathematics in Computer Science at Loras College Steve Mosiman.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
DI-FCT-UNL Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa UNL’s new Bologna-style 1st-Cycle Degree (BSc) in.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Donald Bren School of Information and Computer Sciences A Brief Overview of the Bren School of ICS.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
UHCL BAS-IT Program October 2, 2010 UHCL Open House Dr. Bun Yue Professor, Computer Science Chair, Division of Computing and Mathematics.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
Department of Electrical and Computer Engineering ABET 2000 Methodology of Evaluation - rather than credit counting Outcomes assessment –Faculty Review.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
More Computer Science in your Future? CSE 142 Autumn
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering.
Mechanical Engineering Southern Polytechnic College of Engineering and Engineering Technology.
Undergraduate Education in Computer Science Crafting a Vision Aditya Mathur October 24,2007.
1 Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas (UTD) January 22, 2016.
Computer Science Program William Paterson University.
Pre-registration Information Andrew Brewick Director of Academic Advising.
Industry Advisory Board
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
Changing Your Life with a Career in Computing
Undergrad (UG)s committee
ABET Definitions Objectives Outcomes Broad Statements
BEng(CompSc) Curriculum Structure & Highlights
Agenda 12:00-1:30 Lunch / Summary of 2006 Visit
Computer Science Courses
The CS Undergrad Curriculum of 2017: My Biased View from Academia
University of Washington Department of Computer Science & Engineering
Neeraj Mittal September 29, 2017
* 312 Foundations II 332 Data Abstractions 311 I 351 Hw/Sw Interface
Department of Computer Science The University of Texas at Dallas
Computer Science Bachelor of Science in Computer Science FEEL FREE
Computer Science Courses in the Major
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

CSE Undergraduate Curriculum: Where we are / Where we might go Dan Grossman Assistant Professor, 2003-present Curriculum Revision Co-Chair, 2009

Outline Overview of current program –Lots of good news –But room to modernize Near-term goals: 300-level Longer-term possibilities: 400- and 500-level Questions for you Just an overview to frame a deeper discussion

Program Outline 170 graduates a year –Computer Engineering ABET accredited –Computer Science more senior-level flexibility

Program Outline intro 142/3 300-level 8 required 300-level courses –“the core” –details later

Program Outline intro 142/3 300-level Almost 20 regular 400-level courses –Roughly “one per area” 400-level

Program Outline intro 142/3 300-level Capstone design course –Synthesize, design, implement, evaluate, present –Examples: Video game, robotics, developing world tech. Also 3-course animation sequence 400-level capstone

Program Outline intro 142/3 300-level New, small, course-based 5 th -year Master’s –High demand from strong students –Limited funding to date 400-level capstone 5 th -year Masters

External constraints Things we can’t change Quarter system: 10 weeks, even for “project courses” Community colleges –Approved intro courses transfer –“Possible” for transfers to graduate in 2 years ABET requirements for Computer Engineering Credit hour limits for degrees intro 142/3 300-level 400-level capstone 5 th -year Masters

General happiness A lot is working Students mostly happy with courses, careers, etc. –Exit interviews ABET raves in 2008 –Particularly advising staff Capstones a sense of accomplishment and pride –Example: Videos shown at commencement Our top students are amazing –Some of the strongest University-wide –Many to grad school, Microsoft, Google, startups, … –Personally: 5 senior theses in 5 years

Innovation Curriculum growth in last 5ish years via faculty/external initiative “303”: Old-school, everything-else course –C, shell-scripting, development tools, societal implications –Now required New 400-level electives –Computing with MapReduce (“the Google course”) –Computer security –Human-computer interaction Web programming (100-level)

So what’s wrong? Many faculty (& students?), feel our curriculum is –outdated –uncoordinated “The field has grown” “Programming has changed; we haven’t” “We were teaching this course before Nixon resigned” Some frustration and resistance to change –Recent revision attempt “rejected” as non-inclusive (?), risky (?), half-baked (?), fixing the wrong things (?), ??? –Trying “for the last time” in next 6 months success = 1st coordinated revision in a long time

Outline Overview of current program –Lots of good news –But room to modernize Near-term goals: 300-level Longer-term possibilities: 400- and 500-level Questions for you

300-level today (8 required courses) discrete structures Logic, proofs, sets, combinatorics, probability, …

300-level today (8 required courses) discrete structures finite automata, regexps, context-free languages, Turing machines formal models

300-level today (8 required courses) discrete structures big-O, balanced trees, heaps, hashing, sorting, graph algorithms, NP-completeness formal models data structures

300-level today (8 required courses) discrete structures functional programming, static vs. dynamic typing, modularity, ML/Haskell, Scheme, Ruby formal models data structures programming languages

300-level today (8 required courses) discrete structures boolean algebra, gates, binary numbers, finite automata, ALUs formal models data structures programming languages digital design

300-level today (8 required courses) discrete structures C, tools, “ethics”, everything else formal models data structures programming languages digital design “303”

300-level today (8 required courses) discrete structures assembly programming, CPU design, caching, pipelining formal models data structures programming languages digital design “303” architecture

300-level today (8 required courses) discrete structures probability distributions, regression, … formal models data structures programming languages digital design “303” architecturestatistics

Many ideas forming A new large, broad committee with many possibilities –Reduce redundancy (finite automata, probability) –Most formal automata to 400-level? –PL to 400-level, replaced with functional-programming basics, more modern programming, and a software project? –More focus on using data structures? –More focus on “big data”? –Bring statistics “in house”? (course is widely disliked) –Part of 303 to 1-credit labs taught by students? –… discrete structures formal models data structures programming languages digital design “303” architecturestatistics

Outline Overview of current program –Lots of good news –But room to modernize Near-term goals: 300-level Longer-term possibilities: 400- and 500-level Questions for you

400-level Many courses, with varied enrollment (biased by 300 level) –O/S: 75-90% –Databases: 55-75% –Compilers: 30-55% –Graphics: 30-60% –Algorithms: 40-60% –Theory of computation: 15-25% –Embedded systems: 20-25% –Architecture: 5-10% “Flat” –No time for follow-on courses Ideally 5 th -year Master’s helps But only if funded at level to create new courses –CS degree especially is “take 4 or 5 courses”

400-level possibilities “Tracks”? –Just guidance and a credential? –Or more specialized degrees? Better coordination for double-majors? Minors? Focus on Master’s level?

Outline Overview of current program –Lots of good news –But room to modernize Near-term goals: 300-level Longer-term possibilities: 400- and 500-level Questions for you

Your ideas, please 300-level: 1.How can our “core curriculum” better prepare our students? –Senior-level, grad school, industry, double-majors, … 2.How does our “core curriculum” differ from our peers / “the field”? 3.How can a core-curriculum revision succeed? –Pedagogically and diplomatically 4.Does computer science still have a core? 400-level: 5.Is allowing earlier/deeper specialization a good goal? 6.If so, how do we start to restructure? Generally: 7.Have we chosen good areas for improvement? 8.What are our blind spots (questions not asked)?