Computer Science (CSC)

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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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  
Corequisite(s) CSC 208 or MTH 288  
Course Content Summary  Fall 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