Effective: Late Fall 8-Week, 2018/2019

CISS 238: Java Programming

Back to Top

  Course Description

An introduction to programming using Java.  Topics include methods, classes, objects, advanced object concepts, input, selection, repetition, arrays and strings, applets, HTML, graphics, inheritance concepts, abstract windows tool kit, file input and output.

Prerequisite: MATH 150; CISS 170 or CISS 176

Proctored Exams: Final



  • Gaddis, Tony. Starting Out with Java: Early Objects. 5th. Pearson, 2015.
    • ISBN-978-0-13-377674-4

MBS Information

Textbooks for the course may be ordered from MBS Direct. You can order

For additional information about the bookstore, visit http://www.mbsbooks.com.

  Course Overview

Material in this course is highly dynamic and will require you to analyze challenges applying programming constructs to solve.  The syntax of the Java language is fairly simple; however, the application of the syntax can, and will, provide a challenge to you.  You will be given ample opportunity to learn each objective so that you will be prepared for the final exam as well as real world challenges.

Each week we will focus different aspects of the Java language.  You will learn about objects early as Java is an object-oriented language and is the basis for most development projects.  

To assist you in developing your applications, we will be using an Integrated Development Environment (IDE) to complete our assignments.  This will assist you in learning the syntax of the language as well as provide you with experience using an IDE that is used professionally within the industry.  However, please be aware that during the exams, you will not have access to this tool.

  Technology Requirements

Participation in this course will require the basic technology for all online classes at Columbia College:
  • A computer with reliable Internet access
  • A web browser
  • Acrobat Reader
  • Microsoft Office or another word processor such as Open Office

You can find more details about standard technical requirements for our courses on our site.

Furthermore, to participate in this course and complete the Dropbox assignments you will find it necessary to have the following software installed on your computer:

  • Java Development Kit Version (current version) 
  • Eclipse Integrated Development Environment (current version)



  • MyEclipseIDE (current version) – Preferred

  Course Objectives

  • To decompose and map problems onto Java syntactical constructs.
  • To test Java programs using appropriate techniques.
  • To utilize graphic processing techniques.
  • To build graphical user interfaces.
  • To utilize object-oriented tools and techniques in program construction.

  Measurable Learning Outcomes

  • Utilize basic control structures such as if/then/else, do while, do until, while, and for/next.
  • Utilize modules, classes, and procedures to organize program structure.
  • Process arrays.
  • Employ object-based constructs and techniques such as classes, inheritance, and polymorphism.
  • Explain exception handling and utilize it in programs.
  • Develop graphical user interfaces.
  • Process files and streams.
  • Connect to databases and issue queries.


Grading Scale

Grade Points Percent
A 549-610 90-100%
B 488-548 80-89%
C 427-487 70-79%
D 366-426 60-69%
F 0-365 0-59%

Grade Weights

Assignment Category Points Percent
Discussion 80 13%
Dropbox Assignments 330 54%
Final Exam (Proctored) 200 33%
Total 610 100%

  Schedule of Due Dates

Week 1

Assignment Points Due
Discussion 1 (Chapters 1-3) 10 Thursday
Dropbox Assignment 1 30 Sunday
Dropbox Assignment 2 30
Dropbox Assignment 3 30

Week 2

Assignment Points Due
Discussion 2 (Chapters 4-5) 10 Thursday
Dropbox Assignment 4 30 Sunday
Dropbox Assignment 5 30
Proctor Information N/A

Week 3

Assignment Points Due
Discussion 3 (Chapters 6-7) 10 Thursday
Dropbox Assignment 6 30 Sunday
Dropbox Assignment 7 30

Week 4

Assignment Points Due
Discussion 4 (Chapter 8) 10 Thursday
Dropbox Assignment 8 30 Sunday

Week 5

Assignment Points Due
Discussion 5 (Chapter 9) 10 Thursday
Dropbox Assignment 9 30 Sunday

Week 6

Assignment Points Due
Discussion 6 (Chapter 10) 10 Thursday
Dropbox Assignment 10 30 Sunday

Week 7

Assignment Points Due
Discussion 7 (Chapters 11-12) 10 Thursday
Dropbox Assignment 11 30 Sunday

Week 8

Assignment Points Due
Discussion 8 (Chapter 16) 10 Thursday
Final Exam 200 Saturday
Total Points: 610

  Assignment Overview


Text readings should be completed prior to submitting assignments for the week.
Online discussion postings should be complete by Thursday of the assigned week.  The discussion postings are worth 10 points each.

Dropbox Assignments

Dropbox Assignments will each be graded according to the point system presented in the assignment table below.  Each Dropbox assignment will be worth 30 points. 


There will be one Proctored Final exam worth 200 points.  The exam will consist of 10 programming problems worth 10 points each and 5 programming assignments worth 20 points each.  This is a proctored closed-book exam.

Plagiarism Quiz

