| 
   Catalog Description: 
   | 
  
   
  Elementary logic and set theory, functions and relations, induction and 
  recursion, elementary algorithm analysis, counting techniques, and
  introduction to computability. 
   
   | 
 
  | 
   Prerequisite: 
   | 
  
   CMPS 223 
   | 
  | 
   Units: 
   | 
  
   5 
   | 
  | 
   Coordinator: 
   | 
   Larry Taylor 
   | 
 
  | 
   Goals/Objectives: 
   | 
  
	
	   -  To provide the student with a basis in mathematical logic
		
	   
 
	   -  To provide an introduction to functions, relations, and sets
	   
 
	   -  To provide an introduction to techniques of proof
	   
 - 
		To provide reinforcement for understanding of recursion
	
                                                   
   | 
 
  | 
   Current Text(s): 
   | 
  
   ??? Rosen. Discrete Mathematics and its
  Applications (5th edition) 
   | 
 
 
  | 
   Topics: 
   | 
  
	
	   - 
		(DS2) Statement and predicate logic including: 
		truth tables, normal forms, equivalences
		including de Morgan's rules and equivalents to implication,
		multiple quantifiers and negation of predicates
	   
 - 
		(DS1) Functions (1-1, onto, inverses and composition), 
		relations (reflexive, transitive, symmetric, equivalence),
		and sets (Venn diagrams, elementary operations, product
		and power sets)
	   
 - 
		(DS3) Techniques of proof (direct, indirect, contradiction, 
		mathematical induction, pigeonhole principle, 
		recursively defined functions
		
 - 
		(AL2,AL3) Development of recursive algorithms (
		divide-and-conquer, search, sort, fast
		multiplication, knapsack, etc.) 
	   
 - 
		(DS4) Counting arguments (sum, product, permutations and 
		combinations), theoretical lower bounds
	   
 
	   -  (DS6) Discrete proability (finite sample spaces)
	   
 
	   
	   - 
		(AL5) Turing machines 
	   
 - 
		(AL6) NP-Completeness (P and NP, examples of NP-complete
		problems)
	   
 
	 
   | 
  
  
 
  | 
   ACM Sub Areas or Units Covered: 
   | 
  
   
	| 
	       (DS1) Functions, relations and sets
	 | 
		0.6 (required .6)  
	 |  
	| 
		(DS2) Basic logic
	 | 
		 1.0  (required 1.0)
	 |  
	| 
		(DS3) Proof techniques
	 | 
		1.2   (required 1.2 total .9 in their course)
	 |  
	| 
		(DS4) Basics of Counting
	 | 
		0.5  (.5 required)
	 |  
	|  (DS6) Discrete Probability   | 
		0.6  (.6 required)
	 |  | 
		(AL2) Algorithmic Strategies
	 | 
		0.2  (not required here)  
	 |  
	| 
		(AL3) Fundamental computing algorithms
	 | 
		0.2  (not required here)
	 |  
	| 
		(AL5) Basic Computability
	 | 
		0.6  (.6 but not here)
	 |  
	| 
		(AL6) The complexity classes P and NP
	 | 
		0.1   (not required at all)
	 |  
      
	DS: Discrete Structures    
	AL: Algorithms and Complexity    
      | 
   | 
	Laboratory:
   | 
  
	The laboratory session will parallel the lectures, providing
	students with the opportunity to develop algorithms and problem-solving skills 
   | 
 
 
  | 
  Oral and Written Communication:
   | 
  
	Assigned work requires written documentation.
   | 
 
 
  | 
  Social and Ethical Issues:
   | 
  
   | 
 
 
  | 
	Problem Analysis:
   | 
  
   | 
 
 
  | 
	Solution Design:
   | 
  
Emphasis on recursive algorithms
 | 
 
 
  | 
	Version & Date:
   | 
  
	Version 1, 6/3/2003
   | 
 
 
  | 
	Comments:
   | 
  
	The first draft based on ACM curricula 2001 in the format of ABET sample
  course description.
   |