|CMPSC 030 Introduction to Computational Problem Solving||3 hours|
|CMPSC 040 Program Design||4 hours|
|CMPSC 140 Data Structures||4 hours|
|Computer Science Electives|
|(Any other intermediate or higher level (100-299) computer science course not taken from above list)||6-7 hours|
An introduction to computational problem-solving using a programming language. Students learn the syntax and semantics of a language and apply these to the solution of mathematical problems. The course is recommended for all who wish to explore computer science. Students review mathematical concepts and use them as the basis of an algorithmic solution during a hands-on lab.
Prerequisite(s): Appropriate placement score.
A disciplined approach to the development of programs to solve problems on a computer. Topics include data types, control structures, abstraction, and software development. A lab component introduces a high-level programming language and software tools.
Corequisite(s): CMPSC 030 Introduction to Computational Problem Solving or permission of the instructor.
(Normally offered each semester.)
A natural continuation of Computer Science 40 concentrating on the motivation, design, implementation, and utilization of abstract data types. Topics include linked lists, stacks, queues, trees, and recursion. A lab component is incorporated.
Prerequisite(s): Grade of "C" or better in CMPSC 040 Program Design.
(Normally offered each spring semester.)