Curriculum recommendations for graduate professional programs in information systems
Communications of the ACM
Software Engineering Education: Needs and Objectives
Software Engineering Education: Needs and Objectives
Realism, style, and design: Packing it into a constrained course
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
Software engineering education: a survey
ACM SIGCSE Bulletin
Process-Oriented Software Education
IEEE Software
Toward a Discipline of Software Engineering
IEEE Software
Teaching software engineering in the adult education environment
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
A proposed curriculum for software engineering education
ICSE '78 Proceedings of the 3rd international conference on Software engineering
ACM '76 Proceedings of the 1976 annual conference
An approach to defining areas within the field of software engineering
ACM SIGSOFT Software Engineering Notes
Is software engineering for everyone?
Proceedings of the 2nd annual conference on Mid-south college computing
Imparting effective software engineering education
ACM SIGSOFT Software Engineering Notes
Improving software practice through education: Challenges and future trends
FOSE '07 2007 Future of Software Engineering
Computer Science and Engineering Education
IEEE Transactions on Computers
A distance learning approach to teaching eXtreme programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Software engineering involves the application of principles of computer science, management science, and other fields to the design and construction of software systems. Education in software engineering is fundamentally different from education in computer science, management science, or other constituent fields, even though it shares a large common area of concern. As we move toward the development of coordinated software engineering curricula, it is mandatory that we identify principles, not just random collections of techniques, on which to build them. Our research, teaching, and practical experience leads us to argue for five essential elements of any software engineering curriculum: computer science, management science, communication skills, problem solving, and design methodology. This paper will discuss these areas, illustrate their current application in courses, and indicate their implications for curriculum development.