This course introduces object-oriented programming in the context of business applications development. The basics of the Java programming language are covered. Policies
Faculty and students/learners will be held responsible for understanding and adhering to all policies contained within the following two documents:
University policies: You must be logged into the student website to view this document.
Instructor policies: This document is posted in the Course Materials forum.
University policies are subject to change. Be sure to read the policies at the beginning of each class. Policies may be slightly different depending on the modality in which you attend class. If you have recently changed modalities, read the policies governing your current class modality.
Course Materials Primary Texts
Horstmann, C., (2010). Big Java (4th ed.). John Wiley & Sons, Inc.
Horton, I. (2005). Ivor Horton’s Beginning Java 2, JDK (5th ed.). Indianapolis, IN: Wiley Publishing.
Supplemental Resource
Element K. (2010). Object-Oriented Programming and Design Using Java (Third Edition).
Article References
Armstrong, D. J., & Hardgrave, B. C. (2007, September). Understanding mindshift learning: The transition to object-oriented development. MIS Quarterly, 31(3), 453.
Budimlic, Z., Joyner, M., & Kennedy, K. (2007, fall). Improving compilation of Java scientific applications. International Journal of High Performance Computing Applications, 21(3), 251.
Främling, K., Ala-Risku, T., Kärkkäinen, M., & Holmström, J. (2007, June). Design patterns for managing product life cycle information. Communications of the ACM, 50(6), 75.
Greiner, L. (2007). Java-based application development technology. Faulkner Information
References: Armstrong, D. J., & Hardgrave, B. C. (2007, September). Understanding mindshift learning: The transition to object-oriented development. MIS Quarterly, 31(3), 453. Budimlic, Z., Joyner, M., & Kennedy, K. (2007, fall). Improving compilation of Java scientific applications. International Journal of High Performance Computing Applications, 21(3), 251. Främling, K., Ala-Risku, T., Kärkkäinen, M., & Holmström, J. (2007, June). Design patterns for managing product life cycle information. Communications of the ACM, 50(6), 75. Greiner, L. (2007). Java-based application development technology. Faulkner Information Services. Hapgood, F Mitchell, N., Schonberg, E., & Sevitsky, G. (2010, January/February). Four trends leading to Java runtime bloat. IEEE Software, 27(1), 56. Nikolov, V., Kapitza, R., & Hauck, F. J. (2009, February). Recoverable class loaders for a fast restart of Java applications. Mobile Networks and Applications, 14(1), 53. Ramsin, R., & Paige, R. F. (2008, February). Process-centered review of object-oriented software development methodologies. ACM Computing Surveys, 40(1), 1. Schneider, D. (2007, May/June). Neatness counts. American Scientist, 95(3), 213. Yelick, K., Hilfinger, P., Graham, S., Bonachea, D., Su, J., Kamil, A., et al. (2007, fall). Parallel languages and compilers: Perspective from the Titanium experience. International Journal of High Performance Computing Applications, 21(3), 266.