CSCI 1156 – Computer Programming II

CSCI 1156 - Computer Programming II

Course Description

A continuation of Computer Science 151. Emphasis on top-down programming using methods. Topics include user-defined classes and advanced data types, arrays, recursion, algorithms for sorting and searching, exception handling, advanced GUIs and graphics, and embedding Java applets into HTML documents.

Goals of the Course

This course serves as an advanced introduction to the eld of computer science. By studying this course, you will

  • apply the basic concepts and techniques from computer programming I
  • be literate about concepts and techniques of computer programming
  • understand abstract data type such as array
  • write and implement classes handling exceptions and events
  • become more familiar with advanced GUI components
  • understand and implement elementary algorithms such as search and sort.

Course Materials


Java Programming : From Problem Analysis to Program Design, Malik, D. S., fifth edition

Software:: jGRASP, Discord, Zoom (all free)

Syllabus (PDF)

Dates: July 8 – August 9

Department: Computer Science

Course: CSCI 1156

Credit Hours:  4

In most instances, this 4-credit course will transfer to fulfill either a 4-credit or 3-credit requirement at another institution. Please check with your home institution to see if this course fulfills your requirements.


CSCI 1151 or the equivalent.



Tuition & Fees:

$1,500 tuition

Textbooks and other course materials can be purchased separately from the source of your choosing.

Your Instructor

Jia Wan

Jia WanAssistant Professor of Mathematics

B.S., University of Science and Technology of China; Ph.D., University of Idaho

Register for Summer Session