kevinaangstadt / CS340-Summer21-Notes

Lecture notes from SLU CS-340 Summer 2021
0 stars 4 forks source link

CS340-Summer21-Notes

Lecture notes from SLU CS-340 Summer 2021

1. Overview

The repository contains the lecture notes for the Summer 2021 semester's instruction of CS 340: Software Engineering at St. Lawrence University. The notes are all written and curated as markdown files and formatted with the style guide specified below.

The course consisted of 29 class dates, however, some lectures were dedicated to guest lectures and reading days. These sessions do not contain corresponding notes in the repo.

The Lecture Notes span the following topics in chronological order:

  1. The Command-Line
  2. Version Control Systems
  3. Quality Assurance
  4. Software Defects
  5. Software Design

2. Style Guide

2.1 Naming Convention

2.2 Template

The Lecture_template.md file in the repository provides formatting guidelines for lecture note files.

2.2.1 Header

The header should look as follows and can be found in the template file.

#### CS 340 Class Notes Summer 2021
# Lecture #: Topic   
(mm/dd/2021)

2.2.2 Titles

## Section

### Subsection

#### Subsubsection

2.2.3 Whitespace

2.2.4 Code Blocks

2.3 Other Formatting

Other formatting guidelines were specified through the commit and issues history of the repository but were not stated in the template. These are more guidelines than hard rules but are recurring styles in the notes.

2.3.1 Definitions and Commands

- `command`: explanation
    + `-flag`: explanation

- **definition**: explanation

2.3.2 End of File Whitespace

3. Citations

  1. Kevin Angstadt. CS-340: Software Engineering. Summer 2021. St. Lawrence University, https://myslu.stlawu.edu/~kangstadt/teaching/summer21/340/. License: Creative Commons BY-SA 4.0.