Software Development Undergraduate Certificate
School of Business and Technology
In the Software Development undergraduate certificate program,
learners develop increasingly complex computer programs and end-user
applications using Agile methods as well as theories, concepts, and
practices supported by the Software Engineering Body of Knowledge
(SWEBOK). The certificate includes software requirements
definition, software design and modeling, database fundamentals, code
testing, and application security methods. Learners who complete this
certificate are prepared for entry level careers as software
developers, software engineers, application analysts, or to seek
associated software development industry certifications.
Seven Required Courses
24 quarter credits
IT2230 |
Introduction to Database Systems
This course is an introduction to the fundamental concepts of
databases and database management systems (DBMS). Learners demonstrate
vocabulary, component requirements, sorting and querying, and
maintenance of simple databases using the fundamentals of database
manipulation. Learners also apply Structured Query Language (SQL) and
relational database management systems (RDBMS). | 3 quarter credits |
---|---|---|
IT2249 |
Introduction to Programming with Java
This course introduces learners to the programming discipline and
prepares them to serve as Java programmers. Learners study and apply
the fundamentals of the Java programming language such as data types,
variables, expressions, statements, and methods. Learners also examine
and practice the Java-object-oriented features of classes and objects.
The course offers numerous opportunities for analyzing, designing,
coding, testing, debugging, and evaluating Java programs in an
authentic Java development environment. | 6 quarter credits |
IT3301 * |
User Experience and Interaction Design
In this course, learners explore the boundary between humans and
technology with a focus on the human factors that influence the design
of effective interfaces and engaging user experiences. Learners
analyze designs for enterprise, mobile, and web interactive
environments. Learners also define user characteristics, design for
accessibility, and appraise usability.
Prerequisite(s): IT2240 or IT2249.
| 3 quarter credits |
IT3345 * |
Software Architecture
| 3 quarter credits |
IT3349 * |
Intermediate Java Programming
This course focuses on beyond basic features and techniques of the
Java programming language. Learners study and practice advanced
object-oriented programming concepts like inheritance, polymorphism,
interfaces, and abstract classes. Learners also cover programming
Graphical User Interface (GUI) applications with Java and the Java
rich library of data structures like lists, stacks, and queues.
Learners apply these features and techniques to develop applications
of moderate complexity.
Prerequisite(s): IT2249.
| 3 quarter credits |
IT4711 * |
Software Requirements
In this course, learners engage in the four foundational steps of
software requirements definition: elicitation, analysis,
specification, and validation. Topics in this course also include
managing stakeholder expectations and the requirements definition
process.
Prerequisite(s): Completion of or concurrent registration in
IT3345; IT3348 or IT3349.
| 3 quarter credits |
IT4772 * |
Software Design and Modeling
In this course, learners apply design strategies and methods to
produce a series of models that depict the internal structure and
behavior of a software solution. Learners also evaluate the quality of
the design and apply the requirements tracing process.
Prerequisite(s): Completion of or concurrent registration in IT4711.
| 3 quarter credits |
Total
24 quarter credits
* Denotes courses that have
prerequisite(s). Refer to the descriptions for further details.