CSCI 1100 – Introduction to Computing (3)
Prerequisites: Exit or Exemption from all Learning Support and ESL requirements
This course is intended for non-computer science majors. It provides an overview of selected major areas of current computing technology, organization and use. Topics surveyed include the history of computing, data representation and storage, hardware and software organization, communications, networking, and Internet technologies, ethical and social issues, and fundamental problem-solving and programming skills. Hands-on projects enhance and reinforce the ideas presented in class. Students may NOT receive credit for both CSCI 1100 and CSCI 1300.
CSCI 1300 - Introduction to Computer Science (3)
Prerequisites: Exit or exemption from all Learning Support and ESL requirements and MATH 1111 with a “C” or better
This course provides an overview of selected major areas of current computing technology, organization and use. Topics surveyed include the history of computing, data representation and storage, hardware and software organization, communication technologies, ethical and social issues, and fundamental problem-solving and programming skills. Hands-on projects enhance and reinforce the ideas presented in class. This course is intended for computer science majors, as well as mathematics and science-based majors. Students may NOT receive credit for both CSCI 1100 and CSCI 1300.
CSCI 1301 - Principles of Computer Science I (4)
Prerequisites: CSCI 1300 with a “C” or better
This course is an introduction to the fundamental principles of computer science. It emphasizes structured, top-down development and testing of computer programs. The course includes an overview of computers and programming; problem solving and algorithm development; simple data types; arithmetic and logic operators; selection structures; repetition structures; text files; arrays (one and-two dimensional); procedural abstraction and software design; modular programming (including subprograms or the equivalent).
CSCI 1302 - Principles of Computer Science II (4)
Prerequisites: CSCI 1301 with a “C” or better
The course continues the introduction of the fundamental principles of computer science from CSCI 1301. It includes an overview of abstract data types (ADTs); arrays (multi-dimensional) and records; sets and strings; binary files; searching and sorting; introductory algorithm analysis (including Big-O); recursion; pointers and linked lists; software engineering concepts; dynamic data structures (stacks, queues, trees).
CSCI 2800 - Capstone Project (1-3)
Prerequisites: Sophomore standing, completion of two sequential programming courses with a “C” or better, and approval of project proposal by department chair
This is a sophomore-level capstone project applying the theories, tools, and techniques of computer science designed to provide the skills needed to find employment. A full-time faculty project advisor must approve the project proposal. The project will address three areas: analysis of an actual industry problem, proposed solution for the problem, and implementation of the solution. Collaboration with industry is required. Credit hours will be determined as follows: one hour for problem analysis, two hours for problem analysis and problem solution, and three hours for completion of all three areas of the project. A written technical report and oral presentation to faculty and students are required to complete the course.
CSCI 2900 - Selected Topics (3)
Prerequisites: Sophomore standing and CSCI 1301 with a “C” or better, or permission of the Instructor and department chair
Special Topics allows courses on specific topics of timely interest to the computer science profession to be selected by the department and offered on a demand basis. Students interested in this course should contact the Computer Science Department for detailed information on upcoming offerings.

