100 likes | 244 Views
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.
E N D
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 • 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
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
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
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
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
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
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
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
All slides for today available at: • www.site.uottawa.ca/~tcl/china Software Engineering - University of Ottawa - Timothy C. Lethbridge