WClasses

CS 247 - Software Engineering Principles

Systematic methods for designing, coding, testing, and documenting medium-sized programs. Major topics include abstraction, modularity, software modelling, object-oriented programming and design, generic programming, testing and debugging.

Prerequisites

CS241/CS241E; Software Engineering students only.

Corequisites

None

Antirequisites

CS246/CS246E, MSE342, SYDE322

Offerings

Spring 2026 [1265]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00137920 / 152
TST 20137940 / 152
TUT 10137930 / 152

Spring 2025 [1255]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013881116 / 13610:00 - 11:20 T,Th
TST 2013883116 / 13616:30 - 18:20 Th
TUT 1013882116 / 13614:30 - 16:20 W

Spring 2024 [1245]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013923133 / 13610:00 - 11:20 T,Th
TST 2013925133 / 13616:30 - 18:20 Th
TUT 1013924133 / 13614:30 - 15:20 W

Spring 2023 [1235]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0014053126 / 15010:00 - 11:20 T,Th
TST 2014055126 / 15016:30 - 18:20 Th
TUT 1014054126 / 15010:30 - 11:20 W

Spring 2022 [1225]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013849138 / 15213:00 - 14:20 T,ThSTC 0050Rob Hackman
TST 2013851138 / 15216:30 - 18:20 Th Scott King
TUT 1013850138 / 15209:30 - 10:20 FSTC 0050

Spring 2021 [1215]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0413541129 / 135 Werner Dietl
TST 2413543129 / 135 Scott King
TUT 1413542129 / 135

Spring 2020 [1205]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013879121 / 135 Scott Chen
TST 2013881121 / 13519:02 - 19:02 Scott King
TUT 1013880121 / 135

Spring 2019 [1195]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013892116 / 12410:30 - 11:20 M,W,FMC 4020Rob Hackman
TST 2013894116 / 12416:30 - 18:20 Th John Akinyemi
TUT 1013893116 / 12409:30 - 10:20 FMC 4021

Spring 2018 [1185]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013788124 / 12410:30 - 11:20 M,W,FMC 4021Robert Hackman
TST 2013790124 / 12416:30 - 18:20 Th Gang Lu
TUT 1013789124 / 12415:30 - 16:20 MMC 4020

Spring 2017 [1175]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013797122 / 12210:30 - 11:20 M,W,FMC 4061Caroline Kierstead
TST 2013799122 / 12216:30 - 18:20 Th Karen Anderson
TUT 1013798122 / 12209:30 - 10:20 FMC 4061

Spring 2016 [1165]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013816120 / 12010:00 - 11:20 T,ThMC 4061Caroline Kierstead
TST 2013818120 / 12016:30 - 18:20 Th Karen Anderson
TUT 1013817120 / 12016:30 - 17:20 MMC 4021

Spring 2015 [1155]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001389374 / 7510:00 - 11:20 T,ThEV3 1408Joanne Atlee
LEC 002464878 / 7513:00 - 14:20 T,ThMC 2034Joanne Atlee
TST 2013895152 / 15016:30 - 18:20 Th
TUT 101389474 / 7509:30 - 10:20 MMC 2038
TUT 102464978 / 7516:30 - 17:20 MMC 4045

Spring 2014 [1145]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013809127 / 13010:00 - 11:20 T,ThMC 2065Joanne Atlee
TST 2013811127 / 13016:30 - 18:20 Th
TUT 1013810127 / 13009:30 - 10:20 FMC 2065

Spring 2013 [1135]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001367394 / 10014:30 - 15:50 T,ThDWE 3522Charles L.A Clarke
TST 201367594 / 10016:30 - 18:20 Th
TUT 101367494 / 10014:30 - 15:20 WMC 2054

Spring 2012 [1125]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0014543117 / 12514:30 - 15:50 T,ThMC 4021Joanne Atlee
TST 2014545117 / 12516:30 - 18:20 Th
TUT 1014544117 / 12514:30 - 15:20 WMC 4021

UW Flow Ratings

Liked: 44.10%

44.10%

Easy: 63.87%

63.87%

Useful: 54.35 %

54.35%

CS 247 leads to

CS 240 - Data Structures and Data Management

CS 398 - Topics in Computer Science

CS 399 - Readings in Computer Science

CS 457 - System Performance Evaluation

SE 350 - Operating Systems

SE 390 - Design Project Planning

SE 463 - Software Project Management, Requirements, and Analysis

SE 464 - Software Design and Architectures

SE 465 - Software Testing and Quality Assurance

MSE 436 - Decision Support Systems

CS 346 - Application Development

CS 442 - Principles of Programming Languages