May 31, 2026  
2026-2027 Catalog 
  
2026-2027 Catalog
Add to Portfolio (opens a new window)

CSC 500 - Intensive Programming and Computer-Based Problem Solving


Graduate standing. (4)

Advanced problem solving and programming principles for scientific and technical applications. Reviews programming language concepts including iteration, selection, input-output protocols, arrays, structures and subprograms. Addresses data abstraction and object-oriented program design, including design and implementation of classes, inheritance, polymorphism, and inter-object communication. Use of templates and operator overloading; use of pointers in the implementation of algorithmic techniques including recursion, divide and conquer, and dynamic storage management. Emphasis on the writing of high quality software using encapsulation, inheritance, polymorphism, and inter-object communication, writing object-oriented software using C++ or Java, dependent on instructor.  Graded ABCDE



Add to Portfolio (opens a new window)