Computer Science (CSC) at Virginia Western Community College


         
 
Advanced Search

Distance Learning
Restrict search to:
   Distance Learning Types
Time of Day
Restrict search to:
Term
Showin
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.
Lecture 3 hours. Total 3 hours per week.
3 credits
CSC 110 Detailed Outline
CSC 130 - Scientific Programming
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
CSC 130 Detailed Outline
CSC 155 - Computer Concepts and Applications
Introduces basic hardware and software concepts of computer usage and the computer's impact on society. Includes applications of various types of software to illustrate how computers are used in sciences, social sciences, humanities, and education. Covers the use of an operating system, word processing, spreadsheets, e-mail, library access, database access and retrieval, and the Internet.
Lecture 3 hours per week.
3 credits
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 200 - Introduction to Computer Science
Provides broad introduction to computer science. Discusses architecture and function of computer hardware, including networks and operating systems, data and instruction representation and data organization. Covers software, algorithms, programming languages and software engineering. Discusses artificial intelligence and theory of computation. Includes a hand-on component.
Lecture 3-4 hours per week.
3-4 credits
CSC 201 - Computer Science I
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
CSC 201 Detailed Outline
CSC 202 - Computer Science II
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.
Prerequisite: CSC 201
4 credits
CSC 202 Detailed Outline
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
CSC 206 - Assembly Language
Examines assembly language programming. Includes the use of macros, linkers, loaders, assemblers and interfacing of assembly language with hardware components.
Lecture 3 hours per week.
Prerequisite: CSC 205 or permission of instructor.
3 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
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
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
CSC 295 - Topics In
Provides an opportunity to explore topical areas of interest to or needed by students.
May be used also for special honors courses. May be repeated for credit. Variable hours.
1-5 credits