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:
- apply classic problem-solving techniques to simple computational and information-management problems.
- evaluate an arithmetic expression using order of operations, promotion from integer to floating-point types, and integer division,
- use a programming language to write code that selects one of several alternatives based on more than one predicate,
- use a programming language to write a loop whose exit depends on more than one predicate,
- correct syntax errors and distinguish between syntax, logic, and runtime errors,
- 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),
- verify and validate programs using system and unit testing,
- implement an object-oriented design that has at least two interacting, encapsulated classes,
- 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),
- use the Java system classes to do text-based input and output,
- construct and use arrays with one and two dimensions
- 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.
- Categories: