Java 1

CIS 219 - Computer Concepts & Programming
Click printer for PDF, printable version of this syllabusPrint Syllabus PDF

Click HERE for PDF Gradiance Online Learning tutorials

Course: Computer Concepts & Programming CIS 219 (Spring 2017)
Genesee Community College

Instructor: James R. Habermas    EMAIL: Cell phone 585 746-9331

EMAIL is the best way to reach Professor Habermas

Office: Room E124.  I will be available for student consultation during the following office hours, or by appointment:
Monday and Wednesday ONLINE ONLY 1pm - 2pm
Tuesday & Thursday E124 JAVA Classroom 7:30am-8:00am
Tuesday & Thursday my office D273 or E124 12:20pm-2:10pm
I will always make time for questions at the end of each class. Also you can find me online to ask questions on the weekends.
I check my email 4 times per day, and I use my cell phone for texting 585-746-9331.
Tuesday 2/7/2017 Quiz 1
Tuesday 2/28/2017 Quiz 2
Thursday 3/9/2017 Midterm
3/12/2017 - 3/18/2017 Spring Break
3/27 End of Week 9 Withdraw deadline
Tuesday 4/18/2017 Quiz Array
Thursday 5/4/2017 Final exam
5/1/2017 No Homework accepted after this date

Appointments appreciated
For appointment, Write email to

Email/Phone: I will be available for student consultation Thru Email to
Email is the best way to reach me!
343-0055x6207 GCC voice mail
Proctored Exams

Requirements For GCC Proctored Testing Sites:
If you are going to be taking any of the Unit Tests at a GCC Proctored Testing Center, you need to provide me with the following information:

  • Location of the GCC Testing Center (e.g. Batavia, Dansville, etc.)·
  • The date and time you will be taking the test (make sure the GCC Test Center is open at that time)

I realize that the Campus Centers have limited days and hours that they are available. Therefore you can take the test up to 24 hours before and 48 hours after the scheduled test date and time as published in the syllabus and announced by the instructor. Without this information I cannot setup the test. 

  • You need to notify me with the above information at least one class session before the scheduled test date. For example, if the class meets on Tuesdays and Thursdays and the test is scheduled for Thursday, you must notify me on or before Tuesday. This is necessary in order for me to do the appropriate paperwork to set up your test at one of the GCC Proctored Testing Centers.
  • If you have work or family commitments that prohibit you from meeting these requirements, please contact me at least one class session before the scheduled test date to work out a solution.
  • All Java CIS 219 Quizes and Exams are protored Exams




Make sure you remember the Companion Web Site for Lang's book


EDITION: 10th Edition
ISBN13: 978-0-13-376131-3
Companion 10th edition

Make sure you purchases Student Access Code for MyProgrammingLab



It is highly recommend that download Java programming language from Sun Microsystems, and a text editor such as Textpad.

required Jump Drive or Flash drive

Discussion List for the Course


Introduces computer concepts and programming in a modern, high-level language. Demonstrates computing system concepts, problem solving, and systematic program development in problems from a variety of application areas. Topics include problem analysis, algorithm design, top-down development, program testing and documentation, data types, input/output, sequence, selection, loops, data manipulation, functions, arrays, records, sets, strings, files, recursion, and an introduction to sorting, searching and other basic algorithms. Students should plan sufficient time to complete the necessary programming projects using the college's computing facilities. Prerequisite: CIS125 or CIS101 taken prior to fall 2000.

Three class hours. Prerequisite:  CIS 125

