A study of important concepts in software design, implementation, and testing. Topics include specification, abstraction with classes, design principles and patterns, testing, refactoring, the software development process, GUI and event-driven programming, and cloud-based programming. The course also introduces implementation and testing tools, including IDEs, revision control systems, and other frameworks. The overarching goal of the course is for students to learn how to write correct and maintainable software.
Spring | Summer | Fall | ||
---|---|---|---|---|
(Session 1) | (Session 2) | |||
2023 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2022 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2021 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2020 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2019 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
Principles Of Software (4c)
|
|
2018 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2017 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2016 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2015 |
Principles Of Software (4c)
|
Principles Of Software (4c)
|
||
2014 |
Principles Of Software (4c)
|
|||
2013 | ||||
2012 | ||||
2011 | ||||
2010 | ||||
2009 | ||||
2008 | ||||
2007 | ||||
2006 | ||||
2005 | ||||
2004 | ||||
2003 | ||||
2002 | ||||
2001 | ||||
2000 | ||||
1999 | ||||
1998 |