Stephen Marz
About Me | Teaching | Courses | Research

COSC 340 : Software Engineering

Fall 2017 Course Website on Canvas

Desired Learning Objectives

Modular Programming

  1. Demonstrate the need for modular programming
  2. Identify the benefits of modular programming
  3. Demonstrate the ability to program modularly in a modern computer language, such as C or C++
  4. Demonstrate the ability to test individual modules

Source Code Management

  1. Demonstrate the ability to create a new SCM project
  2. Demonstrate the ability to discern changes to a project or branch
  3. Demonstrate the ability to find bugs or errors in the project
  4. Demonstrate the ability to use an SCM tool to manage multiple branches
  5. Demonstrate the ability to manage multiple checkouts and commitments from multiple team members
  6. Demonstrate the ability to solve errors within the source code using the SCM tool

Coding Practices

  1. Demonstrate the ability to debug code with a debugging tool
  2. Demonstrate the ability to debug code without a debugging tool
  3. Demonstrate the ability to read language output (after compiling)
  4. Demonstrate the ability to use automatic documentation tools to document code

Project Specifications

  1. Demonstrate the ability to read and understand a project specification
  2. Demonstrate the ability to discern solvable and unsolvable problems
  3. Demonstrate the ability to estimate the amount of time a problem will require
  4. Demonstrate the ability to discern requirements from a specification

Multi-team Oriented Task Management

  1. Demonstrate the ability to work in a large-scale team-oriented project
  2. Be able to read and understand a project specification
  3. Be able to design and implement a program that meets a project's specification
  4. Be able to communicate effectively in a heterogeneous team in order to solve a problem

About Me | Teaching | Courses | Research