In the right order of brush strokes: a sketch of a software philosophy retrospective

  title={In the right order of brush strokes: a sketch of a software philosophy retrospective},
  author={Evgeny Pyshkin},
This paper follows a discourse on software recognized as a product of art and human creativity progressing probably for as long as software exists. A retrospective view on computer science and software philosophy development is introduced. In so doing we discover parallels between software and various branches of human creative manifestations. Aesthetic properties and mutual dependency of the form and matter of art works are examined in their application to software programs. While exploring… Expand
Liberal arts in a digitally transformed world: revisiting a case of software development education
The paper continues a discourse on methods and organization of software development teaching and learning process through the perspective of considering computer science disciplines within theExpand
Learning history with timelines: Use cases, requirements and design
What kind of problems do historians and learners face when they deal with chronologically ordered historical information is explained and some novel elements that might be considered as requirements for further implementations are introduced. Expand
Evaluating Creative Mobile Applications Development Using Emotional Design
For app development to be more creative and innovative, emotional design should be part of the broader process of improving requirements engineering in Information Systems Development (ISD), and it is found that in situations where emotional feedback is genuine, requirements engineering problems related to the "misinformation effect" common in ISD can be minimized. Expand
Thing/Machine-s (Thimacs) Applied to Structural Description in Software Engineering
Thimacs replace traditional categorization, properties, and behavior with creating, processing, releasing, transferring, and receiving, as well as the two linking notions of flow and triggering. Expand


The Art of Programming or Programs as Art
The paper reviews a history of the author's use of various software representations in his art practice and proposes that art is all the richer for embracing software but, in so doing, the challenge to the artist is to be at least as deeply involved in software as in any other aspect of their practice. Expand
Towards a Philosophy of Software Development: 40 Years after the Birth of Software Engineering
Over the past four decades, software engineering has emerged as a discipline in its own right, though it has roots both in computer science and in classical engineering. Its philosophical foundationsExpand
Problems for a Philosophy of Software Engineering
  • S. Gruner
  • Computer Science
  • Minds and Machines
  • 2011
The essay concludes that software engineering can neither be fully subsumed by computer science, nor vice versa, and also the philosophies of computer science and software engineering—though related to each other—are not identical branches of a general philosophy of science. Expand
Aesthetics in Software Engineering
This report discusses the important role that aesthetics may play in software engineering. We begin with an exploration of the practical importance of elegance for both the designers and users ofExpand
Teaching programming: What we miss in academia
  • Evgeny Pyshkin
  • Computer Science
  • 2011 7th Central and Eastern European Software Engineering Conference (CEE-SECR)
  • 2011
There is an attempt to apply the philosophical categories of the form and content to the software recognized as a product of human creative ability and as an art work. Expand
Computer Science and the Liberal Arts: A Philosophical Examination
Evidence indicates that a liberal arts program in computer science can indeed succeed well, based upon a discussion of the nature of computer science and a review of the characteristics of the liberal arts. Expand
Alternative Models of Knowledge Production: a Step Forward in Information Literacy as a Liberal Art
Information literacy is embedded within the traditional disciplinary model of knowledge production wherein the role of the scholar/expert and the process of peer-review are emphasized. ExclusiveExpand
Three Paradigms of Computer Science
Evidence corroborating the tenets of the scientific paradigm, in particular the claim that program-processes are on a par with mental processes is demonstrated. Expand
Structured programming
The first monograph has suggested that in analysing a problem and groping towards a solution, a programmer should take advantage of abstract concepts such as sets, sequences, and mappings; and judiciously postpone decisions on representation until he is constructing the more detailed code of the program. Expand
On Structured Programming
The term structured programming (hereafter abbreviated sp) has been used with many different meanings since Edsger W. Dijkstra first coined the term, and it is quite understandable that programmers have looked askance when asked to learn and practice it. Expand