Welcome to Object Oriented Programming

Course Overview

In this course you will learn the fundamentals of Object Oriented Programming and learn to use the Java programming language.

Week 1: Introduction to Java

Week 2: Using Data and Expressions

Week 3: Selection Statements

Week 4: Math Functions, Characters, and Strings

Week 5: Loops

Week 6: Methods

Week 7: Arrays

Week 8: Objects and Classes

Week 9: Object Oriented Thinking

Week 10: Inheritance and Polymorphism

Week 11: Exceptions and Text I/O

Week 12: Team Project: Requirements and Design

Week 13: Team Project: Development

Week 14: Team Project: Development and Final testing

Course Objectives

At the end of this course, students will be able to:

Write computer programs that utilize introductory programming concepts, including control structures, modularity, and arrays.

Develop algorithms to solve problems, then code, test, and debug the algorithms in Java using an integrated development environment (IDE).

Develop classes, methods, and objects in Java that use aggregation, inheritance, and polymorphism.

Define variable and method scope; recognize local, instance, and class variables and instance and class methods; write Java programs that appropriately use each of the variable and method scopes.

Distinguish among private, default, protected, and public visibilities, and write Java programs that appropriately use each. Read and draw UML class and write Java programs that satisfy those diagrams.

Develop classes and functions to read and write both string and binary data from and to a file.

Develop, create and run unit test for the functions you develop.

Course Materials

Introduction to Java Programming, Liang, 11th Edition

ISBN: 9780134671727

Compare prices for your textbooks through the University Store Price Comparison Site. This website shows options available from the University store and other retailers. 


Exams: There will be two exams during the semester and a final programming project at the end of the semester. Exams will constitute 20% of your final grade and the final project will constitute 15% of your final grade.

Homework: Students will be given a number of programming assignments to be done each week. All homework is expected to be complete and submitted on I-Learn by the assigned due date. Your homework will constitute 60% and participation points will constitute 5% of you final grade.

Late Work Policy: Students will lose 20% a day for late work.

Participation: Students will be required to participate in weekly discussion boards on I-Learn. Students will be expected to post one question each week, and respond to at least two questions posted by other students. 

Final Grades:

Letter Grade Percentage Range
A 93%–100%
A-  90%–92.99%
B+ 87%–89.99%
B 83%–86.99%
B-  80%–82.99%
C+ 77%–79.99%
C 73%–76.99%
C- 70%–72.99%
D+ 67%–69.99%
D 63%–66.99%
D-  60%–62.99%
F 59%–00%

Where do I Get Help?

This course uses specialized practices and resources that may require additional support not normally offered to other courses. As always, you have your online instructor as your first line of support. 

For more individual help, feel free to request a tutor at the Online Tutor Center.

For more general support, you can access to the Online Support Center and IT Help Desk, though they may not be able to help with the specific technical support needed for CIT courses.


If you cheat on any assignment or exam, you receive a zero (0) for that assignment or exam and will be referred to the Student Honor Office. You can read what constitutes cheating on the website of the Student Honor Office.


BYU-Idaho prohibits sex discrimination against any participant in its education programs or activities. Prohibited sex discrimination includes incidents of sexual harassment (including sexual violence), dating violence, domestic violence, sexual assault, and stalking (collectively “sexual misconduct”). As an instructor, one of my responsibilities is to help create a safe learning environment for my students and for the campus as a whole. University policy requires that I report all incidents of sexual misconduct that come to my attention. If you encounter sexual misconduct, please contact the Title IX Coordinator at or 208-496-9200. Additional information about sexual misconduct and available resources can be found at


Brigham Young University-Idaho is committed to providing a working and learning atmosphere which reasonably accommodates qualified persons with disabilities. If you have any disability which may impair your ability to complete this course successfully, please contact the Services for Students with Disabilities Office, (208) 496-9210. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with the student and instructor by this office. If you need assistance or if you feel you have been unlawfully discriminated against on the basis of disability, you may seek resolution through established grievance policy and procedures. You should contact the Personnel Office at (208) 496-1700.