CSCI 265: Software Engineering
Fall 2023 Course Outline


This document is available at url: csci.viu.ca/~wesselsd/csci265/outline.html

Calendar Description

CSCI 265 (3) Software Engineering

    An exploration of the methods and tools for developing high quality software. The course includes topics in program design, program style, algorithm selection, interface design, debugging and testing, system utilities, version control, regular expressions and an introduction to scripting languages. (4:0:1)
Pre-requisite: Min. "C" in CSCI 161

Course Motivation and overview

This course is intended to help you become more effective in both the design and implementation of larger software projects. This is accomplished in a number of ways:

The lectures will be used to discuss both the theories and the specific tools, languages, and techniques we will be applying, while the labs/project will be used to apply this knowledge in practical exercises.

A more detailed list of course topics and course learning outcomes is given in the Topics and Course Learning Outcomes sections below.

Contact information, materials

Timetable

Assessment

Topics
An approximate list of topics is given below, more detail and an approximate ordering can be found at csci.viu.ca/~wesselsd/courses/csci265

Course Learning Outcomes
On successful completion of the course, the student should be able to:

Computer accounts
To work on your quizzes and experiment with the tools and languages discussed during the semester, you will be given accounts for the computer labs. There is a user id and password associated with each account. Each student is responsible for their account, and for following both the departmental and university-college policies. These may be found through https://scitech.viu.ca/computer-science/computing-resources - Lab and Computer Usage Rules

Individual work:
Other than work conducted as part of the team project, all course work submitted for assessment (quizzes, lab exercises, assignments, exams, etc) must be completed as strictly individual work unless explicitly stated otherwise (not teams or pairs, and not using help from other individuals or AI tools such as CodePilot or chatGPT).

VIU's Accessibility Services
VIU's Accessibility Services office provides services to students with Learning Disabilities, mental health disabilities, Attention Deficit Hyperactivity Disorder, Autism, chronic medical conditions, and impairments in mobility, hearing, and vision.

If you have a disability requiring academic accommodations in this course but are not yet registered with Disability Access Services, please contact them at accessibilityservices@viu.ca or visit them in BLDG 200 (2nd floor). If you are already registered with AS, please provide me with your accommodation letter, either in person during my office hours, or by email.

Appeals of Grades:
Any exercise or examination grade may be appealed. However, the appeal must be made to the instructor, in writing and attached to the work in question, and within 7 days of the grade being made available to the class. The instructor reserves the right to re-grade the entire piece of work submitted on appeal, not necessarily just the component that the student believes is in error.

Grade Conversion:

The standard VIU grading scale will be in use.
90-100 85-<90 80-<85 76-<80 72-<76 68-<72 64-<68 60-<64 55-<60 50-<55 <50
A+ A A- B+ B B- C+ C C- D F

Student Academic Code of Conduct (VIU policy 96.01)
All VIU students are required to familiarize themselves with, and adhere to, the Student Academic Code of Conduct.
Note that, in accordance with these policies, academic misconduct may result in a final grade of "F", a report to the Dean and a permanent record in the student's academic file. Multiple records may result in suspension from the university.