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