CS 173

CS 173 - Discrete Structures

Fall 2026

TitleRubricSectionCRNTypeHoursTimesDaysLocationInstructor
Discrete StructuresCS173ED160279DIS01000 - 1050 M  0216 Siebel Center for Comp Sci 
Discrete StructuresCS173ED263143DIS01300 - 1350 M  0216 Siebel Center for Comp Sci 
Discrete StructuresCS173ED371539DIS01400 - 1450 M  0216 Siebel Center for Comp Sci 
Discrete StructuresCS173ED463145DIS01500 - 1550 M  0216 Siebel Center for Comp Sci 
Discrete StructuresCS173ED563146DIS01600 - 1650 M  0216 Siebel Center for Comp Sci 
Discrete StructuresCS173EL151495LEC31230 - 1350 T R  3039 Campus Instructional Facility Carl Evans
Discrete StructuresCS173EL251497LEC31230 - 1350 T R  3039 Campus Instructional Facility Carl Evans
Discrete StructuresCS173EL340083LEC31400 - 1515 T R  1404 Siebel Center for Comp Sci Carl Evans
Discrete StructuresCS173EL472281LEC31400 - 1515 T R  1404 Siebel Center for Comp Sci Carl Evans
Discrete StructuresCS173GD171541LBD01600 - 1650 F  0035 Campus Instructional Facility Daniel Gonzalez Cedre
Discrete StructuresCS173GD271734LBD31500 - 1550 F  0035 Campus Instructional Facility Daniel Gonzalez Cedre
Discrete StructuresCS173GL130102LEC31400 - 1450 M W F  100 Noyes Laboratory Daniel Gonzalez Cedre
Discrete StructuresCS173GL272280LEC31400 - 1450 M W F  100 Noyes Laboratory Daniel Gonzalez Cedre

Official Description

[IAI Code: CS915] Discrete mathematical structures frequently encountered in the study of Computer Science. Sets, propositions, Boolean algebra, induction, recursion, relations, functions, and graphs. Course Information: Credit is not given toward graduation for: Credit is not given for both CS 173 and MATH 213. Prerequisite: One of CS 124, CS 125, ECE 220; one of MATH 220, MATH 221.

Subject Area

  • Theory / Math

Course Director

Text(s)

Varies

Learning Goals

Predicate logic: determine the truth of statements, perform simple transformations (esp. negation), accurately apply formal definitions (esp. vacuous truth cases, attention to variable types and scope) (6)
Write literate proofs using straightforward application of standard outlines (direct, contrapositive, contradiction, upper/lower bounds). (3)
Write inductive proofs, including proofs on trees (3), (6)
State and apply basic definitions, facts, and notation for commonly used discrete math constructs (3)
Derive big-O running time for simple pseudocode examples, especially recursive examples. Includes finding closed-forms for recursively-defined formulas using unrolling and recursion trees (6)
Classify examples the complexity of very simple examples in terms of countable versus uncountable, polynomial versus exponential, decidable versus undecidable (6)

Topic List

logic and proofs
number theory
sets and collections of sets
relations
functions
graphs
Induction and recursive definition
trees
big-O, algorithms, NP
state diagrams
countability

Required, Elective, or Selected Elective

Required

Last updated

2/3/2019by Margaret M. Fleck