Introduction to Software Engineering (CMPT 2276)
This course provides an overview of software engineering practices used for development and management of information systems. Students are introduced to a variety of software development processes and major phases included in a software development lifecycle such as planning, requirements analysis, system design, implementation, testing, documentation, and maintenance. Different modeling tools and documentation skills are also discussed in this course. An introduction to project management issues and tools is also provided to give students a clear understanding about different roles and responsibilities of the members of a software development team. Students also apply these skills on a case study to complete a team project.
Course code: CMPT 2276
Credits: 3.0
Tuition: $0
Length: 60.0 hours
Course outline:
view
https://www.vcc.ca/vccphp/courseoutline?subject=CMPT&number=2276
Prerequisites
MATH 1120 with a 'C' and CMPT 2225 with a 'C'. No schedule is currently available. Please check again later.
0
Schedule †
CMPT 2276 schedule for programs:
- MUSD
- NUSB
- NUSD
- UAAD
- UPHS
- USAD
- USCC
- UTAC
- UTCS
- UTEG
- UTES
Course dates and times may vary throughout the term. Select the CRN number below to see a full schedule.
CRN # | Dates | Day/Time/Location | Instructor |
---|---|---|---|
42096 | January 6, 2025 to April 23, 2025 | See full schedule Delivery: Online with Scheduled Classes Location: Varies | Mohammad Taheri, Nahid |
Additional Information
- Introduction to Software Engineering
Software Quality Measures
Members of Software Development Team
Software Development Process
Software Development Lifecycle
Tools and Techniques for Process Modeling
Development Strategies
Planning and Managing a Project
Feasibility Study
Tracking Progress
Effort Estimation
Risk Management
Fact-Finding Techniques
Capturing Requirements
Structured vs. Object-Oriented Analysis
Requirement Modeling Tools
Requirement Documentation
User Interface Design
Data Modeling and Design
Designing the Architecture
Object-Oriented Design and UML Design Tools
Systems Implementation and Testing Process
Programming Standards, Procedures, and Guidelines
Structured vs. Object-Oriented Implementation Issues
Programming and Scripting Languages
Programming Environments and Development Tools
Software Faults and Failures and Testing Issues
Quality Assurance: Unit, Integration, and System Testing
Documentation
Maintenance Techniques and Tools
This course is offered as part of a VCC program only.
Ask a question
* The amount shown is the approximate cost of tuition (for courses with tuition) or fees (for courses that do not have tuition).
Tuition and Fees are approximate and subject to change. Students are required to pay any applicable fee increases. Fees listed are for domestic students. For international programs, visit VCC International.
† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.