Forming software architects in early stages: From craft to engineering

Gacitua Ricardo, Mauricio Dieguez, Elizabeth Vidal

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

Software Architecture is the highest level design of the structure of a program or a computer system. The increase of the complexity of the systems and the major importance that the qualit attributes acquire, needs increasingly to include, in early stages, aspects of modelling and paradigms of programming. Unfortunately, the empirical evidence shows that the initial formation in courses of programming is centred on aspects of language and sintaxis more than in the modeling one of the solutions. The aim of this article is to describe a methodological approach that is being used in the first courses of programming in the University of La Frontera. This approach allows to include the design of a computational solution as principal focus. A problem solving methodology called Rapid & Global (R&G) is used to teach how to program and to facilitate the incorporation of computational concepts and paradigms of programming used in Architecture of Software. Our work shows three important results: (i) The students understand and use safely, in early stages, computational terminology as object oriented, abstraction, classes and methods; (ii) There is recognized and understands the importance of the design (modeling of the solution) in the construction of computational solutions as it increases the complexity and; (iii) The computational solutions obtained are documented, easy to read, to modify and independent from the language. This article shows that it is possible to change the paradigm with which students are formed in programming, changing the installed practice of teaching programming languages as a basis to solve problems, by a practice of modeling the solution and then writing the code.

Original languageEnglish
Title of host publication2017 36th International Conference of the Chilean Computer Science Society, SCCC 2017
PublisherIEEE Computer Society
Pages1-8
Number of pages8
ISBN (Electronic)9781538634837
DOIs
StatePublished - 5 Jul 2018
Externally publishedYes
Event36th International Conference of the Chilean Computer Science Society, SCCC 2017 - Arica, Chile
Duration: 16 Oct 201720 Oct 2017

Publication series

NameProceedings - International Conference of the Chilean Computer Science Society, SCCC
Volume2017-October
ISSN (Print)1522-4902

Conference

Conference36th International Conference of the Chilean Computer Science Society, SCCC 2017
Country/TerritoryChile
CityArica
Period16/10/1720/10/17

Bibliographical note

Funding Information:
En algunos caso, la primera parte de la pregunta se responde con una afirmación o negación, y posteriormente se agrega una explicación de la respuesta. La segunda parte de la respuesta es utilizada para evidenciar aspectos tales como, (i) uso de terminología computacional, (ii) uso apropiado del contexto de los términos, (iii) conocimiento de la metodología y (iv) cambios de prácticas.

Publisher Copyright:
© 2017 IEEE.

Keywords

  • Software Architecture
  • modeling
  • non-functional requirements
  • programming

Fingerprint

Dive into the research topics of 'Forming software architects in early stages: From craft to engineering'. Together they form a unique fingerprint.

Cite this