CS 110, Programming Fundamentals I, Fall 2013

The focus of this course is Problem Solving using the Java language. Basic control structures, primitive types, classes, objects and methods, and algorithm development will be taught. Machine architecture and operating system concepts will be briefly discussed. Homework Assignments and their solutions, lab handouts, and exam prep materials, will be posted to this web page. The class schedule may be adjusted as needed, as we progress through the quarter. If that happens, an announcement will be made in class.

Meeting Times

  • Lecture, Section 1: Tuesday, Wednesday, Thursday, 9:00am-9:50am, Hebeler Hall Room 116
  • Lecture, Section 4: Tuesday, Wednesday, Thursday, 10:00am-10:50am, Hebeler Hall Room 106
  • Laboratory, Sections 2 and 3: Monday, 9:00am-9:50am, Hebeler Hall rooms 203 and 209 PC Lab
  • Laboratory, Sections 5 and 6: Monday, 10:00am-10:50am, Hebeler Hall rooms 203 and 209 PC Lab


  • Dr. Filip Jagodzinski
  • Office: Hebeler Hall 214E
  • Email: jagodzinski [at] cwu.edu
  • Telephone: 963-1435

Instructor Fall 2013 Office Hours

  • Monday-Thursday, 11:00am - 11:45am, or by appointment
  • If you have any questions, concerns, etc., please come to office hours or send me an email.

Required Textbook (textbook cover shown above)

  • Starting Out with Java: From Control Structures through Objects plus MyProgrammingLab with Pearson eText -- Access Card
  • 5th Edition
  • Author: Tony Gaddis
  • Pearson Publishing
  • ISBN: 0132989999
  • Note: available in the bookstore or online. Be sure to purchase the edition with access to MyProgrammingLab. We will cover chapters 1-7 of the textbook.

Required Clicker

  • Turning Point Response Card RF (shown on right)
  • Retail price: $41.55 + tax
  • Available in CWU bookstore, or you can purchase online
  • Turning Point is offering a $10 rebate on clickers that are purchased new from the CWU Bookstore. Proceed to https://rebates.turningtechnologies.com/ and enter user code RCWu3.
  • If you already own a clicker made by Turning Point, feel free to use that one.
  • Please set your response card so that it transmits on channel 41 (instructions).


  • Midterm Exam: 20%
  • Final Exam: 25%
  • Labs: 10%
  • Class Participation (clickers): 5%
  • Homework Assignments: 20%
  • Final Project: 20%

Homework, Labs, Computer Accounts, & IDEs

  • Homework assignments will consist of problems from the textbook, myProgrammingLab questions, coding assignments, as well as a final (coding) project. Some assignments will be just problems from the textbook, some will be just coding assignments, while others will be a mix.
  • Each lab is designed to be self-contained, and should be completed in the allotted lab time. If you do not complete your lab by the time that the lab is over, submit the lab as soon as possible.
  • The labs in Hebeler Hall are open late during weekdays, and on Sunday afternoon and evening. General information about lab accounts and lab hours is available at http://www.cwu.edu/~geesaman/hebeler-labs/homepage.htm. Open lab hours are posted at http://www.cwu.edu/~geesaman/hebeler-labs/hours.htm
  • Submission instructions, as well as rubrics, for labs and homeworks will be clearly stated on each homework or lab. Assignments will require you to submit answers via Canvas. Instructions on how to submit each assignment will be explained clearly in class, and whenever an assignment is distributed.
  • Follow this link for information on how to access your computer science CS110 account remotely.
  • Most of the IDEs that are installed on the lab computers are available to download for free, and can be installed on your personal computer. A good (and recommended) light-weight IDE is jGrasp (http://www.jgrasp.org). Others, which have many features that JGrasp does not, are Eclipse (http://www.eclipse.org/) and Netbeans (http://netbeans.org/).
  • If you install a JDE on your own computer, you'll also need to install the Java compiler. The Java Development Kit (JDK) is available for download, free-of-charge, from the Oracle website. Java and the Java compiler are NOT the same thing. Java refers to the Java Virtual Machine, and simply runs java byte code, while the Java compiler converts .java code into byte code.

Late Policy, Calculation of Grades

  • At the end of the quarter, the lab as well as the homework assignment on which you scored the fewest points will be dropped from the final grade calculation. If you fail to attend and submit more than one lab or if you fail to submit more than one homework, you'll receive zeros for those assignments.
  • For each day that you submit your homework late, your grade on that homework will be reduced by 20% of the points available on that assignment. After the homework solution set has been distributed, late homeworks will NOT be accepted. If there is a special circumstance that you think warrants you receiving an extension for a homework, or for some reason you cannot attend lab, please let me know. You must have PRIOR approval of a homework due date extension, or missing of a lab.

Teaching Assistants

  • Samuel Hasenbalg
    • Office Hour: Monday, 10am-11am, 218 Hebeler
  • Joshua Smithrud
    • Office Hour: Monday, 11am-noon, 218 Hebeler
  • Jonathan Burley
    • Office Hour: Monday, noon-1pm, 218 Hebeler
  • Kyle Hart
    • Office Hour: Wednesday, 11am-noon, 218 Hebeler

Course Grading Scale : Score GUI

The below scale gives the minimum letter grade that you will receive for the course percentage attained. The midterm and final exams are curved, which is taken into account for the final course grade.

  • 95-100: A
  • 90-94: A-
  • 87-89: B+
  • 83-86: B
  • 80-82: B-
  • 77-79: C+
  • 73-76: C
  • 70-72: C-
  • 60-69: D
  • 0-59: F

Honor Code

The midterm and final exams, the final project, and all homeworks are to be the individual work of each student whose name appears on the exam or work being turned in for credit. You can get help from the TAs, or from the instructor. You can ask other students and ONLY discuss errors or problems that you may be experiencing, but you CANNOT discuss, share, disseminate, etc. solutions. The ONLY exception to this are lab assignments that are done on the specified lab days, where you are encouraged to discuss and you can even work together. Deviation from this policy will be treated as a violation of the honor code and will be subject to disciplinary action. Please refer to the university's student conduct code (Section 106-120-027 of Student Rights and Responsibilities, found at http://www.cwu.edu/student-success), for complete details. The following honor code statement will appear on the midterm and final exams, which you'll have to sign:
I pledge that this submission is solely my work, and that I have neither given to nor received help from anyone other than the instructor or TAs.

ADA Statement

Students with disabilities who require academic adjustments in this class should first register with Disability Services here at CWU, and then submit an online request for special classroom accommodations and/or alternate testing. Students with disabilities who have not registered with the Center for Disability Services (CDS) are not eligible to receive accommodations/academic adjustments. Please contact CDS for additional information, or speak with Filip if you have any questions.