Abstract
As software engineering (SE) is becoming increasingly important as a discipline for computing professionals, so is it becoming an increasing emphasis in undergraduate computing education. Also, the World-Wide Web has become a dominant force in the world economy and in the careers of our students; but it has not enjoyed a prominent place in our curriculum for computing majors. Based on some observations about the current CS curriculum as a whole, a number of pedagogical and web-focused changes to a traditional undergraduate SE course are reported. While not necessarily appropriate for all approaches to teaching SE, the focus here may nonetheless be appropriate for departments whose CS curriculum matches the observations presented here.
- Booch, G., "The Future of Software," Opening Address of the Fifth Annual CCSC Rocky Mountain Conference, October 17--18, 1996.Google Scholar
- Brooks, F., The Mythical Man-Month: Essays on Software Engineering (Anniversary edition), Addison-Wesley Publishing Company, New York, 1995. Google ScholarDigital Library
- Cato, J., User-Centered Web Design, Addison Wesley Professional, 2001. Google ScholarDigital Library
- Dalgleish, J., Customer-Effective Web Sites, Prentice-Hall, 2000. Google ScholarDigital Library
- Gibbs, N., "The SEI Education Program: The Challenge of Teaching Future Software Engineers," Communications of the ACM, Vol. 32, no. 5, May 1989, p. 594. Google ScholarDigital Library
- Joint Task Force on Computing Curricula (IEEE Computer Society and Association for Computing Machinery), Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, August 2004. http://sites.computer.org/ccse/SE2004Volume.pdf Google ScholarDigital Library
- Lim, B. B. L., Jong, C. and Mahatanankoon, P., "On integrating web services from the ground up into CS1/CS2," ACM SIGCSE Bulletin, Proceedings: 36th SIGCSE Tech-nical Symposium on Computer Science Education, Vol. 37, no. 1, January 2003. Google ScholarDigital Library
- Lynch, P. J. and Horton, S., Web Style Guide, Yale University Press, 1999.Google Scholar
- Myers, J. P., Jr., "Need Assessment in Computer Science Curriculum Development," The Journal of Computing Science in Colleges, Vol. 14, no. 4, May 1999.Google Scholar
- Myers, J. P., Jr., "SE Throughout a Traditional Computer Science Curriculum," The Journal of Computing Science in Colleges, Vol. 16, no. 2, January 2001. Google ScholarDigital Library
- Powell, T. A., Jones, D. L., Cutts, D. C., Web Site Engineering: Beyond Web Page Design, Prentice-Hall, 1998. Google ScholarDigital Library
- Pressman, R., Software Engineering: A Practitioner's Approach (3rd edition), McGraw-Hill, New York, 1992. Google ScholarDigital Library
- Ramakrishnan, S. and Nwosu, E., "DBMS course: web based database administration tool and class projects," ACM SIGCSE Bulletin, Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education SIGCSE '03, Vol. 35, no. 1, January 2003. Google ScholarDigital Library
- Song, K-S., "Teaching Software Engineering Through Real-Life Projects to Bridge School and Industry," SIGCSE Bulletin, Vol. 28, no.4, December 1996, p. 59. Google ScholarDigital Library
- Tucker, A. B. et al., "Computing Curricula 1991: A Summary of the ACM/IEEE-CS Joint Curriculum Task Force Report," Comm. of the ACM, Vol. 34, no. 6, June 1991. Google ScholarDigital Library
Index Terms
- A web emphasis in software engineering
Recommendations
Simulating a Software Engineering Apprenticeship
Although some professions require a period of internship, residency, or apprenticeship before marking an individual as a qualified member, software engineering does not. Universities have started offering curricula in software engineering, but many ...
Advancing Software Engineering Professional Education
The importance and complexity of software systems require software engineers who possess the appropriate skills, knowledge, and experience to develop, maintain, and acquire such systems. Graduate education is key in advancing professional software ...
An introductory software engineering course for software engineering program
CSEET '11: Proceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and TrainingOne important issue in undergraduate software engineering curriculum is how to help students establish the concept of software engineering at the beginning of software engineering undergraduate program and to provide a reasonable basis of knowledge and ...
Comments