An object-oriented VHDL design environment
DAC '90 Proceedings of the 27th ACM/IEEE Design Automation Conference
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
The object advantage: business process reengineering with object technology
The object advantage: business process reengineering with object technology
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
New clients with old servers: a pattern language for client/server frameworks
Pattern languages of program design
G++: a pattern language for computer-integrated manufacturing
Pattern languages of program design
Pattern languages of program design
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Hi-index | 0.00 |
Software engineers today should be knowledgeable in computer systems, which encompasses electronics hardware, software, and networking. Because computer systems engineering is a very broad and rapidly changing discipline, there is a need to have a unified methodology for both students and practitioners. Patterns, and pattern languages for software development have received considerable attention over the last few years, and this approach, based on work originally done in architecture and urban planning, supports methodology development, dissemination, and evolution. This paper discusses patterns and pattern languages of computer systems as unifying themes and underpinnings for undergraduate and postgraduate curricula. Most of a sample curriculum has been implemented within undergraduate and postgraduate degree programs in Computer Systems Engineering at the Royal Melbourne Institute of Technology in Australia. The sample curriculum is described here, along with preliminary feedback from students and lecturers. The net result is steps toward a methodology that allows students to learn to systematically develop computer software, electronics hardware, and networked systems.