Intermediate problem solving and data structures (2nd ed.): walls and mirrors
Intermediate problem solving and data structures (2nd ed.): walls and mirrors
Literate programming
Legacy code: don't bag it, wrap it
Datamation
Structured Programming with go to Statements
ACM Computing Surveys (CSUR)
Software Engineering for Information Systems
Software Engineering for Information Systems
On-Line Business Computer Applications
On-Line Business Computer Applications
Comparative Programming Languages
Comparative Programming Languages
Success Factors of Systematic Reuse
IEEE Software
IEEE Software
Constructing Applications from Reusable Components
IEEE Software
Legacy Systems: Coping with Success
IEEE Software
Planning the Reengineering of Legacy Systems
IEEE Software
Experience in Teaching a Management-Oriented Capstone Software Engineering Course
Proceedings of the 8th SEI CSEE Conference on Software Engineering Education
Team Selection Methods for Student Programming Projects
Proceedings of the 8th SEI CSEE Conference on Software Engineering Education
Software Engineering Education: A Dragging-Through Approach
Proceedings of the 8th SEI CSEE Conference on Software Engineering Education
Hi-index | 0.01 |
In a first programming course it is usual to select a programming language that encourages best practice and then to choose simple but elegant applications that enhance the beauty of the language and reinforce important programming and language constructs. This luxury is not available for the teaching of a second language, particularly when the application domain is the more mundane one of business systems. The paper reports on the teaching of business application development using COBOL to students who have previously been exposed to C++, and where the aim is to instil a respect for the legacy language and an empathy for business applications. The paper describes the success of a model where such teaching is woven into a real-world simulation of software engineering practice using team based maintenance and development to create substantial systems.