Student Performance Outcomes:
The main objective of this course is for students to learn fundamental computer concepts and program development using a modern, high-level languages, such as Java. At the completion of this course, students will:

  1. Correctly use the syntax and semantics of the language to create object oriented programs.
  2. Write a one page summary documenting the 5 steps in the program development process as it applies to procedural-oriented programming.
  3. Apply programming style and methodology, such as code format, modularity, commenting, documentation, structured design, pseudocoding and algorithm development, testing, debugging, and data validation in a minimum of 7-10 assignments requiring logical programming skills.
  4. Develop a minimum of 5 programs which solve problems from a variety of areas using object oriented methods, creating applications that use objects. Language elements, such as, data types, I/O, sequence, selection, loops, data manipulation, member functions, arrays, records, sets, strings will be required.*
  5. Demonstrate familiarity with the syntax of the language, logic patterns, and object oriented concepts such as encapsulation, inheritance as documented by multiple unit tests covering these terms/skills.



  1. There will be 2 exams throughout the semester, a mid-term and a final exam. The exams are worth 200 points each toward your final grade. Midterm and Final exam dates will be given verbally in class.  Dates for exams will be given out verbally in class.

  2. In addition to the mid-term and final exam, there will be quizzes. Each quiz is worth 50 to 100 points and your lowest quiz grade will be automatically dropped. 

  3. If a quiz or an exam has been missed, then zero will be given for that grade. 

  4. There will be many programming assignments due. Check Blackboard Assignments to keep track of the assignments.  Every assignment is worth 50 or 100 points and will be collected at the beginning of the class period it is due. Some of the assignments are a collection or GROUP of several programs. For example, Group 1 is a collection of 2 Parts that have the following due dates: All code turned in for a grade MUST be syntax free, and have no runtime or logic errors. Any code turned with with Syntax errors will automatically get a zero.

    1) Group 1 Part A is due Tuesday January 31
    2) Group 1 Part B is due Thursday February 2

    Remaining program due dates will be given out in class verbally. Often one program per week is due. Please include your email address in the output of every program.

    Hand in copies of all your source programs, and make sure they have excellent comments, YOUR NAME AND YOUR EMAIL , your program name, date written.  I like your work to be well documented.  Please always staple your work to be turned in to me. Never hand in programs that have syntax or run-time errors.

    Any programming assignment turn in with syntax errors will recieve a zero.

  5. Plagiarism and Cheating
    • Plagiarism and Cheating: Cheating is obtaining or intentionally giving unauthorized information to create an unfair advantage in an examination, assignment, or classroom situation. Plagiarism is the act of presenting and claiming words, ideas, data, programming code or creations of others as one's own. Plagiarism may be intentional - as in a false claim of authorship - or unintentional - as in a failure to document information sources using MLA (Modern Language Association), APA (American Psychological Association) or other style sheets or manuals adopted by instructors at the College. Presenting ideas in the exact or near exact wording as found in source material constitutes plagiarism, as does patching together paraphrased statements without in-text citation. Disciplinary action may include a failing grade on an assignment or test, a failing grade for the course, suspension or expulsion from the college, as described in the Code of Conduct.
    • You only truly learn programming by writing your own code. Do not show your work to others. Each student is required to write his/her own programs. Evidence of cheating or copying would result in a failing grade being given for the course. Plagiarism is using other's words or ideas, or programming code and claiming them as your own. I DO NOT condone working together in groups. Plagiarism will not be condoned and will result in a failing grade for the course. Cheating on an exam will be treated similarly. Also, misuse of the GCC mail system or the Internet or any file on the local network will result in a failing grade being given for the course.
    • You are NOT permitted to view your fellow classmates exams. During an exam, keep your eyes on your own work or you will receive a failing grade for the course.

  6. The following shows the method of arriving at your total points: MAXIMUM POINTS
Midterm exam 200  
Final exam 200
Program #1 100
Program #2 100 200
quiz total points-max 200
Total Points Possible 1,000


900 - 1,000 A
800 - 899 B
700 - 799 C
600 - 699 D
Below 600 F

* the instructor reserves the right to change this point break down if for some reason classes get canceled  


If you have perfect "A" Average on all quiz and exams, including an "A" average on you will be excused from the final exam and receive an "A" for the course.

Students Who Misuse Computing Resources

Any misuse of the GCC mail system or the Internet or any file on the local network will result in a failing grade being given for the course.

Be warned, Genesee Community College is very strict in enforcing the above policies. Check out the link
for more information on Genesee Community College Academic Computing Policies. Any violations in any of the schools Academic Computing policies will will receive a failing grade for the entire semester.

Accessing an objectionable site (pornographic, hate speech, bomb building etc...) will result in an immediate F for the semester. Our computer servers are for EDUCATIONAL purposes ONLY! Absolutely no web pages are allowed to be stored on our web servers that would any way generate any interest in collecting revenue, nor should any web page on our server, fake, or simulate any revenue collection. No E-Commerce activities are allowed using SUNY computer resources. Any attempt of inappropriate use of the college servers, will result in a failing grade, and possible legal actions.



Cell Phones: Show respect to yourself, each other and me. This includes keeping all iPods, mp3 players, and cell phones out of my sight, out of your hands, and away from your ears. Please place cell phones on vibrate and refrain from texting, emailing, IMing, or surfing the Internet during class hours.

