Skip to content

Programming by Design

If you're not prepared to be wrong, you'll never come up with anything original. – Sir Ken Robinson

  • About
  • Java-PbD
  • C-PbD
  • ASM-PbD
  • Algorithms
  • More!
    • Commodore 64
    • Operating Systems
    • Odds and Ends
    • Theory

CISS-110 Syllabus

Posted on May 7, 2012January 18, 2026 By William Jojo
Syllabus


CISS-110 – Programming & Logic I in the Java Programming Language
Instructor: William Jojo
Email: w.jojo@hvcc.edu
Location: Off-campus

Updated January 18, 2026

Topical Outline:

  1. Java Language
  2. Objects, Input & Output
  3. Conditional Control Structures
  4. Iterative Control Structures
  5. Designing a GUI
  6. User-Defined Methods
  7. Classes and Abstract Data Types
  8. Arrays
ModuleTopicReadingsTopics
Module 1Java Language,Objects, Input & Output, Projects 0 & 1Chapters 1 - 31, 2, 5, 7
Module 2Conditional Processing, Project 2Chapter 41, 2, 3, 7
Module 3Iterative Processing, Project 3Chapter 51, 2, 3, 4, 7, 8
Module 4User-defined methods, Project 4Chapter 61, 2, 3, 4, 6, 7
Module 5GUI, Project 5Chapter 71, 2, 3, 5, 6, 7
Module 6User-defined classes, Project 6 (UDC)Chapter 81, 2, 3, 4, 6, 7
Module 7 & 8Arrays, sorting, searching, Projects 7 & 8Chapter 9, 9S1, 2, 3, 4, 6, 8

Measurable Outcomes

Measurement is based on ten to eleven programming assignments, midterm and final exams, and formative textbook quizzes.

  • Demonstrate proficiency in basic problem-solving techniques.
  • Demonstrate moderate proficiency in a high-level programming language.
  • Demonstrate ability to use primitive data types and classes.
  • Demonstrate proficiency in the analysis of complex problems and the synthesis of solutions to those problems.
  • Demonstrate ability to break down a problem into steps and apply language tools and libraries in solving each step.
  • Demonstrate the appropriate use of sequential, conditional, and iterative control structures.
  • Demonstrate applying abstract models to develop dynamic solutions to generic problems.
  • Demonstrate ability to read an existing program and understand its purpose.
  • Demonstrate ability to build an event-driven program (GUI).

Assessments:

Projects 120 points (~32%)
Journal, Attendance, Participation 48 points (~13%)
Quizzes (textbook, formative) 0 points
Mid-Term Exam 100 points (~27%)
Final Exam 100 Points (~27%)
Total 368 points (100%)
  • Grade calculation is total points received divided by total possible points. (If there are 398 possible points and you received 130/150 for projects, an 85/100 midterm exam grade, and 37/48 points in journal entries, your grade entering the final exam is (130+85+37)/298 or .84, which is a solid B grade.)
Important Note!
In the event of a remote-learning situation, your attendance requires the use of audio AND video so your instructor may hear and see you.

Resources
Learning Management System (LMS)
Installing JetBrains IntelliJ and Java JDK FX
JDoodle
Webmail
Academic Calendar

Java Documentation
Java SE 25 Documentation
JavaFX 25 API

Additional Information:

  • As of Spring 2026, exemptions are no longer offered for CISS-110.
  • The mid-term and final exams are required and are in-person.
  • Projects are due at midnight of the assigned due date and are graded based on the rubric attached to the project in the LMS.
  • Projects may not be submitted via email. You will be given instructions on how to submit your projects for grading.
  • The Z grade will be given if you have not logged in to the LMS after the mid-term due date.
  • When using electronic mail, please include a subject like “CISS-110 Project 4 question”.

Materials:

  • Text book: Java Programming by Design by William Jojo

Other Stuff
D&D Basic Rules
D&D System Reference Document (SRD) via Open Gaming License


Accommodations for Students with Disabilities

In compliance with the Americans with Disabilities Act of 1990 and with Section 504 of the Rehabilitation Act, Hudson Valley Community College is committed to ensuring educational access and accommodations for all its registered students, in order to fully participate in programs and course activities or to meet course requirements. Hudson Valley Community College’s students with documented disabilities and medical conditions are encouraged to access these services by registering with the Center for Access and Assistive Technology to discuss their particular needs for accommodations. For information or an appointment contact the Center for Access and Assistive Technology, located in room 130 of the Siek Campus Center, email us at caat@hvcc.edu, or call 518-629-7154/TDD: 518-629-7596. Another office that works closely with the Center for Access and Assistive Technologies to help students manage their mental health and wellness to achieve their academic and personal goals, is Counseling and Wellness Services. To schedule an appointment to talk with a counselor, visit of at CTR 260 in the Siek Campus Center, call 518-629-7320, or email us at counseling@hvcc.edu.

Post navigation

❮ Previous Post: CISS-111 Syllabus
Next Post: Short-Circuit Evaluation – Advanced Example ❯

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Copyright © 2018 – 2026 Programming by Design.