CSTP 1204: Software Analysis and Design
Effective date
September 2026
Department
Computer Systems Tech Diploma
School
Trades, Technology and Design
Description
Students learn the Software Development Life Cycle (SDLC). They learn software requirements collection and analysis, software design and implementation, software testing and deployment, through individual and team exercises.
Students learn the Object-Oriented Modelling techniques and the Unified Modelling Language (UML). They learn how to identify classes and draw their UML diagrams. They learn design patterns and implement their designs using a computer programming language such as Java and C#. They learn software testing techniques such as unit testing and system testing. They learn to use Git for version control.
They also study the fundamentals of software project management using Agile frameworks and SCRUM.
Year of study
1st Year Post-secondary
Prerequisites
CSTP 1130 or equivalent, taken prior to or concurrently.
Course Learning Outcomes
Upon successful completion of this course, students will be able to:
- Describe the Software Development Life Cycle
- Collect and analyze project requirements
- Carry out Object-Oriented design
- Create UML diagrams
- Implement Object-Oriented designs using a computer programming language
- Test developed software
- Deploy developed software
- Manage software development projects
Prior Learning Assessment & Recognition (PLAR)
None
Hours
Lecture, Online, Seminar, Tutorial: 30
Clinical, Lab, Rehearsal, Shop, Kitchen, Simulation, Studio: 30
Total Hours: 60
Instructional Strategies
Instructional strategies include classroom lectures, demonstrations, group discussions, computer labs and hands-on practical work.
Grading System
Letter Grade (A-F)
Evaluation Plan
|
Type
|
Percentage
|
Assessment activity
|
|
Assignments
|
10
|
Programming and design assignments (minimum 2 assignments)
|
|
Project
|
30
|
Create project development timeline; Create and implement project designs; Write project report.
|
|
Quizzes/Tests
|
10
|
|
|
Midterm Exam
|
20
|
Design and coding questions
|
|
Final Exam
|
30
|
Design and coding questions
|
Course topics
- Software Development Life Cycle (SDLC)
- Agile software development paradigm
- Software project requirement collection and analysis
- Object-oriented design
- Unified Modelling Language (UML)
- Design patterns in software design
- Develop object-oriented software
- Unit test and system test
- Software deployment
Learning resources
"Introduction to Software Design With Java", by Martin P. Robillard, https://repository.gctu.edu.gh/files/original/d81245d2fe1e8548cdf83cc7a0b81ff3.pdf
Notes:
- Course contents and descriptions, offerings and schedules are subject to change without notice.
- Students are required to follow all College policies including ones that govern their educational experience at VCC. Policies are available on the VCC website at:
https://www.vcc.ca/about/governance--policies/policies/.
- To find out if there are existing transfer agreements for this course, visit the BC Transfer Guide at https://www.bctransferguide.ca.