TAP-D: A model for developing specialization tracks in a graduate software engineering curriculum
Tóm tắt
Software is pervasive: it exists in many different types of applications and involves a variety of computer technologies. Representative applications that exemplify this diversity include aircraft control, video conferencing, Internet commerce, and computer-based tutors. There is a corresponding increase in demand for technical professionals with advanced software engineering skills and with expertise in developing specific applications or in applying specific technologies. A graduate curriculum that enables the student to acquire application-specific or technology-specific knowledge and skills while studying software engineering can help to supply this demand. Some graduate programs include electives that the student can use to specialize in technology-specific areas. Few programs offer students a systematic way to integrate their software engineering education with their development of application-specific knowledge and skills. This article discusses the TAP-D model for incorporating specialization tracks into a software engineering curriculum. The author discusses how this model was applied to the development of the “Real-Time Specialization Track” in the Master of Software Engineering Program at Carnegie Mellon University.
Tài liệu tham khảo
Atkinson, C. (1991), Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based Approach, ACM Press, New York, NY.
Boehm, B. and K. Eakin (1996), “Meeting Industry's Needs – Should We Teach the Software Engineering of the Past?” In Proceedings of the Ninth Conference on Software Engineering Education, IEEE Computer Society Press, Los Alamitos, CA, pp. 218–220.
Burns, A. and A. Wellings (1990), Real-Time Systems and Their Programming Languages, International Computer Science Series, Addison-Wesley, Wokingham, England.
Carnegie Institute of Technology (1994), Electrical and Computer Engineering Research and Graduate Studies, Carnegie Mellon University, Pittsburgh, PA.
Dennis, H. and H. Axel (1991), “Encouraging Employee Self-Management in Financial and Career Planning,” Technical Report No. 976, The Conference Board, New York, NY.
Duning, B.S., M.J. Van Kekerix, and L.M. Zaborowski (1993), Reaching Learners Through Telecommunications Management and Leadership Strategies for Higher Education, Jossey-Bass Publishers, San Francisco, CA.
Elliot, W.F., Ed. (1992), 1992–1994 Undergraduate Catalog, Carnegie Mellon University, Pittsburgh, PA.
Fitter, F. (1998), “The Leading Employers at IT Training: Personal Trainers,” Computerworld 32, 13, 66–67.
Garmer, A.K. and C.M. Firestone (1996), Creating a Learning Society: Initiatives for Education and Technology, A Report of The Aspen Institute Forum on Communications and Society, The Aspen Institute, Washington, DC.
Guisbond, L. (1990), “Boston Blue – But Hiring,” Computerworld 24, 38, Northeast US Edition, 130.
Halang, W.A. (1990), “A Curriculum for Real-Time Computer and Control Systems Engineering,” IEEE Transactions on Education 33, 2, 171–178.
Hoover, C.L., M. Shaw, and N.R. Mead (1996), “The Carnegie Mellon University Master of Software Engineering Specialization Tracks,” In Proceedings of the Ninth Conference on Software Engineering Education, IEEE Computer Society Press, Los Alamitos, CA, pp. 100–118.
John, B.E., P.L. Miller, B.A. Myers, C.M. Neuwirth, and S.A. Shafer (1992), “Human–Computer Interaction in the School of Computer Science,” Technical Report CMU-CS-92-193, Carnegie Mellon University, Pittsburgh, PA.
Klein, M.H., T. Ralya, B. Pollak, R. Obenza, and M.G. Harbour (1993), A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems, Kluwer Academic Publishers, Norwell, MA.
Laplante, P.A. (1997), Real-Time Systems Design and Analysis: An Engineer's Handbook, 2nd Edition, IEEE Press, New York, NY.
Marjanovic, O. and D. Cecez-Kecmanovic (1996), “Collaborative Distance Learning,” In Proceedings of the IEEE International Conference on Multi Media Engineering Education, M. Aldeen, Ed., Institute for Electrical and Electronics Engineers, Piscataway, NJ, pp. 59–70.
Master of Software Engineering Program (1993), MSE Program Description for the 1993–1994 Academic Year, Carnegie Mellon University, Pittsburgh, PA.
Master of Software Engineering Program (1997), MSE Program Description for the 1997–1998 Academic Year, Carnegie Mellon University, Pittsburgh, PA.
Mead, N.R. (1995), “Education Trends and Their Impact on Management of Software Engineering Education,” In Proceedings of the Eighth Conference on Software Engineering Education, IEEE Computer Society Press, Los Alamitos, CA, pp. 419–428.
Mok, A.K. (1991), Chapter 1: “Towards Mechanization of Real-Time System Design,” Foundations of Real-Time Computing: Formal Specifications and Methods, Kluwer Academic Publishers, Norwell, MA, pp. 1–37.
Rossman, P. (1992), The Emerging Worldwide Electronic University Information Age Global Higher Education, Contributions to the Study of Education, No. 57, Greenword Press, Westport, CT.
School of Computer Science (1994), Graduate Studies in Computer Science, Carnegie Mellon University, Pittsburgh, PA.
Shaw, M. (1990), “Informatics for a New Century: Computing Education for the 1990's and Beyond,” Technical Report CMU/SEI-90-TR-15, Carnegie Mellon University, Software Engineering Institute, Pittsburg, PA.
Tomayko, J. (1996), “Carnegie Mellon's Software Development Studio: A Five Year Retrospective,” In Proceedings of the Ninth Conference on Software Engineering Education, IEEE Computer Society Press, Los Alamitos, CA, pp. 119–129.
van Tilborg, A.M. and G.M. Koob, Eds. (1991), Foundations of Real-Time Computing: Formal Specifications and Methods, Kluwer Academic Publishers, Norwell, MA.
