Fundamentals of Computer Programming

COM S 207

Offered during Fall and Spring Semesters each year.

  1. Credits: 3 credit hours
  2. Instructor's or course coordinator's name: Prof. G. M. Prabhu
  3. Textbook, title, author, and year: Java for Everyone by Cay Horstmann, 2010
  4. Other supplemental materials: None

Course Information

  1. Brief description of the content of the course: An introduction to computer programming using an object-oriented programming language. Emphasis on the basics of good programming techniques and style. Extensive practice in designing, implementing and debugging small programs. Use of abstract data types. Interactive and file I/O. This course is not designed for computer science, software engineering, and computer engineering majors. Credit may not be applied toward graduation for both Com S 207/MIS 207 and Com S 227.
  2. Prerequisites or co-requisites: MATH 150

Course Goals

  1. Outcomes:
    • Be able to read and understand Java programs written by others.
    • Be able to figure out how to solve problems using the computer as a tool.
    • Be able to take their own notes in class and form a mental model of the concepts.
    • Be able to write small-scale programs using Java.
    • Learn how to find information on programming using Java.


  1. Programming
  2. Primitive data types, expressions, Strings, input-output
  3. Decisions
  4. Loops
  5. Methods
  6. Arrays