1 / 10

Software Engineering Program

Software Engineering Program. School of Information Technology and Engineering http://www.site.uottawa.ca/eng/school/ ugrad/softwareengineering.html. Milestones in Software Engineering (SEG) at the University of Ottawa.

Download Presentation

Software Engineering Program

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering Program School of Information Technology and Engineering http://www.site.uottawa.ca/eng/school/ ugrad/softwareengineering.html

  2. Milestones in Software Engineering (SEG) at the University of Ottawa • 1980’s: Undergraduate course taught in Computer Science and Computer Engineering programs • World leading research develops in areas such as telecommunications software engineering • 1994: Major expansion in elective courses • 1996: Software Engineering Option Created for Computer Science • 1997: Computer Science joins with Electrical and Computer Engineering to form SITE • Brings SE expertise synergistically into one academic unit • 1997: Full B.A.Sc in Software Engineering takes first students • Among first three in Canada • 2001: Accreditation by the Canadian Engineering Accreditation Board • 2004: Curriculum aligned with IEEE/ACM SE-2004 • 2006: Accreditation by CIPS for computing content Software Engineering - University of Ottawa - Timothy C. Lethbridge

  3. Outcomes: Abilities of Graduates 1 • Apply • Mathematics and science principles • Engineering and problem-solving methods • Select appropriate patterns, architectures, technologies, standards, etc. • Perform all SE activities, including • Requirements analysis • Establishing measurable goals (e.g. for quality) • Modeling • Design • Implementation (programming) • Quality assurance • Deployment • Project management Software Engineering - University of Ottawa - Timothy C. Lethbridge

  4. Outcomes: Abilities of Graduates 2 • Work with • Both legacy and new systems • Process models ranging from agile to more hierarchical • Experts from a variety of domains • Business, science, engineering, etc. • Show attention to quality • Learn new technologies as needed • Communicate proficiently • Understand and respect • Principles of ethics and professionalism • Social, environmental and economic impacts Software Engineering - University of Ottawa - Timothy C. Lethbridge

  5. Curriculum Outline - First Year Color coding indicates compulsory courses that are: In Common with Computer Engineering In Common with Computer Engineering and Computer Science In Common with Computer Science • Computer Science and Computer Engineering • CS1 and CS2, taught using Java • Digital systems • Mathematics • Discrete Math – Calculus I and II – Linear Algebra • Engineering in general • Mechanics • Science • Physics for Engineers Chemistry Software Engineering - University of Ottawa - Timothy C. Lethbridge

  6. Curriculum Outline - Second Year • Software Engineering • Introduction to SE – Software Construction • Computer Science and Engineering • Discrete Structures – Data structures • Databases – Computer Architecture • Mathematics • Probability and Statistics • Science • An Elective • Complementary Studies • Management, Engineering Economics • Report Writing • Professional Practice for Software Engineers Software Engineering - University of Ottawa - Timothy C. Lethbridge

  7. Curriculum Outline - Third Year • Software Engineering • Requirements – Design and Architecture • Quality Assurance – User Interfaces • Communications and Networking • Computer Science and Computer Engineering • Algorithms – Operating Systems – an Elective • Engineering in General • An elective • Complementary Studies • History or Philosophy • An Elective Software Engineering - University of Ottawa - Timothy C. Lethbridge

  8. Curriculum Outline - Fourth Year • Software Engineering • Project management – Real time systems • Full-year capstone project • Computer Science and Engineering • Six electives • Science • One elective Software Engineering - University of Ottawa - Timothy C. Lethbridge

  9. Some final observations • Our software engineering program is bilingual • French / English • Current enrollment 133 (in all years) • First year intake about 35 • Up from trough of 18 in 2005 • Down from peak of 70 in 2001 • before ‘high tech bubble’ burst • We have far more job offers for our students than students • Students get their choice of jobs (e.g. Google, IBM, Microsoft, RIM or many small local companies) Software Engineering - University of Ottawa - Timothy C. Lethbridge

  10. All slides for today available at: • www.site.uottawa.ca/~tcl/china Software Engineering - University of Ottawa - Timothy C. Lethbridge

More Related