COMP 160. Fundamentals of Computer Science 4 sem hrs
An introduction to the field of Computer Science. The course will include a brief introduction to various topics that make up the computer science discipline. These topics may include, but are not limited to, computer logic, computer architecture, operating systems, and compilers. In addition, topics such as history of computing, careers in computing, and social impact of computing will be covered. Students will work with simplified programming environments to develop the problem-solving skills needed for more advanced study in computer science. This course is intended for students with no previous computer programming experience. Offered every semester.
COMP 220. Data Structures 4 sem hrs
Definition, implementation and application of data structures and their operations. Topics include abstract data types, recursion, efficiency analysis, algorithms, sorting and searching. Students will develop the basic tools necessary to compare and contrast algorithms and computer programs in general. Additionally, the nature of the science of computation will be explored. Taking MATH 260 prior to or concurrently with COMP 220 is highly recommended by not required. Prerequisite: COMP 161. Offered in the fall semester.
COMP 325. Organization of Programming Languages 3 sem hrs
A study of the necessary components of programming languages and of how computers implement programs. Prerequisites: COMP 220 and 230. Offered every odd fall semester.