Courses

Please note that many of the course notes are currently in a first draft phase. Some include ideas from various books, online sources, or class notes which will be expanded on further in the future. Please leave any comments you may have!

Software Project Management

Course Notes:

  1. Introduction to Software Project Management
  2. Life Cycles and Development Processes
  3. Phases, Requirements and Project Charter
  4. Work Breakdown Structure
  5. Software Size Estimation

Recommended Books:

More Resources:

Security in Computing

Course Notes:

  1. Understanding Computer Security
  2. Secure System Design Principles

Recommended Books:

More Resources:

Higher Layer Network Protocols

Course Notes:

  1. Computer Networks and Protocols
  2. Internetworking and the IP Protocol
  3. The Transport Layer and UDP
  4. Transmission Control Protocol (TCP)

Recommended Books:

More Resources:

Computer Architecture 2

Course Notes:

  1. Computers, Microprocessors, Microcomputers & Microcontrollers
  2. CPU, Registers, Condition Code Bits and Addressing Modes
  3. Introduction to Assembly Language Programming

Source Code:

Recommended Books:

More Resources:

  • MiniIDE - Free tool for writing software in assembler for Motorola’s 68HC11 and 68HC12 microcontroller.

Telecommunications Software Design and Analysis

Course Notes:

  1. Deterministic Finite State Automaton (DFA)

Recommended Books:

  • Coming Soon

More Resources:

  • Coming Soon

Software Engineer Humor

View Software Engineer Humor Blog Section

Best Jokes: