Computer Science (CSC) at Southwest Virginia Community College


         
 
Advanced Search
Distance Learning
Restrict search to:
   Distance Learning Types
Time of Day
Restrict search to:
Term
Restrict search to:
CSC 110 - Principles of Computer Science
Provides a broad introduction to the field of computer science. Introduces design techniques, development of algorithms, and applications of computer science. Includes the idea of abstraction as a problem solving technique. Examines the functionality of computing innovations and computing systems. Discusses the potential impacts of these innovations from a social, legal, and ethical perspective. The assignments in this course require mathematical problem solving skills, algebraic modeling and functions, and use of variables. This is a UCGS transfer course.
Lecture 3 hours. Total 3 hours per week.
3 credits
CSC 110 Detailed Outline icon
CSC 199 - Supervised Study
Assigns problems for independent study incorporating previous instruction and supervised by the instructor.
May be repeated for credit. Variable hours.
1-5 credits
CSC 205 - Computer Organization
Examines the hierarchical structure of computer architecture. Focuses on multi-level machine organization. Uses assembler programming to complete simple projects. Includes processors, instruction, execution, addressing techniques, data representation and digital logic.
Lecture 3 hours. Total 3 hours per week.
Prerequisite: CSC 221
3 credits
CSC 205 Detailed Outline icon
CSC 210 - Programming with C++
Includes language syntax, problem solving techniques, top-down refinement, procedure definition, loop invariance, theory of numerical errors and debugging. Covers the syntax of the C++ language.
Lecture 3-4 hours per week.
Prerequisites: CSC 201 and 202, or EGR 125 or permission of instructor.
3-4 credits
CSC 221 - Introduction to Problem Solving and Programming
Introduces problem solving and implementation of solutions using a high level programming language in a structured programming environment. Includes concepts and practice of structured programming, problem-solving, top-down design of algorithms, a high level programming language syntax, control structures, arrays, and an introduction into object oriented programming. First course in a three-course sequence (CSC 221, CSC 222, CSC 223). The assignments in this course require mathematical problem solving skills, algebraic modeling and functions, and use of variables.
Lecture 3 hours. Total 3 hours per week.
3 credits
CSC 221 Detailed Outline icon
CSC 222 - Object-Oriented Programming
Introduces the concepts and techniques of object-oriented programming to students with a background in procedural programming and problem solving. Uses a high-level computer language to illustrate and implement the topics. Second course in a three-course sequence (CSC 221, CSC 222, CSC 223).
Lecture 4 hours. Total 4 hours per week.
Prerequisite: CSC 221 or equivalent, or departmental consent.
4 credits
CSC 222 Detailed Outline icon
CSC 223 - Data Structures and Analysis of Algorithms
Explores and contrasts data structures, algorithms for manipulating data structures, and their use and appropriateness in writing efficient real-world programming applications. Investigates implementations of different data structures for efficient searching, sorting, and other transformer operations. Third course in a three-course sequence (CSC 221, CSC 222, CSC 223).
Lecture 4 hours. Total 4 hours per week.
Prerequisite: CSC 222 or departmental consent. Corequisite: CSC 208 or equivalent.
4 credits
CSC 223 Detailed Outline icon