Dr. Alan Garvey
Fall 2018
CS 180 Picture of Dr. Garvey
CS 170 CS 180 CS 315

Computer Science 180: Foundations of Computer Science I

Professor: Dr. Alan Garvey

Section 2: MWF 12:30-1:20pm VH 1328

Lab: T 12:30-1:20pm VH 1232

Office Hours


The course syllabus is available online.

Tutoring Hours

  • Monday, 3:30-5:30pm (Carl)
  • Wednesday, 3:30-5:30pm (Carl)
All tutoring hours are held in VH 2110, the small Math/CS computer lab right by the Department Office. The tutor for this class is Carl.


There is one required textbooks for this class:

  • Starting Out with C++: From Control Structures through Objects by Tony Gaddis, Pearson, 2018, Ninth Edition

Style Guide

A C++ language style guide will be adhered to in this course.


A calendar that we might approximately follow is available. Technically this is from Dr. Beck's sections, but it gives you an idea.

Chapter 1 textbook slides

Chapter 2 textbook slides

Example Files


  • There will be three inclass exams, plus a comprehensive final
  • Exam One Terms and Concepts - Know these for Exam One, which is Friday, 14 September 2018

Programming Assignments:

  • There will be roughly 7 programming assignments during the semester.


  • There will be roughly a lab a week, held on Tuesdays in VH 1232.
  • Lab 1 - Getting Started wth C++ on Linux
    Lab Date: 21 August 2018 Due Date: 23 August 2018
  • Lab 2: Simple Arithmetic in C++
    Lab Date: 28 August 2018 Due Date: 2 September 2018
  • Lab 3: Calculations and Formatting
    Lab Date: 4 September 2018 Due Date: 8 September 2018
  • Lab 4: Calculations, Random and Formatting
    Lab Date: 11 September 2018 Due Date: 16 September 2018
  • Lab 5: Decisions
    Lab Date: 18 September 2018 Due Date: 22 September 2018