skip navigation


Durham Tech Logo
Computer Science Course Descriptions

CSC 120  Computing Fundamentals I

This course provides the essential foundation for the discipline of computing and a program of study in computer science, including the role of the professional. Topics include algorithm design, data abstraction, searching and sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a pre-major and/or elective course requirement.

computer student

Course Hours Per Week: Class, 3; Lab, 2

Semester Hours Credit: 4

Prerequisites: MAT 080 or MAT 090 or DMA 010, 020, 030, 040, 050, or satisfactory score on placement test and CIS 110

Corequisite: None

CSC 120 Course Outline

CSC 130  Computing Fundamentals II

This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include software design methodologies, analysis of algorithm and data structures, searching and sorting algorithms, and file organization methods. Upon completion, students should be able to use software design methodologies and choice of data structures as well as understand the social and ethical responsibilities of the computing professional. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a pre-major and/or elective course requirement.

Course Hours Per Week: Class, 3; Lab, 2

Semester Hours Credit: 4

Prerequisite: CSC 120

Corequisite: None

CSC 130 Course Outline: Not Available

CSC 134  C++ Programming

This course introduces computer programming using the C++ programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CIS 115

Corequisite: None

CSC 134 Course Outline

CSC 139  Visual Basic Programming

This course introduces computer programming using the Visual BASIC programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CIS 115

Corequisite: None

CSC 139 Course Outline

CSC 151  JAVA Programming

This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CIS 115

Corequisite: None

CSC 151 Course Outline

CSC 152  SAS

This course introduces the fundamentals of SAS programming. Emphasis is on learning basic SAS commands and statements for solving a variety of data processing applications. Upon completion, students should be able to use SAS data and procedure steps to create SAS data sets, do statistical analysis, and create general customized reports.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: None

Corequisite: None

CSC 152 Course Outline

CSC 153  C# Programming

This course introduces computer programming using the C# programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CIS 115

Corequisite: None

CSC 153 Course Outline

CSC 239  Advanced Visual Basic Programming

This course is a continuation of CSC 139 using the Visual BASIC programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CSC 139

Corequisite: None

CSC 239 Course Outline

CSC 251  Advanced JAVA Programming

This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CSC 151

Corequisite: None

CSC 251 Course Outline

CSC 253  Advanced C# Programming

This course is a continuation of CSC 153 using the C# programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.

Course Hours Per Week: Class, 2; Lab, 3

Semester Hours Credit: 3

Prerequisite: CSC 153

Corequisite: None

CSC 253 Course Outline

CSC 289  Programming Capstone Project

This course provides an opportunity to complete a significant programming project from the design phase through implementation with minimal instructor support. Emphasis is on project definition, testing, presentation, and implementation. Upon completion, students should be able to complete a project from the definition phase through implementation.

Course Hours Per Week: Class, 1; Lab, 4

Semester Hours Credit: 3

Prerequisite:  CTS 285

Corequisite: None

CSC 289 Course Outline
Return to Course Descriptions
Return to Class Schedules
Return to Programs of Study
 

Durham Technical Community College
1637 Lawson Street
Durham, NC 27703
919-536-7200

Copyright ©Durham Technical Community College. All Rights Reserved.
Privacy Policy l Conditions of Use