CSC (Computer Science)

CSC 150 Modern Applications of Computer Science (2 hours)

A gentle introduction to the computing applications of the modern world, this course explores computer science through seven big ideas of modern computing: data visualization, abstraction, algorithm design, basic cryptography, a simple program, structure of the internet, and the global impacts of computing. Includes as application of these ideas sections on spreadsheets, databases, and social media. Offered every fall semester.

CSC 200 Independent Study in Computer Science (1-4 hours)
This course provides the opportunity for an intense study of diverse topics under the direct supervision of the instructor. The student and instructor will collaborate to develop the content of the course, which must be approved as outlined by the Independent Study Policy.  (Sec. 6.15.)


CSC 201 Introduction to Programming (5 hours)

This course introduces the student to the fundamental techniques of problem solving and algorithm construction.  The student will design, test, and complete several substantial programming projects.  Topics include data types, file manipulation, methods, parameters, visibility, classes, control structures, arrays, enumerated types, object-oriented programming, inheritance, polymorphism, and basic software design and testing.  It includes a lab component that includes hands-on work with the above topics as well as debugging. The computer language used in the course will be at the discretion of the instructor. Offered every fall semester.

CSC 202 Data Structures (4 hours)

In “Introduction to Programming,” did you ever get the feeling that there has to be a better/smarter way to do some problems?  This course is all about how to store information intelligently and to access it efficiently.  After a brief review of inheritance and recursion, students are introduced to formal algorithm analysis, linked lists, multidimensional arrays, basic design patterns, queues, stacks, binary trees, heaps, hash tables, graphs and graph algorithms, binary search, and sorting algorithms. Offered every spring semester. Prerequisite: CSC 201 with a grade of “C-” or higher.


CSC 290 Special Topics in Computer Science (1-4 hours)

Courses of selected topics will be offered periodically as determined by the needs of the curriculum. Prerequisites can vary based on the topic selected. See individual course listings for each semester for the specific topic and any prerequisites.

Specifically, this Computer Science course provides an introductory examination of a contemporary topic in computing and/or emerging technologies.  The topic will vary from offering to offering.  Possible topics include basic simulation, ethics in computing, information systems, and web design.  This course may be taken more than once provided that the topic is different.


CSC 400 Advanced Independent Study in Computer Science (1-4 hours)

This course provides the opportunity for an advanced, intense study of diverse topics under the direct supervision of the instructor. These offerings are generally suited for junior or senior students. The student and instructor will collaborate to develop the content of the course, which must be approved as outlined by the Independent Study Policy.  (Sec. 6.15.)

CSC 490 Advanced Special Topics in Computer Science (1-4 hours)

Advanced courses of selected topics will be offered periodically as determined by the needs of the curriculum. These offerings are generally suited for junior or senior students. Prerequisites can vary based on the topic selected. See individual course listings for each semester for the specific topic and any prerequisites.

Specifically, this Computer Science course provides an advanced examination of a basic area of computer science.  The topic will vary from offering to offering.  Possible topics include database technologies, software engineering, theory of computation, programming languages, computer architecture, operating systems, networking, algorithmic simulation, machine learning, algorithm design, and discipline-specific computing and technology (bioinformatics or computational physics).  This course may be taken more than once provided that the topic is different.


CSC 495 Internship in Computer Science
(1-12 hours)

An internship designed to provide a formalized experiential learning opportunity to qualified students. The internship generally requires the student to have an application (which satisfies all internship requirements developed by the academic program that oversees the internship) and to obtain a faculty supervisor in the relevant field of study. All internships are graded on a Satisfactory/Unsatisfactory basis. Prerequisites are determined by the academic program overseeing the internship course.