Object Oriented Development Syllabus


  1. Doing More with Java was written specifically for this course and is available for free. It, in PDF form, and all of the code examples and support material for the book are available in the downloadable zip file from gitHub. It is also available in iBook form from Apple's store.
  2. Doing Stuff with Java was written as a brief introduction to Java. It may be useful to you if you need remediation. It, in PDF form, and all of the code examples and support material for the book are available in the downloadable zip file from gitHub. It is also available in iBook form from Apple's store.
  3. The PDF version of the Pro Git book is free and an excellent source for a tool that allows you to safely share code, diagrams, and other resources within teams.
  4. Optional: Punished by Rewards is available in Kindle or paperback formats or in iBooks format for apple devices and laptops.

Software

  1. Android Studio
  2. Git
  3. GitHub or BitBucket
  4. MySQL
  5. Apache Tomcat
  6. QCJSON Library
  7. Hibernate ORM
  8. VirtualBox
  9. GenyMotion
  10. IntelliJ
  11. a UML tool of your choice

Prerequisites

CIT 260 - It is expected that you have learned and remember the information made available to you in CIT 260. If you do not, you will need to remediate yourself and relearn what you have forgotten or didn't learn. This will make your experience in this course more difficult--dramatically increasing the amount of time you will need in order to do well. The instructor will do what he can to aid you in your remediation but do not expect a "review" to be done at the beginning of the course. There is not enough time to review an entire semester's worth of learning.

Course Structure

Overview

This course is designed to allow you to become more professional by learning in an environment where the instructor is your mentor rather than a lecturer. Using Java, Android Java, UML, and other tools you will learn to explore technologies in order to resolve problems that arise naturally. You will also learn to find, evaluate, and select solutions to those same problems through creating an Android app and Java servlets that act as the back-end for your Android app. Having had such a mentored learning experience is very important when you begin your career. Exploration of tech to solve previously unsolved problems is what you will be doing for your job.

You will be working in groups but responsible for your own learning. This is accomplished when your learning, not the team's is evaluated. To accomplish this, assessment points have been created in the course. These consist of providing evidence of your fluency in the technologies in the form of sandbox code, UML diagrams, and code you, not your team, have written. Additional evidence of professionalism is required. You can see what these are and how your fluency and professionalism will be assessed by viewing the course rubric.

Outcomes

By taking advantage of the opportunities this course presents, you can continue to prepare for your professional life by becoming more:

These outcomes support both the CIT Department and BYU-Idaho student learning outcomes. To see the relationships between the assessment items and outcomes for this course and those for the department and university, take a look at the rubric to Student Learning outcomes document. The assignments and assessments for this course are designed to give you opportunities to achieve these outcomes and assess you against them. If you desire a different set of assessments and assignments, you may propose them (during the first or second week of the semester) to the instructor but your proposal must cover ALL of the course's outcomes in significant ways and to a significant depth. Do not propose a "check list" of do-once and forget activities. These will not be approved.

Learning Model Architecture

Prepare

Each week you will work directly with your team outside of class time. You help your team become successful if you come prepared for these team meetings. You should come having thought about the design of your project, completed assignments given during the previous meeting, and having done the necessary research to plan the next steps for your group. Just as in life, if you do more than fulfill minimum requirements assigned to you, you will be more successful in your team and in the class. Magnify your professional calling.

Teach One Another

Team meetings and a collaborative environment have been established to enable each of you to draw from the strengths of others so that your weaknesses can become strengths. This requires effort on the part of both the knower and the learner 'so that both may be edified.'

Ponder/Prove

Pondering is integral to success in both this course and life. You should be pondering and reflecting and then recording this self-reflection in a journal. Record this reflection at least weekly so that you have information to work with when you create your journal report at the end of the semester. Proving is also integral to success. You should prove what you think you know through experimentation. Just finding an example of some principle on the web or from your team is insufficient for successful learning. You should be playing with and generating your own examples to understand how technologies work and what they do. This way you become a blessing to yourself and your current and future team members.

Grading Policies

Course Assessments

Your grade in this course will be based on the assessments in the table below. See the course rubric for details about expectations for each assessment.

Assignment Percent of Total Grade
Sandbox code and Simple Example Diagram Completion 38%
Weekly Self-Report 4%
Project Personal Assessment 26%
Professionalism 22%
Meeting the Schedule 3%
Journal Report 7%

Your overall course grade will be based on the following scale:

Grade Percentage Range

From the University Catalog
Percentage Range Letter Grade
100% – 94% A
93% – 90% A-
89% – 87% B+
86% – 84% B
83% – 80% B-
79% – 77% C+
76% – 73% C
72% – 70% C-
69% – 66% D
65% – 0 F

Help and Other ResourcesIf any technical difficulties arise throughout the course contact the Help Desk before contacting the instructor.Help DeskPhone: (208) 496-1411Email: helpdesk@byui.eduWebsite: http://www.byui.edu/help-deskHours: Monday through Friday, 7 AM to 9 PM, Saturday, 9 AM to 5 PM