CS 111, Programming Fundamentals II, Summer 2014

The focus of this course is Problem Solving using the Java language, and is a continuation of the object-oriented programming concepts introduced in CS 110. The topics that are covered in this course include inheritance, exceptions, graphical user interfaces, recursion, and an introduction to data structures. Homework assignments, 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.

Meeting Times

  • Lecture: Monday, Wednesday, 12:30-1:55pm, Hebeler Hall room 106
  • Laboratory: Tuesday, Thursday, 12:30-1:55pm, Hebeler Hall room 203b

Instructor

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

Instructor Office Hours

  • Monday-Thursday, 10-10:30am, 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 8-15 from the textbook.

Grading

  • Midterm Exam: 20%
  • Final Exam: 20%
  • Labs: 10%
  • Homework Assignments (4): 20%
  • Project 1: 10%
  • Project 2: 20%

Homework, Labs, Computer Accounts, & IDEs

  • Homework assignments will consist of problems from the textbook, myProgrammingLab questions, coding assignments, as well as two (coding) project. Some assignments will be just problems from the textbook, some will be just coding assignments, while others will be a mix.
  • Attending/completing the Labs is mandatory. 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. All submissions will be 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 CS111 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. Several of the more popular ones are jGrasp (http://www.jgrasp.org), Eclipse (http://www.eclipse.org/) and Netbeans (http://netbeans.org/)
  • If you install an IDE on your own computer, you'll also need to install the Java compiler, version 7. 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.
  • After the homework solution set has been distributed, late homework submissions 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.

Grading Scale

  • 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, both projects, 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, 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.