CSC 100 Introduction to Computer Usage (1 CR.)
Teaches fundamental skills of computer operation and tools for programming, such as editor, compiler and debugger. Examines hardware (processor, I/O, and memory), and operating systems. Lecture 1 hour per week.
Corequisite(s) CSC 201
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 110 Principles of Computer Science (3 CR.)
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 per week.
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 195 Topics In: (1-5 CR.)
Exploration of topical areas of interest to or needed by students. May be used also for special honors courses. May be repeated for credit. Variable hrs.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 205 Computer Organization (3 CR.)
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 per week.
Prerequisite(s) CSC 221 (CSC 201)
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 208 Introduction to Discrete Structures (3 CR.)
Introduces discrete mathematics concepts in relation to computer science. Applies the use of Boolean algebra, analysis of algorithms such as logic, sets and functions, recursive algorithms, and recurrence relations, combinatorics, graphs, and trees. Assignments in this course require a basic understanding of programming concepts, problem solving, basic college algebra and trigonometry skills. Lecture 3 hours per week.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 215 Computer Systems (3 CR.)
Examines the hierarchical structure of computer systems. Explores the representation of instructions and data, memory organization/structure, structure of a CPU, programming hierarchy and operating system interactions. Lecture 3 hours.
Prerequisite(s) CSC 221
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 221 Introduction to Problem Solving and Programming (3 CR.)
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-222-223) The assignments in this course require mathematical problem-solving skills, algebraic modeling and functions, and use of variables. lecture 3 hours per week.
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 222 Object Oriented Programming (4 CR.)
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-222-223). Lecture 4 hours per week.
Prerequisite(s) CSC 221 or CSC 200 equivalent or departmental consent
Credit for Prior Learning available for this course. More information at https://www.nvcc.edu/admissions/cpl.html.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 223 Data Structures and Analysis of Algorithms (4 CR.)
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-222-223). Lecture 4 hours per week.
Prerequisite(s) CSC 222 or CSC 201
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
CSC 295 Topics In: (1-5 CR.)
Exploration of topical areas of interest to or needed by students. May be used also for special honors courses. May be repeated for credit. Variable hrs.
Course Content Summary Fall Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes
Spring Schedule of Classes
Summer Schedule of Classes