Course Catalog : Subject Area
Computer Science Courses Offered @ TNCC
|Course||Description and Pre-requisites|
|CSC 100||Introduction To Computer Usage
(1 credit) Teaches fundamental skills of computer operation. Examines hardware (processor, keyboard, disk drives, and printers) and operating systems and editors. Lecture 1 hour per week.
|CSC 200||Introduction To Computer Science
(3 credits) Prerequisite(s): ENF 1 or ENF 2 as demonstrated through the placement and diagnostics tests or equivalent. Corequisite(s): MTH 164 or equivalent or divisional approval. Provides a 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 hands-on component. Lecture 3 hours per week.
|CSC 201||Computer Science I
(4 credits) CSC 201/202 must be taken in sequence. Prerequisite(s): CSC 200 or EGR 120 or equivalent or divisional approval. Co-requisite(s): CSC 100 or MTH 173. 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.
|CSC 202||Computer Science II
(4 credits) CSC 201/202 must be taken in sequence. Prerequisite(s): CSC 201. Co-requisite(s): MTH 174. 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 per week.
|CSC 205||Computer Organization
(3 credits) Prerequisite(s): CSC 201. Co-requisite(s): MTH 174. Examines the hierarchical structure of computer architecture. Focuses on multi-level machine organization. Uses a simple assembler language to complete programming projects. Includes processors, instruction, execution, addressing techniques, data representation, and digital logic. Lecture 3 hours per week.
|CSC 210||Programming with C++
(4 credits) Prerequisite(s): CSC 202 or EGR 126 and MTH 176. 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 4 hours per week.
|CSC 215||Advanced Computer Organization
(3 credits) Prerequisite(s): CSC 205. Examines advanced topics in Computer Science such as I/O methods, virtual memory, disk management and operating systems. Lecture 3 hours per week.
|CSC 295||Topics in Computer Science
(3 credits) Prerequisite(s): Enrollment in the Thomas Nelson/William and Mary Co-Enroll Program. Instructor permission required. Provides an opportunity to explore topic areas of an evolving nature or of short-term importance in the discipline. Lecture 3 hours per week.
|CSC 297||Coop Education in Computer Science
(3 credits) Prerequisite(s): Approval of Cooperative Education Coordinator.Supervised on-the-job training in approved business firms, or governmental organizations. The work is coordinated by the Cooperative Education Coordinator. Lab 9 hours per week.