Under the “Quizzes” section of the D2L course, you will find a quiz on plagiarism.  Please take a moment to complete the exam during your first week of class. 

  Course Outline

Click on each week to view details about the activities scheduled for that week.

  • Chapter 1 – Introduction to Computers and Java, pages 1-24
  • Chapter 2 – Java Fundamentals, pages 31-118
  • Chapter 3 - A First Look at Classes and Objects, pages 129-183
Discussion 1 (Chapters 1-3)

Describe what an algorithm is as it relates to programming.  Provide an algorithm that accurately reflects how to perform a daily task around your household.   

Dropbox Assignment 1

Chapter 1 – Programming Challenge 1, Your First Java Program, pages 28-29

Dropbox Assignment 2

Chapter 2 – Programming Challenge 9, Miles-per-Gallon, page 124

Dropbox Assignment 3

Chapter 3 – Programming Challenge 1, Employee Class, page 187

  • Chapter 4 – Decision Structures, pages 193-268
  • Chapter 5 – Loops and Files, pages 279-342
Discussion 2 (Chapters 4-5)

Describe a programming problem that would require the use of an accumulator.  Write the pseudo code necessary to solve your programming problem.  Explain why you chose to solve the problem in that way.

Dropbox Assignment 4

Chapter 4 – Programming Challenge 4, Software Sales, page 274

Dropbox Assignment 5

Chapter 5 – Programming Challenge 5, Hotel Occupancy, page 349

  • Chapter 6 – A Second Look at Classes and Objects, pages 357-436
  • Chapter 7 – Arrays and the ArrayList Class, pages 449-535
Discussion 3 (Chapters 6-7)

Describe what overloading a method means.  Give examples where one would use overloaded methods.  Is overloading a good thing or just a waste of time?

Dropbox Assignment 6

Chapter 6 – Programming Challenge 5, Month Class, page 443-444

Dropbox Assignment 7

Chapter 7 – Programming Challenge 2, Payroll Class, page 540

  • Chapter 8 – Text Processing and Wrapper Classes, pages 547-595
Discussion 4 (Chapter 8)
Discuss why wrapper classes are used.  Provide a situation where their use makes the application more manageable.  Explain why.
Dropbox Assignment 8

Chapter 8 – Programming Challenge 1, Backward String, page 599


Chapter 9 – Inheritance, pages 605-669

Discussion 5 (Chapter 9)

Describe the differences between an abstract class and an interface.  Provide examples for both citing the differences.  Which would you choose to use and why?

Dropbox Assignment 9
Chapter 9 – Programming Challenge 5, Course Grades, page 676

Chapter 10 – Exceptions and Advanced File I/O, pages 645-691

Discussion 6 (Chapter 10)

Why program for exceptions?  Provide an example situation where programming for exceptions gives value to the end user. 

Dropbox Assignment 10

Chapter 10 – Programming Challenge 1, TestScores Class, page 735

Course Evaluation
Please evaluate the course. You will have an opportunity to evaluate the course near the end of the session. A link sent to your CougarMail will allow you to access the evaluation. Please note that these evaluations are provided so that I can improve the course, find out what students perceive to be its strengths and weaknesses, and in general assess the success of the course. Please do take the time to fill this out.

Chapter 11 – GUI Applications – Part I, pages 739-831

Chapter 12 – GUI Applications – Part II, pages 841-898

Discussion 7 (Chapters 11-12)

Why should a programmer follow GUI standards in programming the user interface?  Provide an example for each of your arguments.

Dropbox Assignment 11

Chapter 12 – Programming Challenge 3, Dorm and Meal Plan Calculator, page 903


Chapter 16 – Databases, pages 1067-1155

Discussion 8 (Chapter 16)
How do databases drive the development of the application? When would you use a database over files?
Final Exam

The exam will consist of 10 programming problems worth 10 points each and 5 programming assignments worth 20 points. You will have 2 hours to complete the exam.  The exam is proctored; you may not use your book or notes during the exam.  You may take the Final any time Monday thru Saturday coordinated with your proctor. Please make sure you coordinate to complete the exam No Later than 11:59 pm CST so I will have the results before close of business on Saturday.

  Course Policies

Student Conduct

All Columbia College students, whether enrolled in a land-based or online course, are responsible for behaving in a manner consistent with Columbia College's Student Conduct Code and Acceptable Use Policy. Students violating these policies will be referred to the office of Student Affairs and/or the office of Academic Affairs for possible disciplinary action. The Student Code of Conduct and the Computer Use Policy for students can be found in the Columbia College Student Handbook. The Handbook is available online; you can also obtain a copy by calling the Student Affairs office (Campus Life) at 573-875-7400. The teacher maintains the right to manage a positive learning environment, and all students must adhere to the conventions of online etiquette.


