Skip to main content
NC State Home

CSC 116 Introduction to Computing – Java

3 Credit Hours

An introductory course in computing in Java. Emphasis on algorithm development and problem solving. Careful and methodical development of Java applications from specifications; documentation and style; appropriate use of control structures; classes and methods; data types and data abstraction; object-oriented programming and design; software testing.

Prerequisites

CSC 116 assumes a basic understanding of algebra and trigonometry. A working knowledge of how to use the computer command line interface and how to create and edit files with a text editor is also expected.

Course Objectives

Upon satisfactory completion of this course, students will be able to:

  1. apply classic problem-solving techniques to simple computational and information-management problems.
  2. evaluate an arithmetic expression using order of operations, promotion from integer to floating-point types, and integer division,
  3. use a programming language to write code that selects one of several alternatives based on more than one predicate,
  4. use a programming language to write a loop whose exit depends on more than one predicate,
  5. correct syntax errors and distinguish between syntax, logic, and runtime errors,
  6. find and correct logical programming errors using debugging printout, pencil-and-paper tracing, and systematic search (to locate where an incorrect decision or value first appears),
  7. verify and validate programs using system and unit testing,
  8. implement an object-oriented design that has at least two interacting, encapsulated classes,
  9. write and document programs that adhere to specific coding and documentation standards (e.g., javadoc for documentation; conventions regarding the naming of classes and methods, definition of constants, and indention),
  10. use the Java system classes to do text-based input and output,
  11. construct and use arrays with one and two dimensions
  12. Use programming language constructs learned in the course to implement a fully-specified and fully-tested encapsulated system.

Textbook

An Introduction to Java: A Textbook for CSC116 at NC State By Jessica Young Schmidt. (https://go.ncsu.edu/csc116-textbook-schmidt requires NCSU login)

Reviewed: 4/13/2026.