Sistemas de Computação sob o Ponto de Vista do Desenvolvedor de Software

  • Noemi Rodriguez PUC-Rio
  • Ana Lúcia de Moura PUC-Rio

Abstract


Most undergraduate programs related to Computer Science offer a Computer Systems course with a systems architect’s perspective. The Systems Software course we have been teaching at PUC-Rio over the last ten years emphasizes instead a software perspective; its main goal is to make students understand how data and control abstractions offered by C are mapped to the basic mechanisms of a typical architecture. In this paper we describe our experience teaching this course as well as the materials we have developed for it over the years. We also discuss our recent introduction of a new topic on basic concurrency constructs.

References

Branco, A., Moura, A. L., Rodriguez, N., and Rossetto, S. (2013). Teaching concurrent and distributed computing – initiatives in Rio de Janeiro. In Proc. IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, IPDPSW ’13, pages 1318–1323.

Bryant, R. E. and O’Hallaron, D. R. (2011). Computer Systems: A Programmer’s Perspective. Prentice-Hall, 2nd edition.

Ierusalimschy, R. (2012). Programming in Lua. Lua.org, thirs edition.

Moura, A. L. and Ierusalimschy, R. (2009). Revisiting coroutines. ACM Transactions on Programmming Languages and Systems, 31(2):6:1–6:31.

Scott, M. (2009). Programming Language Pragmatics. Morgan Kaufmann, 3rd edition.
Published
2014-07-28
RODRIGUEZ, Noemi; DE MOURA, Ana Lúcia. Sistemas de Computação sob o Ponto de Vista do Desenvolvedor de Software. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 22. , 2014, Brasília. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2014 . p. 309-316. ISSN 2595-6175.