Your grade will be based in large part on the originality of your ideas and your written presentation of these ideas. Presenting the words, ideas, or expression of another in any form as your own is plagiarism. Students who fail to properly give credit for information contained in their written work (papers, journals, exams, etc.) are violating the intellectual property rights of the original author. For proper citation of the original authors, you should reference the appropriate publication manual for your degree program or course (APA, MLA, etc.). Violations are taken seriously in higher education and may result in a failing grade on the assignment, a grade of "F" for the course, or dismissal from the College.

Collaboration conducted between students without prior permission from the instructor is considered plagiarism and will be treated as such. Spouses and roommates taking the same course should be particularly careful.

All required papers may be submitted for textual similarity review to Turnitin.com for the detection of plagiarism. All submitted papers may be included in the Turnitin.com reference database for the purpose of detecting plagiarism. This service is subject to the Terms and Conditions of Use posted on the Turnitin.com site.


There will be no discrimination on the basis of sex, race, color, national origin, sexual orientation, religion, ideology, political affiliation, veteran status, age, physical handicap, or marital status.

Student Accessibility Resources

Students with documented disabilities who may need academic services for this course are required to register with the office of Student Accessibility Resources. Until the student has been cleared through this office, accommodations do not have to be granted. If you are a student who has a documented disability, it is important for you to read the entire syllabus as soon as possible. The structure or the content of the course may make an accommodation not feasible. Student Accessibility Resources is located in Student Affairs in AHSC 215 and can be reached by phone at (573) 875-7626 or email at sar@ccis.edu.

Online Participation

You are expected to read the assigned texts and participate in the discussions and other course activities each week. Assignments should be posted by the due dates stated on the grading schedule in your syllabus. If an emergency arises that prevents you from participating in class, please let your instructor know as soon as possible.

Attendance Policy

Attendance for a week will be counted as having submitted any assigned activity for which points are earned. Attendance for the week is based upon the date work is submitted. A class week is defined as the period of time between Monday and Sunday (except for week 8, when the work and the course will end on Saturday at midnight.) The course and system deadlines are based on the Central Time Zone.

Cougar Email

All students are provided a CougarMail account when they enroll in classes at Columbia College. You are responsible for monitoring email from that account for important messages from the College and from your instructor. You may forward your Cougar email account to another account; however, the College cannot be held responsible for breaches in security or service interruptions with other email providers.

Students should use email for private messages to the instructor and other students. The class discussions are for public messages so the class members can each see what others have to say about any given topic and respond.

Late Assignment Policy

An online class requires regular participation and a commitment to your instructor and your classmates to regularly engage in the reading, discussion and writing assignments. Although most of the online communication for this course is asynchronous, you must be able to commit to the schedule of work for the class for the next eight weeks. You must keep up with the schedule of reading and writing to successfully complete the class.

No late discussion posts will be accepted beyond the week they are assigned.

Discussions will be accepted late during the assigned week with the following penalty:

  • 2 point deduction received by Friday Midnight of the assigned week
  • 4 point deduction received by Sunday Midnight of the assigned week

All weekly Programming Assignments are due no later than midnight Sunday.  They will be accepted late with the following penalty:

  • 10% deduction each week late (for example if you submit Week Two's programming assignment on the Monday of Week Four the deduction will be 20%)
  • 50% max deduction

Course Evaluation

You will have an opportunity to evaluate the course near the end of the session. A link will be sent to your CougarMail that will allow you to access the evaluation. Be assured that the evaluations are anonymous and that your instructor will not be able to see them until after final grades are submitted.

Proctor Policy

Students taking courses that require proctored exams must submit their completed proctor request forms to their instructors by the end of the second week of the session. Proctors located at Columbia College campuses are automatically approved. The use of ProctorU services is also automatically approved. The instructor of each course will consider any other choice of proctor for approval or denial. Additional proctor choices the instructor will consider include: public librarians, high school or college instructors, high school or college counseling services, commanding officers, education service officers, and other proctoring services. Personal friends, family members, athletic coaches and direct supervisors are not acceptable.

  Additional Resources

Orientation for New Students

This course is offered online, using course management software provided by Desire2Learn and Columbia College. The course user guide provides details about taking an online course at Columbia College. You may also want to visit the course demonstration to view a sample course before this one opens.

Technical Support

If you have problems accessing the course or posting your assignments, contact your instructor, the Columbia College Helpdesk, or the D2L Helpdesk for assistance. Contact information is also available within the online course environment.

Online Tutoring

Smarthinking is a free online tutoring service available to all Columbia College students. Smarthinking provides real-time online tutoring and homework help for Math, English, and Writing. Smarthinking also provides access to live tutorials in writing and math, as well as a full range of study resources, including writing manuals, sample problems, and study skills manuals. You can access the service from wherever you have a connection to the Internet. I encourage you to take advantage of this free service provided by the college.

Access Smarthinking through CougarTrack under Students -> Academics -> Academic Resources.