Course syllabus
Introduction to Software Development: COMPSCI 280 Semester 2 2017
Course Outcomes
A student who successfully completes this course should be able to:
- Processes: explain fundamental concepts of software development processes, including software development lifecycle, phases, iterations, and practices
- Requirements Modeling: explain and apply basic techniques of requirements elicitation and modeling, including basic data and user interface modeling
- Programming Best Practices: explain and apply programming best practices, including coding style standards, code documentation, common coding errors, defensive programming, code reviews, debugging and refactoring
- Tools: explain the main concepts of development tools and be able to use their basic features, including integrated development environments, build tools, defect tracking tools and version control repositories
- Testing: explain and apply concepts of software testing, including test cases and test suites, testing frameworks and coverage criteria
Requirements for Passing
This course is a practical course. That means you have to pass the practical component (CodeRunner exercises and assignments) as well as the written (test and exam) components.
- Assignments & CodeRunner Exercises (worth 20%)
- Test worth 20%
- Final exam worth 60%
Notes:
- To pass the practical component, you will need to have at least 10% out of 20.
- To pass the written component, you will need to have at least 40% out of the combined test and exam total of 80%.
- You also need an overall mark of at least 50% out the full course total of 100%.
Course summary:
Date | Details | Due |
---|---|---|