CS 343
Professor Peter Buhr, Winter 2018
These notes are incomplete and only cover pre-midterm content.
1. Advanced Control Flow
Use breaks and while to avoid flag variables, flag variables are basically gotos since they can be set/reset/tested at arbitrary points in a program
Don’t do things like
for (;;) {
s1
if(c1)...
SE 464
Professor Werner Dietl, Fall 2018
I attended almost no lectures for this course, so notes are organized by slides. These notes turned out to be way more detailed than necessary.
Intro
software architecture: set of principal design decisions about the system, blueprint for software construction and evolution. It has 3 aspects: structure/behav...
SE 464 Architecture Assignment - LLVM
Problem
LLVM, which originally stood for Low Level Virtual Machine, was a research project into compiler framework design created by Chris Lattner and Vikram Adve at the University of Illinois in 2004. Today, the acronym LLVM has no meaning and instead refers to a collection of open source libraries that provides compilers, compiler toolchains,...
CS 370 Notes
Markdown transcription of my handwritten CS 370 notes. Spelling and wording are preserved where legible; diagrams are described in brackets, and editorial clarifications are also in brackets.
Floating Point
Normalized form of a real number $F=\lbrace\beta,t,L,U\rbrace$:
\[0.d_1d_2d_3\ldots d_t\times\beta^p\]
where $d_i$ are digits in base $...
SE 350 Textbook Notes
Chapter 1 - Computer System Overview
1.1 Basic Elements
OS: uses hardware resources of one or more processors to provide a set of services to system users, manages secondary memory and I/O devices
A computer consists of processor, memory, and I/O components.
processor: controls operation of computer and performs processing, (single processor...
ECON 101
Module 1: The Economic Problem
Definition of Economics
Economics: Social science that studies choices that individuals, businesses, government, and societies make as they cope with scarity and incentives.
People have unlimited wants, but resources are finite, so this creates a scarcity. We must then make choices or tradeoffs based on incentiv...
CS 349
Professor Keiko Katsuragawa, Winter 2018
This course teaches the principles of creating user interfaces (UIs) including underlying UI architecture and algorithms, how to implement UIs from scratch and using UI frameworks, theories and methods for UI design, and an introduction to the field of human-computer interaction.
Introduction
user...
SE 465
Professor Lin Tan, Spring 2018
Lecture 1: Intro
static analysis: inspecting code in a non-runtime environment for bugs e.g. walkthrough code, code inspection
dynamic analysis: monitor system memory/performance and verify that the system has the correct behaviour during program execution e.g. white box or black box testing
Lecture 2: Daikon
...
20 post articles, 3 pages.