Introduction to Algorithmic Design I

CMSC 160

Fall 2017

Instructor: Dr. Julian Dymacek
Lecture:
   Section 1: MWF 10:00-10:50am (Ruffner 354)
   Section 2: MWF 11:00-11:50am (Ruffner 354)
Lab:
   Section 1: T 9:30-10:45am (Ruffner G56)
   Section 2: T 2:00-3:15pm (Ruffner G56)
Office Hours: MW: 2-3pm;T: 1-2pm; R: 10-11am; by appointment; if the office door is open
Syllabus: 160 Syllabus

Schedule

08/21 - Introduction & Algorithms
08/23 - Assignment & Expressions
08/25 - Variable declaration & initialization

08/28 - Types and mod
08/30 - Mod and division
09/01 - if & comparison operators

09/04 - Labor Day
09/06 - if/else & logical operators
09/08 - else if

09/04 - Loops - loop variable
09/06 - Loops - accumulator
09/15 - Loops

09/04 - characters and strings
09/06 - Functions - signatures
09/22 - Functions

09/25 - Functions - isVowel, countVowels
09/27 - Functions - contains
09/29 - Exam

10/02 - for loops and vectors
10/04 - push_back() and pop_back()
10/06 - smallest

10/09 - selection sort, nested loops
10/11 - insertion sort
10/13 -

10/16 - Fall Break
10/18 - struct

10/20 -

10/23 -
10/25 -
10/27 -

10/30 -
11/01 - file reverse
11/03 - mix two files

11/06 - command line arguments
11/08 -
11/10 -
11/13 - 11/15 - 11/17 - compile and g++

11/20 - Functions in structs
11/22 - Break
11/24 - Break

Assignments

08/22 - Lab 1
08/29 - Lab 2
09/05 - Lab 3
09/12 - Lab 4
09/19 - Lab 5
09/26 - Lab 6
10/03 - Lab 7
10/10 - Lab 8
10/19 - Lab 9
10/31 - Lab 10
11/07 - Lab 11
11/14 - Lab 12
11/21 - Lab 13

Quizzes

08/25 - Quiz 1
09/01 - Quiz 2
09/08 - Quiz 3
09/15 - Quiz 4
09/22 - Quiz 5
10/06 - Quiz 6 -- smallest and countOf
10/11 - Quiz 7
10/27 - Quiz 8 -- frequency
11/03 - Quiz 9
11/10 - Quiz 10 -- change
11/21 - Quiz 11