Computer Science (CSC)

CSC 130 - Scientific Programming

Course Description

Effective: 2015-05-01

Introduces a science-oriented, high level programming language. Studies the language and its application in problem solving in a structured programming environment. Includes the concepts and practice of structured programming, problem-solving, top-down design of algorithms, basic C syntax, control structures, arrays, and data structures.
Lecture 3-4 hours per week.
3-4 credits

General Course Purpose

The course serves as a beginning programming course in the C language for Engineering and Computer Science majors.

Course Objectives

Major Topics to be Included

<- Back to CSC 130

CSC 201 - Computer Science I

Course Description

Effective: 2019-05-01

Introduces algorithm and problem solving methods. Emphasizes structured programming concepts, elementary data structures and the study and use of a high level programming language.
Lecture 4 hours per week.
4 credits

General Course Purpose

This course serves as a continuation of the programming skills learned in CSCl 10. It reinforces programming basics and adds more complex topics, preparing students to move to advanced, fully object oriented, programming in CSC 210.

Course Objectives

Major Topics to be Included

<- Back to CSC 201

CSC 202 - Computer Science II

Course Description

Effective: 2019-08-01

Examines data structures and algorithm analysis. Covers data structures (including sets, strings, stacks, queues, arrays, records, files, linked lists, and trees), abstract data types, algorithm analysis (including searching and sorting methods), and file structures.
Lecture 4 hours. Total 4 hours per week.
4 credits

General Course Purpose

Begin a detailed study of data structures and data abstraction. Continue study of algorithmic analysis by examining various searching and sorting algorithms. Students study object-oriented programming in greater depth. Students continue the development of discipline in program design, in style and expression, and in testing and debugging. The student writes programs larger than those in the previous course. A high-level computer language is used for the students to implement their solutions on a computer.

Course Prerequisites/Corequisites

Prerequisite: CSC 201

Course Objectives

Major Topics to be Included

<- Back to CSC 202

CSC 208 - Introduction to Discrete Structures

Course Description

Effective: 2013-01-01

Covers Boolean algebra, combinatorial and sequential circuits, algorithms and algorithm analysis, recursion, recurrence relations, graphs, and trees.
Lecture 3 hours. Total 3 hours per week.
3 credits

General Course Purpose

Most students who enroll in the Computer Science specialization of the Science AS degree at J. Sargeant Reynolds Community College transfer to VCU. VCU has an introduction to discrete structures course in the second year of the Computer Science BS degree that must be taken before students can complete upper level courses in Computer Science. Students who have not taken this course are not allowed in the upper level Computer Science courses and are at a disadvantage trying to finish the Computer Science BS degree in two years at the transfer institution. The Introduction to Discrete Structures course will be taken as an approved elective so that students transferring to institutions in Computer Science not requiring this course will not have to take it at the community college.

Course Prerequisites/Corequisites

Prerequisite: CSC 201

Course Objectives

Major Topics to be Included

<- Back to CSC 208