Classroom Behavior : Being a Genesee student requires appropriate adult behavior and respect for others. Do not walk into class late. Do not leave class early. Students who want to learn and listen to the lecture are often distracted when other students get up and walk out of the class, or come in late. Please respect your classmates and your professor.

Programming assignment requirements:

  1. Homework assignments must be turned in at the start of class time, after that point, they would be considered late.
  2. Assignments may be turned in past the due date up to April 1 . However, a penalty of 25% per day late will be assessed for late submission for grading. Also, you will NOT be able to re-do an assignment once it is turned in for grading. That 25% off per day counts every day, including Friday, Saturday, Sunday and holidays . 
  3. 4 days beyond the assigned due date the project is not permitted to be turned in for a grade.
  4. Please make sure your name and email address is the first line of output of every program and in the comments at the top of every program.
  5. Assignments must be turned in to me at the beginning of your class period on the due date. Assignments turned in after this time are considered late. Do not expect to work on your programs during class time, especially the day they are due.
  6. All incoming homework exercises need a typed cover page.
After April 1 all programs MUST be turned in on the due date specified in class lecture. No programs will be accepted after the due date. If your program is syntax free, but it doesn't work correct by a due date, turn this project in on the due date with a note to this effect. With all programs submitted for grading I required a cover page.  My goal is to not allow a student to think they can turn in projects at the end of the semester, that should have been completed earlier, and think they can pass the course.  Turning projects in on time, is a key requirement for a student to be successful in my course! Do not even attempt to turn homework in after it is a 4 days late, I will not accept any work if it is more than a week late. Be on time with your homework!

All incoming homework exercises and computer exercises should have a top sheet stapled to submitted work. The top sheet should contain the following information as follows:

Your name
Your email

CIS219.01 - Introduction to Java

Spring 2017

Program # 1 part A

Date turned in: Tuesday January 31, 2017

Due Date:Tuesday January 31, 2017
Completed for Professor Habermas, office D273

Describe the program's goal on the cover (be descriptive)

All exercises must be submitted by 5/1/2017 . All assignments submitted after this date will be recorded as a zero.  No back projects or homework will be accepted after 5/1/2017.

Potential computer down time and snow days are accounted for when assigning due dates. Therefore, do not wait until the last minute to complete an assignment. All assignments MUST have internal documentation //REMARKS containing variable explanations, the purpose of program, the purpose of each variable, and the objective of each module.  The more documentation in the program, the better.  You could never have enough documentation.  Add lots of comments in your code.


At any time Prior to 3/27/2017 a student can simply go to Records and withdraw themselves from the course.  A student should really self-reflect and evaluate how they are doing in the course by Mid March.  Also, speak to the instructor outside of class to discuss if a student should withdraw or stay in the course prior to the end of March. The instructor will not withdraw the student, it is the students responsibility. No exceptions.  Watch this date!
At any time Prior to 3/27/2017



[A] Dial (585) 746-9331



Discussion List for the Course        Java1

I have established an electronic discussion list called   java1  for this course. You are expected to subscribe to this list from your email account that you check everyday.


  1. To disseminate additional information and recent news items relating to computer technology
  2. To disseminate additional information regarding course assignments, tests, etc.
  3. To provide a cooperative learning environment with peer assistance

What should you do?

Subscribe to the list immediately.

How to subscribe?



The following list is a detailed list of the course content: Topic by Topic Week by Week

Why Java (Introduction and of Java to other languages) Chapter 1 for Week 1 & 2 lecture topics and samples


Day 1 - Simple java program to print Hello World Link - VIDEO was trying to stress "BRACES" and Blocks of code

Week #2 Introduction to UNIX -Use of putty.exe and the homework sever

Week 3 Quiz 1 Chapters 1 & 2 JAVA MATH

Week 4 Chapter 3

Week 5 Chapter 9 Introduction to Applets

Week 6 Continue to work with Applets


Week 8 OOP

Week 9

Week 10

Week 11 & 12

Week 13

Week 14 & 15

Week 16

**Instructor reserves the right to change this syllabus as required due to weather or class being officially canceled.

mod.pdf Online PDF tutorial on Modulus % operator
logicalAndOr.pdf Online PDF tutorial on && (and) || or
for.pdf Online PDF tutorial about for loops and variables
dowhile.pdf Online PDF tutorial about POST-TEST loops do while

 Last date/Time page was updated: Monday, January 16, 2017 7:09 PM