Object Oriented Development Syllabus
- 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.
- 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.
- 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.
- Optional: Punished by Rewards is available in Kindle or paperback formats or in iBooks format for apple devices and laptops.
- Android Studio
- GitHub or BitBucket
- Apache Tomcat
- QCJSON Library
- Hibernate ORM
- a UML tool of your choice
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.
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.
By taking advantage of the opportunities this course presents, you can continue to prepare for your professional life by becoming more:
- professional as an apprentice and a mentor,
- self-reliant in scheduling and meeting due dates you set for yourself and that are negotiated with team members,
- productive and empathetical in team environments,
- productive and appropriate in your communication with team members, managers, and mentors,
- aware of the impact of your decisions on team members and others,
- aware of your own thought processes, attitudes, and biases through self-reflection and meta-cognition,
- open to ideas of others,
- self-reliant in your learning,
- analytical in making and defending decisions,
- of a learner that embodies the BYU-Idaho learning model. This includes, but is not limited to individual preparation, teaching others, and pondering,
- aware of the entirety of the software development process in addition to the development component,
- fluent in the concepts found in a select list of Java topics and designing, testing, and creating an Android client and a Java enterprise server, and
- creative through exploring and applying, in interesting ways, the concepts found in the list of Java topics.
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
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.'
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.
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%|
|Project Personal Assessment||26%|
|Meeting the Schedule||3%|
Your overall course grade will be based on the following scale:
Grade Percentage RangeFrom the University Catalog
- "A" represents outstanding understanding, application, and integration of subject material and extensive evidence of original thinking, skillful use of concepts, and ability to analyze and solve complex problems. Demonstrates diligent application of Learning Model principles, including initiative in serving other students.
- "B" represents considerable/significant understanding, application, and incorporation of the material which would prepare a student to be successful in next level courses, graduate school or employment. The student participates in the Learning Model as applied in the course.
- "C" represents sufficient understanding of subject matter. The student demonstrates minimal initiative to be prepared for class. Sequenced courses could be attempted, but mastering new materials might prove challenging. The student participates only marginally in the Learning Model.
- "D" represents poor performance and initiative to learn and understand and apply course materials. Retaking a course or remediation may be necessary to prepare for additional instruction in this subject matter.
- "F" represents failure in the course.
|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: firstname.lastname@example.orgWebsite: http://www.byui.edu/help-deskHours: Monday through Friday, 7 AM to 9 PM, Saturday, 9 AM to 5 PM