CSC 480 Prerequisites

This course requires programming skills in at least one programming language such as Pascal, C/C++, or Java. Assignments will be done in Java; if you don't know Java, but are familiar with C++, you should be able to pick it up as we go. Formally, the prerequisites for the course as stated in the Cal Poly Catalog] are CSC 103 (Fundamentals of Computer Science III) and CSC 141 (Discrete Structures I). Since these courses also have prerequisites, the expanded chain of prerequisites is
CSC 480 (Artificial Intelligence)
  => CSC 103 (Fundamentals of Computer Science III) 
      => CSC 102 (Fundamentals of Computer Science II)
          => CSC 101 (Fundamentals of Computer Science I)
          => MATH 141 or MATH 221
      => CSC 141 (Discrete Structures I); see below
  => CSC 141 (Discrete Structures I)
      => CSC 102 (Fundamentals of Computer Science II); see above
      => MATH 118 
      => MATH 119
The topics you should be familiar with are
  • numbers, sets, relations, functions and trees
  • propositional and predicate logic
  • complexity of algorithms
  • analysis of algorithms
  • software development process
    Franz Kurfess
    Last modified: Mon Sep 16 15:57:33 PDT 2002