CSCI 1151 – Computer Programming I

CSCI 1151 - Computer Programming I


Course Description

An introduction to computers and computer programming. Emphasis will be placed on problem-solving with examples and exercises from social, natural, and mathematical sciences. Techniques of flowcharting and structured programming, development of algorithms, and types of computer hardware will also be discussed.

Goals of the Course

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

  • understand basic computer elements in the hardware layer and software layer and how these elements interact
  • understand basic computer programming concepts and techniques as they appear in Java
  • understand the relationship between software design and implementation
  • be literate about concepts and techniques of computer programming
  • be prepared for entry into further computer programming courses.

Course Materials

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

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

Syllabus (PDF)

Dates: May 20 – June 25

Department: Computer Science

Course: CSCI 1151

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.


None. Intended for students with no previous programming experience.

A student may not receive credit for this course after taking CSCI 1156 or its 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