Computer Science Courses

CS 1030 - Survey of Computer Science    TBA(3:3:0)

This course is intended to expose students to the computer science discipline.  Topics include computers in society, computer programming and problem solving, artificial intelligence, history of computing, data representation, and computer architecture.  There are hands-on activities in the computer lab, but this is not a skills course or a programming course.  Prerequisites:  ENGL 1010 and MATH 1050.

CS 1400 - Programming Fundamentals (Formerly Computer Science I )   F, S (3:3:0)

This course introduces the discipline of computing and emphasizes problem-solving and programming.  Considerable time is devoted to learning how to solve problems using a current programming language.  Basic principles of program design and implementation are introduced.  Prerequisite:  MATH 1050.  Co-requisite:  CS 1405.

CS 1405 - Programming Fundamentals Lab (Formerly Computer Science I Laboratory    F, S (1:0:2)

This laboratory provides the hands-on experience necessary to begin to develop correct programming practices.  It introduces the student to an integrated software development environment.  It provides the opportunity to apply software fundamentals in an appropriate programming language.  Prerequisite: MATH 1050.  Co-requisite: CS 1400.

CS 1410 - Object-Oriented Programming (Formerly Computer Science II )   S (3:3:0)

This course continues the development of the discipline of computing.  It introduces the concepts of object-oriented programming.  Basic data structures, recursion, and fundamental computing algorithms are introduced.  Prerequisite: CS 1400.  Co-requisite: CS 1415.

CS 1415 - Objected-Oriented Programming Lab (Formerly Computer Science II Laboratory)    S (1:0:2)

This laboratory provides continued experience to develop in depth correct programming practices.  It provides the opportunity to apply object-oriented programming concepts and data structures.  Prerequisite: CS 1400.  Co-requisite: CS 1410.

CS 1997, 1998, 1999 - Cooperative Education Experience (1st Year)    TBA (1-6 Cr.)

An opportunity for students majoring in Computer Science to apply knowledge and techniques learned in the classroom to an actual job experience.  Classroom instruction must precede the job experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.

CS 2420 - Data Structures and Algorithms    F (3:3:0)

This course covers data structures and algorithms in some depth.  Topics include data structures, recursion, problem solving strategies, and complexity analysis.  Sorting and searching algorithms are covered in detail.  Prerequisite: CS 1410.

CS 2810 - Computer Organization and Architecture (Formerly Computer Systems)   S (3:3:0)

This course introduces organization and architecture of computer systems.  Topics include assembly language programming, instruction sets, pipelining, and memory systems.  Prerequisite: CS 2420 and ENGR 2700.

CS 2980 - Special Projects    TBA (1-2 Cr.)

Involves a special project where there is a demonstrated need which cannot be met through enrollment in a regularly scheduled course.  Also could include special projects of unusual merit in furthering a student's professional goals.  Student must be able to sustain and complete independent learning projects.  Provides a framework for developing and enhancing student abilities to do lucid thinking.  Requires approval of advisor, division dean and curriculum committee.

CS 2997, 2998, 2999 - Cooperative Education Experience (2nd Year)    TBA (1-6 Cr.)

An opportunity for students majoring in Computer Science to apply knowledge and techniques learned in the classroom to an actual job experience.  Classroom instruction must precede the job experience, or the student must be registered for courses at the same time the student is enrolled in the work experience. This laboratory provides the hands-on experience necessary to begin to develop correct programming practices. It introduces the student to an integrated development environment. It provides the opportunity to apply software fundamentals in an appropriate programming language. This course continues the development of the discipline of computing. It introduces the concepts of object-oriented programming. Basic data structures, recursion, and fundamental computing algorithms are introduced. This course covers data structures and algorithms in some depth. Topics include data structures, recursion, problem solving strategies, and complexity analysis. Sorting and searching algorithms are covered in detail