EECS 660. Fundamentals of Computer Algorithms. 3 Hours.

Basic concepts and techniques in the design and analysis of computer algorithms. Models of computations. Simple lower bound theory and optimality of algorithms. Computationally hard problems and the theory of NP-Completeness. Introduction to parallel algorithms. Prerequisite: EECS 560 and either EECS 461 or MATH 526. LEC.

Bachelor of Science in Computer Science

http://catalog.ku.edu/engineering/electrical-engineering-computer-science/bs-computer-science/

...3 EECS 645 Computer Architecture 3 EECS 660 Fundamentals of Computer Algorithms 3 EECS 662...

Bachelor of Science in Mathematics

http://catalog.ku.edu/liberal-arts-sciences/math/bs/

...EECS 649 Introduction to Artificial Intelligence 3 EECS 660 Fundamentals of Computer Algorithms 3 EECS...

Bachelor of Science in Physics

http://catalog.ku.edu/liberal-arts-sciences/physics-astronomy/bs-physics/

...EECS 138 Introduction to Computing: _____ or EECS...and Integral Equations MATH 660 Geometry I MATH...

Bachelor of Science in Chemical Engineering

http://catalog.ku.edu/engineering/chemical-petroleum-engineering/bs-chemical/

...seeking admission into an EECS program. Electrical Engineering...Analysis Laboratory 3 CHEM 660 Systematic Inorganic Chemistry...

Bachelor of Science in Architectural Engineering

http://catalog.ku.edu/engineering/civil-environmental-architectural-engineering/bs-architectural-engineering/

...seeking admission into an EECS program. Electrical Engineering...Materials Science 3 ARCE 660 Building Thermal Science...

Bachelor of Science in Atmospheric Science

http://catalog.ku.edu/liberal-arts-sciences/geography/bs-atmospheric-science/

...Satisfied by the following: EECS 138 Introduction to...Satisfied by: 3 ATMO 660 Advanced Dynamic Meteorology...