Academic Background


Parsons School of Design
Graphic Design (AAS), 2014-current

University of Washington, Bothell
Master of Science in Computer Science & Software Engineering, 2012

University of Washington, Extension
iOS and Mac Development Certificate, 2012

California State University, Chico
Continuing Education, Computer Science

University of Washington
Bachelor of Arts, Business Administration w/ Information Technology minor, 2002

Edmonds Community College
Soundsation Vocal Jazz Choir (Guitar, by audition only), 1998

Olympic Community College
Jazz Band (Guitar, by audition only), 1997


Here's a summary of the courses I've taken over the years in design, computer science, math, and music (I've left out other courses, such as general education). Yah, it's a ton of courses, I like to learn!

PAGS 1021, Color Theory
This course is a total immersion in the understanding and usage of color. Students analyze the cultural, social and psychological implications of color in everyday life. Our perceptions of color and our understanding of it through particular brain processes are addressed through physics and perceptual exercises. Color interactions (including Relativity, the Illusion of Transparency, the Bezold Effect, Redistribution and Contrasts of Extension, Clash, Vibration and Spread) are thoroughly studied through a series of projects culminating in a final that focuses on the use of color in each student’s specific discipline. Critical theory is addressed in readings.

PAGD 1040, Graphic Design 1
The primary objective of this course is to introduce students to the fundamentals of research, composition, typography and the organization of information. A key goal for all students is learning to develop meaningful concepts. Along with lectures, weekly design problems will be assigned. Students will create strategies and concept-driven design solutions. The role of typography in design will be explored in depth with emphasis on learning how to select the most appropriate typeface for each project.

PAGD 1060, Typography 1
Students learn about formal, conceptual and functional aspects of this discipline. The course covers a wide range of topics, from history of typefaces, to their selection and uses, to fine-tuning of typographic layouts. The course addresses the diverse nature of typographical application through hands-on projects, discussion, and presentations. Readings will be assigned throughout the semester. The projects become increasingly challenging as the semester progresses. A basic knowledge of the computer is required by week 3, and a solid understanding of a page layout program (InDesign) is required by week 8.

PAGD 1070, Process & Skills
Students will be introduced to principles common to all design fields and will learn to research a subject, conceptualize an idea, produce a design and discuss their project. Through hands-on exercises, researches and discussions, the course will examine various design disciplines–including graphic design, typography, photography, bookbinding and 3D design, and design history through research relating to each assignment.

PAGD 1140, Digital Layout
This course provides a thorough overview of presentation graphics through the use of the Adobe Creative Suite, specifically Adobe Photoshop, Illustrator and InDesign. Intensive weekly homework assignments and projects will exercise the student’s skills in mastering the programs. The focus of the class is to acclimate the student to the basic uses of these programs so they can design all that they are asked to create in their other classes, with close attention to proper execution and technique.

CSS 600, Independent Study: Game Design and Development
The focus of this independent study will be to get familiar with some aspects of game design and development, touching on social and serious games. I will most likely use a framework such as Unity or Cocos2d to get a feel for rapid game development frameworks. I will also focus on rapid web development with Ruby on Rails for the web part of the game experience. The overall goal will be to lay the foundation for potential research projects in this area.
The Art of Game Design, by Jesse Schell
Unity 3D Game Development by Example, by Ryan Henson Creighton
Learning Cocos2D, by Rod Strougo
Beginning Rails 3, by Cloves Carneiro Jr
iPhone Games Projects, Edited by Dave Mark

CSS 543 Advanced Programming Methodologies
Builds on knowledge of data structures and operating systems, introducing thread based and component based multi-tier programming. Reviews synchronization mechanisms and design/implementation of concurrent applications, discusses language/system independent software resuse, component technology, and multi-tier application design and development.

CSS 555 Evaluating Software Design
Studies best software engineering practices and methods used in prescriptive and agile approached to create and evaluate software design from an quality principled point-of-view. Considers design from quality dimensions such as performance, scalability, maintainability, usability, and security.

CSS 595 Capstone Project I
First of the two-quarter capstone project sequence. Prerequisite: permission of instructor.

CSS 596 Capstone Project II
Second of the two-quarter capstone project sequence. Prerequisite: CSS 595; permission of instructor.

CSS 600, Independent Study: Audio, Video, Computer Vision
Introduction to audio, video and computer vision programming. Some technologies used are Apple's Core Audio and wavetable synthesis, Apple's QTKit for video programming, and OpenCV for computer vision.
The Audio Programming Book, Edited by Boulanger and Lazzarini, MIT Press.
Compression for Great Video and Audio, Second Edition, by Ben Waggoner, Focal Press.
OpenCV 2 Comptuer Vision Application Programming Cookbook, by Robert Laganiere, Packt Publishing

CSS 565, Research Methods in Software Development
In-depth study of research design and data analysis techniques for computing-related research activities. Students prepare a research proposal; examine experimental, quasi-experimental, and qualitative design strategies; perform meta-analytic research, define and collect appropriate software metrics; and perform appropriate advanced statistical analyses.
Experimental and Quasi-Experimental Designs for Generalized Causal Inference, Shadish, WR, Cook, TD, and Camplbell, DT

CSS 534, Parallel Programming in Grid and Cloud
Exploration of theoretical programming methodology and practical middleware design used for parallel programming in grid and cloud systems. Uses different programming models, parallelizing patterns, and middleware systems for designing application-specific fault-tolerant parallel software.
Text: Patterns for Parallel Programming, Timothy G. Mattson, Beverly A. Sanders, and Berna L. Massingill

CSS 501, Data Structures and Object-Oriented Programming
Covers data structures and object-oriented programming. Studies basic and advanced data types, their uses, and implementations. Students design solutions to programming problems using object-oriented techniques with various data types. Covers algorithms and their tradeoffs. Uses modern software engineering practices.
Text: Data Structures and Problem Solving Using C++, Second ed., Mark Allen Weiss

CSS 502, Discrete Mathematics and Algorithms
Covers the mathematical principles of computing with a focus on logic, analytical thinking, and mathematical problem solving. Includes recursive sorting algorithms, mathematical induction and its relation to recursion, algorithm analysis, graph data structures with associated algorithms, and some formal automata theory.
Text: Discrete Mathematics and Its Applications, Sixth ed., Kenneth Rosen

CSS 432, Network Design
Examines methods for designing LANs and WANs that optimize Quality of Service (QoS). Covers theoretical and practical element of the OSI protocol stack; routing protocols including OSPF and BGP; networking management/architecture; router configuration; security; and Internet policies. Explores emerging networking technologies.
Text: Computer Networks, 4th Edition, Larry Peterson and Bruce Davie

HARDWARE (e.g. Computer Architecture, Digital Circuit Design, Digital Systems, Embedded Systems)

CSCI 221, Cal State Chico - Chico, CA
     Title: Assembly Language Programming
     Text: 68000 Family Assembly Language, Alan Clements

CSCI 320, Cal State Chico
     Title: Computer Architecture
     Text: Computer Organization and Design, The Hardware/Software Interface, Third Edition, Patterson & Hennessy

SOFTWARE (e.g. Compilers, Computer Networks, Operating Systems, Programming Systems, Software Engineering)

CSCI 111, Cal State Chico
     Title: Programming and Algorithms I in Java
     Text: Java Software Solutions, Lewis and Loftus

CSCI 112, Cal State Chico
     Title: Programming and Algorithms II
     Text: Data Structures & Other Objects Using C++, Third ed., Main & Savitch

CSCI 330, Cal State Chico
     Title: Software Engineering
     Text: Software Engineering, Sixth ed., Roger S. Pressman

CSCI 340, Cal State Chico
     Title: Operating Systems
     Text: Operating System Concepts, Seventh ed., Silberschatz, Galvin, & Gagne

CSE 142, University of Washington - Seattle, WA
     Title: Computer Programming I
     Text: Problem Solving and Program Design in C, Second ed., Hanly & Koffman

CSE 143, University of Washington - Seattle
     Title: Computer Programming II
     Text: Data Abstraction and Problem Solving with C++: Walls and Mirrors, Second ed., Carrano, Helman, & Veroff

CSS 360, University of Washington - Bothell, WA
     Title: Software Engineering
     Text: Not sure of text - current class uses Software Engineering, Sixth ed., Roger S. Pressman

CSS 341, University of Washington - Bothell
     Title: Fundamentals of Programming Theory and Applications
Text: Not sure of text - most recent class by same professor used Problem Solving and Programming Concepts, Sixth ed., Maureen Sprankle

THEORY & ALGORITHMS (e.g. Data Structures and Algorithms, Discrete Structures, Theory of Computation)

CSE 373, University of Washington - Seattle
     Title: Data Structures & Algorithms
     Text: Data Structures and Algorithm Analysis in Java, Mark Allen Weiss

CSCI 311, Cal State Chico
     Title: Algorithms and Data Structures
     Text: Data Structures and Program Design in C++, Kruse and Ryba

APPLICATIONS (e.g. AI, Computer Graphics, Database Systems)

CSS 475, University of Washington - Bothell
     Title: Database Systems
     Text: Database Systems: A Practical Approach to Design, Implementation, and Management, Third ed., Connolly and Begg

IS 320, University of Washington - Seattle
     Title: Fundamentals of Application Programming
     Text: Programming in Visual Basic, Not sure of author

CSE 415, University of Washington - Seattle
     Title: Introduction to Artificial Intelligence
     Text: The Elements of Artificial Intelligence Using Common Lisp, Second ed., S. Tanimoto

MATHEMATICS AND PHYSICS (e.g. Calculus and Analytic Geometry, Linear Algebra, Mechanics, Waves)

MATH 124, 125 & 126, Olympic College - Bremerton, WA
     Title: Calculus and Analytic Geometry 1, 2 & 3

MATH 307, Edmonds Community College - Edmonds, WA
     Title: Introduction to Differential Equations

PHYS 121, University of Washington - Seattle, WA
     Title: Mechanics

STA-201-GS, Thomas Edison State College
     Title: Principles of Statistics
     Text: Introductory Statistics, 8th ed., by Neil A. Weiss

MAT-270-GS, Thomas Edison State College
     Title: Discrete Mathematics
     Text: Discrete Mathematics and Its Applications, Sixth ed., Kenneth Rosen

MUSIC (e.g. Music Theory, Performance)

MUSIC 141, 142 & 143, Olympic College - Bremerton, WA
     Title: Music Theory 1, 2 & 3

MUSIC 110, 111 & 112, Olympic College
     Title: Jazz Band (Guitar)

MUSIC 126, 127 & 128, Edmonds Community College - Edmonds, WA
     Title: Survey of Digital Music, Digital Studio Level 1 & 2

MUSIC 148, Edmonds Community College
     Title: Symphonic Choir

MUSIC 200, Edmonds Community College
     Title: Applied Digital Music

MUSIC 144, 145 & 146, Edmonds Community College
     Title: Soundsation Jazz Choir (Guitar)


View Chris Livdahl's profile on LinkedIn


profile for Chris Livdahl at Stack Overflow, Q&A for professional and enthusiast programmers

Site Design, Implementation and Content, ©2011-2012 Chris Livdahl