Bookmark and Share

100 Level Courses in Computer Science

CSC 5 - Visualization for the Masses

3 sh
Have you ever wondered how computers are used to make data look interesting and more easily understood? That is a process carried out by computers that can make any data more understandable and approachable. The interesting thing about this process is that it can be done by virtually anyone - even people who have little experience with computers. This is a course that teaches the student about the different kinds of visualizations and also how to create them. Reading charts, graphs, and more complex visualizations is an important skill to have while knowing how to make these is also an important skill. Prerequisites: None

CSC 20 - Computer Graphics

3 sh
This course introduces students to designing visual compositions using image-manipulation and illustration-capture software. Topics include image editing, typography and layout as well as creative design theory and critical analysis.   Prerequisite: None.

CSC 101 - Computer Applications

3 sh
This course provides an overview of essential computer concepts and file management, followed by coverage of software applications, including word processing, spreadsheets, and presentations. Students will learn current versions of these software applications. Prerequisite: None.

CSC 111 - Computer Forensics

3 sh
This course is an introduction to the basic concepts of computer forensics.  It will teach the student how to identify, preserve, recover, analyze and document data on a computer or network allegedly used to commit a crime.  Topics include computer architecture, operating systems, encryption/decryption, preserve and document evidence, and analyzing computers and networks for evidence.  Prerequisite: Any math course.
CSC 112 - Visual Basic Programming 3sh
This course is designed to help the student develop sound programming methodology using the Visual Basic language and to gain an understanding of the key concepts in computer science. Topics include the Visual Basic development environment, GUI interfaces, the software development cycle, basics of the language, selection, repetition, functions, subroutines, one and two dimensional arrays, and processing string data.  An event driven approach to programming is used. Prerequisite: None.
CSC 120 - Introduction to Creative Graphical Coding 3sh
This course is for students who want to go beyond using prepackaged software tools for editing graphical images. Students will create interactive images, videos, and multimedia compositions using a programming language specifically designed for these applications. Projects include program-driven display of basic shapes and imported images, display properties such as texture and shading, display-time image composition, generative art, interaction with user gestures, three-dimensional graphics, animation, video, and additional topics as time allows. The programming environment includes extensive language and library support for these activities, while simplifying the steps in introductory programming. There will be solo and/or team projects. Prerequisite: None.
CSC 122 - Website Design 3sh
This course introduces the fundamentals of planning, design, organization, implementation, and management of a Web site. Students will be taught the basic concepts of Web page creation.  The Hypertext Markup Language (HTML), a markup language used to describe the content and format of documents on the Web will be taught. Cascading style sheets (CSS), a presentation markup language will be introduced. Appropriate Web authoring application software will be used for Web site management. Prerequisite: None.
CSC 123 - Introduction to Scientific Programming
This course is designed to help the student develop sound programming methodology using the modern programming languages prevalent in scientific communities as well as scientifically oriented specialized tools and libraries; and to gain an understanding of the key concepts in computer science and to develop skills that can be applied to programming in a scientific environment.  Topics include basic concepts of computer languages relating to data flow and execution flow - control constructs, functions, variables and data structures.  Additional topics will include applications to scientific problems and specialized extensions to programming languages via packages.  Programming assignments will be designed so that each student will write code pertinent to her/his scientific specialty. Prerequisite: None.
CSC 125 - Discrete Math for Computing I 3sh
This course is designed to ensure that students reach the level of mathematical maturity necessary for the study of computer science and information technology. This course encompasses a study of predicate calculus, sets, functions, relations, counting techniques, discrete probability, and graph theory. Prerequisite: MAT 105 or higher.
CSC 130 - Information Technology Fundamentals 3sh
This course is an introduction to the basic concepts of Information Technology (IT). This course is required for IT majors and is intended to provide for most of these students a first introduction to IT as an academic discipline.  Topics include: hardware and software basics, database concepts and queries, computer networks, systems design, the IT profession and its responsibilities, and legal and ethical issues raised by IT.  Prerequisite:  None
CSC 135 - Computer Science I 3sh
An introduction to computer components; algorithmic design and the constructs of structured programming; elementary data types and data operations; programming in a high level language; one-and-two dimensional arrays; functions and top-down, modular, step-wise programming; computer solution of several numerical and non-numerical problems. Prerequisite: None.
CSC 136 - Computer and Information Science II 3sh
This course extends the topics developed in CSC 135. Also covered are concepts of data abstraction and encapsulation as part of the object-oriented paradigm, pointers, recursion, and beginning data structures such as stacks and queues. Prerequisite: CSC 135 or equivalent with a C or better.