Object-oriented modeling and design
Object-oriented modeling and design
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Concurrency: state models & Java programs
Concurrency: state models & Java programs
Alloy: a lightweight object modelling notation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Prospects for an Engineering Discipline of Software
IEEE Software
Software Engineering Education: A Modest Proposal
IEEE Software
Software Architecture in Practice
Software Architecture in Practice
Crafting a baccalaureate program in software engineering
CSEET '97 Proceedings of the 10th Conference on Software Engineering Education and Training
An introductory software engineering course that facilitates active learning
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Teaching software modeling in computing curricula
Proceedings of the final reports on Innovation and technology in computer science education 2012 working groups
Hi-index | 0.00 |
Modeling is a hallmark of the practice of engineering. Through centuries, engineers have used models ranging from informal "back of the envelope" scribbles to formal, verifiable mathematical models. Whether circuit models in electrical engineering, heat-transfer models in mechanical engineering, or queuing theory models in industrial engineering, modeling makes it possible to perform rigorous analysis that is the cornerstone of modern engineering. By considering software development as fundamentally an engineering endeavor, RIT's software engineering program strives to instill a culture of engineering practice by exposing our students to both formal and informal modeling of software systems throughout the entire curriculum. This paper describes how we have placed modeling in most aspects of our curriculum. The paper also details the specific pedagogy that we use in several courses to teach our students how to create, analyze and implement models of software systems.