Computer Science Courses

Computer Science (CSC) courses

  • CSC 125 Introduction to C++ Programming

    Prerequisite(s): Grade of C or better in CGP 145 or CSC 130 or MTH 136 - Pre-Calculus: Algebra or higher excluding MTH 197 or MTH 297.

    Programming and problem-solving using C++. Language constructs for assignment, flow control, input/output and functions are studied and applied. Techniques of object-oriented programming are introduced.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    432Spring
  • CSC 130 The World of Computer Science

    A broad overview of computer science, with topics ranging from the basic structure of a computer to artificial intelligence. Students will use a high-level language to investigate and implement solutions to problems in a range of fields. Suitable for non-majors who want to learn more about computer science.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    322Fall
  • CSC 131 Computational Thinking

    Prerequisite(s): Grade of C or better in CSC 130 and eligible for MTH 137.

    Solving problems using computation and implementing solutions in a high-level programming language. Introduction to problem analysis, solution design, data structures, and algorithms.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    432Spring
  • CSC 197 Special Topics in Computer Science

    A variable content learning module consisting of lecture, discussion, studio projects, and/or field projects that can change from semester to semester. Topics will be identified by title in the schedule of classes. The course may be repeated for up to 6 credit hours if the topics differ.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    1-3Upon demand
  • CSC 232 Data Structures

    Prerequisite(s): Grade of C or better in CSC 131.

    A continuation of CSC 131. Topics will include: algorithm design; complexity analysis; abstract data types and encapsulation; basic data structures and their application, including stacks, queues, linked lists and binary trees; dynamic memory allocation; recursion; sorting and searching; debugging techniques.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    432Fall
  • CSC 244 Computer Architecture

    Prerequisite(s): CSC 125 or CSC 131.

    An overview of computer architecture, which stresses the underlying design principles and the impact of these principles on computer performance. General topics include digital logic circuits, digital components, data representation, basic computer organization, processor design, pipelining, vector processing, input-output organization, and memory organization.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    322Fall
  • CSC 297 Computer Science and Information Technology Capstone

    This course will help prepare students for computer science and information technology careers. Technical skills and essential workplace skills will be addressed, including business ethics, professionalism and career preparation. Students may not receive credit for both CSC 297 and EGR 297.

    Credit hoursLecture contact hoursLab contact hoursTypically offered
    110Spring