Instructor

Michelle Glatz

Michelle Glatz

Computer Science

Email: mlglatz@ncsu.edu

CSC 116 Introduction to Computing – Java

3 Credit Hours

An introductory course in computer science with an emphasis on basic computer organization, algorithm development, programming techniques, program structure, data representation, debugging, and program verification. Computer solution of both numerical and non-numerical problems will be completed in Java as a means toward teaching these concepts.

Prerequisite

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 (without reference to any programming language), specifically
    – breaking large problems into smaller ones,
    – sequential analysis of solution steps,
    – logical analysis of alternative cases,
  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 them and runtime errors or errors in logic.
  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 white-and black-box testing,
  8. implement an object-oriented design that has at least two interacting 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, indention, etc.),
  10. use the Java system classes to do text-based input and output,
  11. construct and use arrays with one and two dimensions

Course Requirements

Access to a computer with internet connectivity. The student will be able to download the latest release of the Java SE 11 (LTS) Java Development Kit (JDK) for free from http://www.oracle.com/technetwork/java/javase/downloads/index.html

Textbook

Stuart Reges and Marty Stepp, Building Java Programs: A Back to Basics Approach, 5th edition, Addison Wesley.

Students have the option of purchasing:

Physical copy (ISBN: 9780135471944)

— OR —

Online ebook (ISBN: 9780135472286)

——————————————————————————-

NCSU CSC Department, Style Guidelines

Computer and Software Requirements

Please review minimum computer specifications recommended by NC State University and Engineering Online.

 

UPDATED 2/26/2020