Syllabus
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.
Grading
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.
Cheating
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.
Harassment
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 titleix@byui.edu or 208-496-9200. Additional information about sexual misconduct and available resources can be found at www.byui.edu/titleix.
Disability
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.