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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.