CSCI 1100 – Introduction to Computing (3)
Prerequisites: Exit or exemption from MATH 0997 or MATH 0999, ENGL 0999, and all 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 ENGL 0999 and all 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 extends algorithm development to large programs and introduces additional data structures, pointers, recursion, abstract data types, object-oriented design and programming, and algorithm analysis, while continuing to emphasize structured programming techniques.
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
Selected 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.
CSCI 2920 - Ethical and Social Issues in Computing (3)
Prerequisites: Sophomore standing and CSCI 1301 with a “C” or better, or permission of the Instructor and Department Chair
This course is dedicated to the study of social, ethical, and legal effects of computing on society and its users. Ethical concepts, professional codes of ethics, and the influence of computing on individuals, organizations, and the global economy will be addressed. Students will utilize critical thinking and problem solving skills to analyze and debate case studies on topics some of which include privacy; intellectual property; computer crimes; system failures and implications; and, the impact of technology on society.