Engineering Building on NCSU Centennial Campus.
Students viewing computer.
  • Degrees and Certificates
  • Computer Programming Certificate
  • Computer Programming Certificate Admissions
  • Online Courses
  • Getting Started
  • Profsssional Development
  • FAQ
Student with papers.Researcher with equipment.Engineering Online Logo

Computer Programming Certificate

Computer science is an ever-evolving field and, in the nearly 50 years since NC State University established its Computer Science department, the role of computer programmers in our society has already been redefined many times over.  Future computing professionals hoping to keep pace with the world’s rapidly-changing technologies must first develop a solid foundation in the basic principles of computer programming.  Engineering Online provides that foundation through our Computer Programming Certificate program.  

Offered entirely online, and open to students with a bachelor’s degree in any field other than computer science or computer engineering, the Computer Programming Certificate (CPC) is ideal for working professionals.  The CPC is specifically designed to help you gain the fundamental computing skills you need to further your current career or prepare for career change.  The CPC is a professional credential that verifies your programming competency and understanding of the theoretical foundations of computer science.  The required courses focus on developing JAVA programming skills that you can use to successfully program in any environment. 

Completing the CPC requires just 25 - 26 hours of coursework in mathematics, programming languages, and other core principles of computer science beyond the calculus requirement that could be 3 or 4 credit hours depending on the calculus course taken. Specifically, there are eight required courses:

  • MA 121 Introduction to Calculus (or any college calculus course)
    Please note the students who intend to pursue graduate study after completion of the Computer Programming Certificate need MA 141 not MA 121
  • CSC 116 Introduction to Computing  
  • CSC 216 Programming Concepts (prerequisite: CSC 116)
  • CSC 226 Applied Discrete Mathematics (prerequisite: MA 101 or high school algebra)
  • CSC 230 C and Software Tools (prerequisite: CSC 216)
  • CSC 236 Basic Computer Organization and Assembly Language (prerequisite: CSC 216)
  • CSC 246 Concepts and Facilities of Operating Systems (prerequisite: CSC 230; corequisite: CSC 236)
  • CSC 316 Data Structures (prerequisite: CSC 216 and CSC 226)

These courses also provide those without a background in computer science with required pre-requisites to pursue a master’s degree in the field.

The following computer science course is also available, but not required:

  • CSC 333 Automata, Grammars, and Computability (3 cr)

Please note that the Department of Computer Science will waive the pre/co-requisites of E 115 and MA 121, 131 or 141 so students interested in the CPC may begin taking CSC 116. However, a Calculus I class remains a requirement for the Computer Programming Certificate and for CSC 316.

The CPC curriculum is closely aligned with the Computer Programming minor, the Bachelor of Science curriculum, and the preparatory undergraduate coursework that is required for application to our graduate programs. The CPC does not, however, fulfill all of the preparatory coursework for the graduate programs. Please see Master of Computer Science - Distance Education.

Whether your goal is to hone your programming skills, change your profession, or to prepare for the next level in your educational career, Engineering Online’s Computer Programming Certificate can help you meet that goal.  To begin, use the links to the left to learn more about our online courses, admissions, and cost of participation and enrollment.  

Computer Programming Certificate Coordinator
Dr. Barbara Jasmine Adams
Department of Computer Science
1204 Engineering Building II (EB II)
Box 8206, Raleigh NC 27695-8206
Phone: (919) 513-7888
E-Mail: barbara_adams@ncsu.edu

Privacy Accessibility Webmaster