UWaterloo An undergraduate degree program

Slides:



Advertisements
Similar presentations
Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
Advertisements

Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Changes in the Curriculum of ETF Belgrade Dragan Bojić University of Belgrade Dragan Bojić University of Belgrade.
Cyber Education Project Accreditation Committee November 2014.
Department of Mathematics and Computer Science
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
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
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Computing in the Modern World CSE Curricula Spring 2010 Marco Valtorta.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Opportunities in Quantitative Finance in the Department of Mathematics.
Computer Science Graduate Programs at UTSA Dr. Weining Zhang.
Evaluation of Pace University's Master's Degree Program for BNY Mellon Employees Seidenberg School of Computer Science and Information Systems Pace University.
CS&CE 2006 The Bologna process for Computer Science and Computer Engineering at ISEL Departamento de Engenharia de Electrónica e Telecomunicações e de.
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Utah Valley State College CNS, PEng, and EART Planning Meeting.
Structure of Study Programmes
Software Engineering Program School of Information Technology and Engineering ugrad/softwareengineering.html.
Proposal for Background Requirements Changes For the current MS/PhD programs, background requirements are expressed in the "Background Preparation Worksheet"
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.
IT Education in Serbia Prof. Dr. Ivan Milentiejvic Computer Science Department Faculty of Electronic Engineering University of Nis University of NisSerbia.
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.
IT Education in Serbia Prof. Dr. Ivan Milentiejvic
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)
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
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?
Curricular Revision ICOM Curricular Revision 2001 Outline Motivation & Goals ICOM Before and After –The old program –The new program –Additional.
PROPOSED CURRICULUM FOR B.Sc. IN ELECTRICAL ENGINEERING Muhammad Taher Abuelma’atti.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT December 2002.
C HU H AI C OLLEGE D EPARTMENT O F C OMPUTER S CIENCE Programme Information Bachelor of Science in Computer Science W.L.LO September 2002.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
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.
1 Undergraduate Software Engineering Programs in the United States (in 2003) Mark A. Ardis Rose-Hulman Institute of Technology.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
University of Waterloo A Software Engineering Program: University of Waterloo Flavour Implementing a Joint Software Engineering Program Joanne M. Atlee.
Department of Electrical and Computer Engineering ABET Outcomes - Definition Skills students have graduation.
Study program: Computer Engineering (Računarsko inženjerstvo)
Engineering Science Major in
CS Undergraduate Advisor
Undergrad (UG)s committee
Department of Mathematics, Statistics and Computer Science
Department of Computer and Information Science
ABET Definitions Objectives Outcomes Broad Statements
Changes in the Curriculum of ETF Belgrade
Computer Science 195/295 Title: Computing Seminar
CS Undergraduate Advisor
CS Undergraduate Advisor
Computer Science Courses
CS 1010– Introduction to Computer Science
Computer Science Department
An Invitation to Computer Science
Computer Science Department
Department of Computer Science The University of Texas at Dallas
Undergraduate Degree Program
Cheriton School of Computer Science University of Waterloo
Computer Science Courses in the Major
The Curriculum of the Department of Informatics TEI-A
Proposed Changes for and beyond
The Top Rated EM Program
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

B.Sw.Eng. @ UWaterloo An undergraduate degree program in Software Engineering at the University of Waterloo, jointly sponsored by the depts of CS and E&CE.

Ad Hoc Committee Members Rudy Seviora [E&CE] Bruno Preiss (him) Paul Dasiewicz Kostas Kontogiannis Stefan Leue Ajit Singh Jo Atlee [CS] Ric Holt Anne Pidduck Mike Godfrey (me) Grant Weddell Farhad Mavaddat

Background and Motivation Software runs the world, for better or worse. Software systems comprise major assets of large corporations. Software is become even more pervasive! Industry is crying out for more, better help.

Why not ... B.Eng./B.A.Sc. in E&CE B.Sc./B.Math. in CS not nearly enough “software content” B.Sc./B.Math. in CS no “engineering” mindset not enough coverage of some engineering topics

Why not ... B.Eng. + B.Sc. Not enough coverage of “software engineering” HCI? Project management?

Program Design Goals A true software engineering curriculum! Graduate emerge prepared for life as a software professional. Curriculum covers the scientific and mathematical foundations. Curriculum includes engineering science and engineering design.

Program Design Goals Curriculum exposes students to ethical and societal issues of SE. Curriculum permits electives (technical and general). Graduates should be able to apply their knowledge to specific problems and produce solutions.

Curriculum Design Proposed curriculum is based on many sources: ACM IEEE SEI CSAC CEAB plus interactions with CS and E&CE curriculum committees.

Curriculum Outline Core Electives mathematics natural sciences digital systems computer science & engineering software engineering complementary studies Electives general linkage advanced technical

Core Mathematics

Core Natural Sciences

Core Digital Systems

Core Computer Sci. & Eng.

Core Software Engineering

General Electives 3 courses Ideally unconstrained to allow student to customize the degree to an application area of interest to the student Initially constrained to satisfy CEAB natural sciences criteria

Linkage Electives 5 courses plus Engineering economics (core) Communication Societal issues Business issues Reasoning methodologies Humanities & social sciences plus Engineering economics (core)

Advanced Electives 2 courses Fourth-year CS or E&CE courses Chosen to expose students to one or more significant application areas

Advanced Electives Compiler construction Information system management Introduction to AI or Applied AI Introduction to computer graphics Distributed and network-centric computing Embedded software systems Numerical Linear Algebra Numeric Computation for Dynamic Simulation

Technical Electives 3 courses Offered by CS or E&CE Selected third- and fourth-year technical courses, or Advanced electives Offered by CS or E&CE No overlap with SE program courses

Program Skeleton

Program Sequence - Year 1 Calculus 1 Linear algebra Mechanics Discrete mathematics Developing programming principles Calculus 2 Electricity & magnetism Logic & computation Principles of computer science Digital circuits & systems

Program Sequence - Year 2 Probability & statistics Foundations of Sequential programs Digital computers Managerial & engineering economics General elective Algorithms & data structures Software abstraction & specification Dynamic systems analysis Linkage elective General elective

Program Sequence - Year 3 Software project management Control structures Human-computer interaction Linkage elective General elective Software requirement analysis & spec Real-time operating systems System performance evaluation Technical elective Linkage elective

Program Sequence - Year 4 Software design & architectures Computer networks & security Database systems Technical elective Linkage elective Software testing & quality assurance Technical elective Linkage elective

CEAB Accreditation Units

Social Issues of Curriculum Design Initially, some resistance from within CS and E&CE, but good will has won the day Some fine tuning still needed. Issues: How much of topic XXX vs. YYY? New courses or re-used courses? Instructors, TAs, lab space, ...

Broader Social Issues “Something old, something new, …” “You’re stealing our courses.” “It’s an insidious plot by engineering to take over computer science.” “You’re creating a new department.” “Software engineering is just a trendy catch phrase, like neural networks.”

Broader Social Issues “Those computer scientists don’t understand engineering!” “Those engineers don’t understand software!” “The students won’t learn enough theory / numerical / AI / hardware / embedded / circuits …”

Issues to be Resolved Teaching load, hiring, promotion and tenure Support staff, office space Techies, lab space Fees, BIU levels, low-level academic policies

Where do we go from here? Objective: Admit students into the SE program in Sept. 2001 The hurdles: departmental curriculum committees departments (June 1999) faculty undergraduate studies committees faculty councils (Sept. 1999) senate undergraduate studies committee senate (Oct. 1999)