Access the full text.
Sign up today, get DeepDyve free for 14 days.
T. Nurkkala, Stefan Brandle (2011)
Software studio: teaching professional software engineeringProceedings of the 42nd ACM technical symposium on Computer science education
Philip Burton, R. Bruhn (2004)
Using UML to facilitate the teaching of object-oriented systems analysis and designJournal of Computing Sciences in Colleges, 19
S. Fincher, M. Petre, M. Clark (2011)
Computer Science Project Work: Principles and Pragmatics
J. Tenenberg (2010)
Industry fellows: bringing professional practice into the classroom
Fang Wei, S. Moritz, Shahida Parvez, G. Blank (2005)
A student model for object-oriented design and programmingJournal of Computing Sciences in Colleges, 20
V. Sien (2011)
An investigation of difficulties experienced by students developing unified modelling language (UML) class and sequence diagramsComputer Science Education, 21
S. Flint, H. Gardner, C. Boughton (2004)
Executable/Translatable UML in Computing Education
Benjy Thomasson, M. Ratcliffe, L. Thomas (2006)
Identifying novice difficulties in object oriented design
R. Szmurlo, M. Smialek (2006)
Teaching software modeling in a simulated project environment
Joo Tan, John Phillips (2005)
Incorporating service learning into computer science coursesJournal of Computing Sciences in Colleges, 20
J. Andrews, H. Lutfiyya (2000)
Experience report: a software maintenance project courseThirteenth Conference on Software Engineering Education and Training
Gregory Madey, Curt Freeland, Paul Brenner (2005)
A Service Learning Program for CSE StudentsProceedings Frontiers in Education 35th Annual Conference
F. Martin (2004)
Engaging computing: makin' it real for kids and undergradsJournal of Computing Sciences in Colleges, 19
Richard Scorce (2010)
Perspectives concerning the utilization of service learning projects for a computer science courseJournal of Computing Sciences in Colleges, 25
James Paterson, Ka Cheng, John Haddow (2009)
PatternCoder: A Programming Support Tool for Learning Binary Class Associations and Design PatternsACM Trans. Comput. Educ., 9
Craig Larman. 2005. Applying UML and Patterns
S. Fincher, M. Petre, M. Clark (2001)
Computer Science Project Work
Sandeep Mitra, T. Rao, T. Bullinger (2005)
Teaching software engineering using a traceability-based development methodologyJournal of Computing Sciences in Colleges, 20
J. Burge (2007)
Exploiting Multiplicity to Teach Reliability and Maintainability in a Capstone Project20th Conference on Software Engineering Education & Training (CSEET'07)
Mathupayas Thongmak, P. Muenchaisri (2002)
Design of rules for transforming UML sequence diagrams into Java codeNinth Asia-Pacific Software Engineering Conference, 2002.
G. Hislop, H. Ellis, R. Morelli (2009)
Evaluating student experiences in developing software for humanityProceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Joseph Chao, Mark Randles (2009)
Agile Software Factory for Student Service Learning2009 22nd Conference on Software Engineering Education and Training
Anne Olsen (2008)
A service learning project for a software engineering courseJournal of Computing Sciences in Colleges, 24
J. Slimick (1997)
An undergraduate course in software maintenance and enhancementProceedings Tenth Conference on Software Engineering Education and Training
Juha Sorva (2013)
Notional machines and introductory programming educationACM Trans. Comput. Educ., 13
M. Gnatz, L. Kof, Franz Prilmeier, Tilman Seifert (2003)
A practical approach of teaching Software EngineeringProceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003).
N. Bolloju, Felix Leung (2006)
Assisting novice analysts in developing quality conceptual models with UMLCommun. ACM, 49
T. Clear, Michael Goldweber, Frank Young, Paul Leidig, Kirk Scott (2001)
Resources for instructors of capstone courses in computingACM SIGCSE Bull., 33
Robert Beasley (2003)
Conducting a successful senior capstone course in computingJournal of Computing Sciences in Colleges, 19
Andrew Forward, T. Lethbridge (2008)
Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals
S. Ramnath, B. Dathan (2008)
Evolving an integrated curriculum for object-oriented analysis and design
R. Dugan (2011)
A survey of computer science capstone course literatureComputer Science Education, 21
C. Yu (2005)
Advanced texturing in undergraduate computer graphics course: tutorial presentationJournal of Computing Sciences in Colleges, 20
Claudia Szabo (2014)
Student projects are not throwaways: teaching practical software maintenance in a software engineering courseProceedings of the 45th ACM technical symposium on Computer science education
Jonas Boustedt (2012)
Students' different understandings of class diagramsComputer Science Education, 22
Y. Khmelevsky (2009)
SW development projects in academia
(1995)
Engineering Software as a Service (2nd Beta Edition). Strawberry Canyon, LLC
Keith Pierce (1997)
Teaching software engineering principles using maintenance-based projectsProceedings Tenth Conference on Software Engineering Education and Training
(2012)
Whatsa Controller Anyway
P. Brazier, A. Garcia, A. Vaca (2007)
A software engineering senior design project inherited from a partially implemented software engineering class project2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports
C. Brooks (2008)
Community connections: lessons learned developing and maintaining a computer science service-learning program
P. Linos, Stephanie Herman, Julie Lally (2003)
A service-learning program for computer science and software engineering
Brian Rosmaita (2007)
Making service learning accessible to computer scientistsProceedings of the 38th SIGCSE technical symposium on Computer science education
E. Gamma, Richard Helm, Ralph Johnson, J. Vlissides (1994)
Design patterns: elements of reuseable object-oriented software
D. Svetinovic, D. Berry, Michael Godfrey (2006)
Increasing quality of conceptual models: is object-oriented analysis that simple?
Brian Hanks (2007)
Becoming Agile using Service Learning in the Software Engineering CourseAgile 2007 (AGILE 2007)
M. Tabrizi, Carol Collins, V. Kalamkar (2009)
An international collaboration in software engineering
(2001)
Agile Modeling (AM) Home Page
O. Hazzan, Y. Dubinsky (2006)
Teaching framework for software development methodsProceedings of the 28th international conference on Software engineering
P. Kinnunen, B. Simon (2012)
Phenomenography and grounded theory as research methods in computing education research fieldComputer Science Education, 22
(2014)
Article 17, Publication date
(2005)
Applying UML and Patterns (3rd ed.)
Lili Hai (2009)
The Role of Collaboration Diagrams in OO Software Engineering Student Projects2009 22nd Conference on Software Engineering Education and Training
Alan Dutson, R. Todd, S. Magleby, C. Sorensen (1997)
A Review of Literature on Teaching Engineering Design Through Project‐Oriented Capstone CoursesJournal of Engineering Education, 86
P. Robillard, Philippe Kruchten, Patrick d'Astous (2003)
Software engineering process with the UPEDU
Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses SANDEEP MITRA, The College at Brockport This article presents the use of a model-centric approach to facilitate software development projects conforming to the three-tier architecture in undergraduate software engineering courses. Many instructors intend that such projects create software applications for use by real-world customers. While it is important that the first version of these applications satisfy the customer by providing the functionality the customer expects and perform reliably and efficiently, it is equally important to be able to accommodate the customer's change requests over the period of the product's lifetime. The challenges in achieving these goals include the lack of real-world software development experience among the student developers and the fact that postdeployment change requests will almost certainly have to be handled by students who are not among the original developers. In this article, we describe how a model-centric approach using UML has been effective in enabling students to develop and maintain eight software applications for small businesses over a 9-year period. We discuss the characteristics of our modeling technique, which include the application of modeling patterns and quality check rules that enable students to create
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Nov 3, 2014
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.