Publications About the Software Course Sequence


The following publications describe various aspects of the OSU software components course sequence, development and evaluation of which has been funded in part by the National Science Foundation (NSF), the Fund for the Improvement of Post-Secondary Education (FIPSE), Microsoft Research, and Lucent Technologies. The original sequence, using C++ as the language delivery vehicle, ran for 15 years: from 1997 through the "bridge" course ending that sequence in Au 2012 at the OSU switch from quarters to semesters. The present sequence, using Java as the language delivery vehicle, began in Au 2012.

  1. Long, T.J., Weide, B.W., Bucci, P., Gibson, D.S., Sitaraman, M., Hollingsworth, J.E., and Edwards, S.H.,  "Providing Intellectual Focus To CS1/CS2", Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 1998, 252-256.
  2. Long, T.J., Weide, B.W., Bucci, P., and Sitaraman, M., "Client View First: An Exodus From Implementation-Biased Teaching", Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 1999, 136-140.
  3. Pike, S.M, Weide, B.W., and Hollingsworth, J.E., "Checkmate: Cornering C++ Dynamic Memory Errors With Checked Pointers", Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, ACM Press, 2000, 352-356.
  4. Sitaraman, M., Atkinson, S., Kulczycki, G., Weide, B.W., Long, T.J., Bucci, P., Heym, W.D., Pike, S.M., and Hollingsworth, J.E., "Reasoning About Software-Component Behavior", Software Reuse: Advances in Reusability (Proceedings of the 6th International Conference on Software Reuse), LNCS 1844, Springer-Verlag, 2000, 266-283.
  5. Bucci, P., Long, T.J., Weide, B.W., and Hollingsworth, J.E., "Toys Are Us: Presenting Mathematical Concepts in CS1/CS2", Proceedings of the 30th ASEE/IEEE Frontiers in Education Conference, IEEE Computer Society Press, 2000, CD-ROM, 6 pp.
  6. Hollingsworth, J.E., Blankenship, L., and Weide, B.W., "Experience Report: Using RESOLVE/C++ for Commercial Software", Proceedings of the ACM SIGSOFT Eighth International Symposium on the Foundations of Software Engineering, ACM Press, 2000, 11-19.
  7. Bucci, P., Long, T.J., and Weide, B.W., "Do We Really Teach Abstraction?", Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education, ACM Press, 2001, 26-30.
  8. Sitaraman, M., Long, T.J., Weide, B.W., Harner, E.J., and Wang, L., "A Formal Approach to Component-Based Software Engineering: Education and Evaluation", ICSE 2001: Proceedings 23rd International Conference on Software Engineering, IEEE, 2001, 601-609.
  9. Bucci, P., Heym, W., Long, T.J., and Weide, B.W., "Algorithms and Object-Oriented Programming: Bridging the Gap", Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, ACM Press, 2002, 302-306.
  10. Howe, E., Thornton, M., and Weide, B.W., "Components-First Approaches to CS1/CS2: Principles and Practice", Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 2004, 291-295.
  11. Adcock, B., Bucci, P., Heym, W.D., Hollingsworth, J.E., Long, T.J., and Weide, B.W., "Which Pointer Errors Do Students Make?", Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 2007, 9-13.