Abstract
Initial programming curricular units are of great importance to computer courses. There has been very important work with curriculum recommendations, notably those from Association for Computing Machinery (ACM) and later ACM in conjunction with the Institute of Electrical and Electronics Engineers (IEEE): so far almost twenty curriculum recommendations have been published.
Computing is a constantly evolving area, as is society and the way new generations learn. Why are so many recommendations needed? And what are the developments in these recommendations?
This article lists initial course units that are suggested or used as examples in each of the curriculum recommendation reports, both initial and generic, and those that address a specific area, namely Computer Engineering (CE), Computer Science (CS), Information Systems (IS), Information Technology (IT), and Software Engineering (SE).
This study is of great importance for those who have the responsibility to design and redesign curricula as it points out a number of different paths, namely in relation to the already mentioned distinction by areas but also the distinction that is made by university size, previous knowledge of the students, and also duration of studies, among other variables. Knowing history makes it possible to understand the present and even make better choices for the future.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The terms CS1 and CS2 are used since 1978 [2] to designate the first two courses in the introductory sequence of a computer science. Introduction to programming courses as CS1 and basic data structures courses as CS2. Or Computer Programming I (CS1) as the initial unit, prerequisite for Computer Programming II (CS2).
References
Atchison, W.F., Conte, S.D., Hamblen, J.W., Hull, T.E., Keenan, T.A., Kehl, W.B., McCluskey, E.J., Navarro, S.O., Rheinboldt, W.C., Schweppe, E.J., Viavant, W., Young Jr., D.M.: Curriculum 68: recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science. Commun. ACM 11(3), 151–197 (1968)
Austing, R.H., Barnes, B.H., Bonnette, D.T., Engel, G.L., Stokes, G.: Curriculum ‘78: recommendations for the undergraduate program in computer science—a report of the ACM curriculum committee on computer science. Commun. ACM 22(3), 147–166 (1979)
Koffman, E.B., Miller, P.L., Wardle, C.E.: Recommended curriculum for CS1. Commun. ACM 27(10), 998–1001 (1984)
Koffman, E.B., Stemple, D., Wardle, C.E.: Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2. Commun. ACM 28(8), 815–818 (1985)
Tucker, A.B.: ACM/IEEE-CS Joint Curriculum Task Force. Computing curricula 1991: report of the ACM/IEEE-CS Joint Curriculum Task Force, p. 154. ACM Press (1990)
The Joint Task Force for Computing Curricula 2005, “Computing Curricula 2005: The Overview Report”. ACM (2005)
The Joint Task Force on Computing Curricula, “Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering”. ACM (2004)
Joint Task Group on Computer Engineering Curricula, “CE2016: Computer Engineering Curricula 2016”. ACM (2016)
The Joint Task Force IEEE and ACM, “CC2001 Computer Science, Final Report” (2001)
Cassel, L., Clements, A., Davies, G., Guzdial, M., McCauley, R.: Computer Science Curriculum 2008: An Interim Revision of CS 2001. ACM (2008)
Task force ACM e IEEE, “Computer Science Curricula 2013,” ACM and the IEEE Computer Society (2013)
Davis, G.B., Gorgone, J.T., Couger, J.D., Feinstein, D.L., Longenecker Jr., H.E.: Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems. ACM (1997)
Gorgone, J.T., Davis, G.B., Valacich, J.S., Topi, H., Feinstein, D.L., Longenecker Jr., H.E.: IS2002: Curriculum Guidelines for Undergraduate Degree Programs in Information Systems. ACM (2002)
Topi, H., Valacich, J.S., Wright, R.T., Kaiser, K.M., Nunamaker Jr., J., Sipior, J.C., de Vreede, G.: IS2010 Curriculum Update: Curriculum Guidelines for Undergraduate Degree Programs in Information Systems. ACM (2010)
Lunt, B.M., Ekstrom, J.J., Gorka, S., Hislop, G., Kamali, R., Lawson, E., LeBlanc, R., Miller, J., Reichgelt, H.: IT2008: Computing Curricula Information Technology Volume. ACM (2008)
Task Group on Information Technology Curricula, “IT2017: Curriculum Guidelines for Baccalaureate Degree Programs in Information Technology”. ACM (2017)
The Joint Task Force on Computing Curricula, “SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering”. ACM (2004)
Joint Task Force on Computing Curricula, “SE2014: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering”. ACM (2014)
Koffman, E.B., Stemple, D., Wardle, C.E.: Recommended curriculum for CS2, 1984. Commun. ACM 28(8), 815–818 (1985)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Sobral, S.R. (2020). CS1 and CS2 Curriculum Recommendations: Learning from the Past to Try not to Rediscover the Wheel Again. In: Rocha, Á., Adeli, H., Reis, L., Costanzo, S., Orovic, I., Moreira, F. (eds) Trends and Innovations in Information Systems and Technologies. WorldCIST 2020. Advances in Intelligent Systems and Computing, vol 1161. Springer, Cham. https://doi.org/10.1007/978-3-030-45697-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-030-45697-9_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-45696-2
Online ISBN: 978-3-030-45697-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)