CSCE 350 Data Structure and Algorithms 2009

Department of Computer Science and Engineering
University of South Carolina

Course Meeting Time & Location TTH 2:00PM-3:15PM
Classroom: 2A21 Swearinger Engineering Center


Anany Levitin. Introduction to the Design and Analysis of Algorithms. Addison-Wesley, 2nd edition. (required)

Instructor: Dr. Jianjun Hu
Machine Learning and Evolution Laboratory (MLEG)
Email: jianjunh AT
Office: 3A66 Swearinger Engineering Center
Office Hours: TTH 3:15PM-5:00PM or by Appointment.

Course Description This course will cover the techniques and topics that are widely used in real-world programming. This course is about how to training yourself into becoming a professional programming guru.

Course Highlights Many interesting topics will be covered:

  1. Introduction
  2. Fundamentals of the Analysis of Algorithm Efficiency
  3. Brute Force
  4. Divide-and-Conquer, Decrease and Conquer, Transform and Conquer
  5. Space and Time Tradeoffs
  6. Dynamic Programming
  7. Greedy Technique
  8. Limitation of Algorithm Power and Coping with the Limitations of Algorithm Power

Prerequisite You should be able to program using high-level language C/C++ or java.

If you have problem to enroll, pls contact/call CSE secretary

Jewel T. Rogers 803 777-7849 (phone) Swearingen Bldg., Room 3A01L

Supercomputers at USC College of Engineering and Computing(from HPC)

  • Nick Linux clusters with 291 CPUs
  • Optimus Linux clusters with 256 CPUs
  • Zia Share memory computer with 128 CPUs and 256 Shared memory
  • Nataku, Jaws2 (Chemistry Department) for fuel cell simulation and etc.

Blue-gene SuperComputer with 212992 CPUs

Department of Computer Science and Engineering
College of Engineering and Computing
University of South Carolina
301 Main Street, Columbia, SC, 29201