• Home
  • Search
  • An aspect-oriented approach to the undergraduate programming language curriculum
  • Open Access IconOpen Access
  • Cite Icon2
  • https://doi.org/10.1145/1480828.1480855Copy DOI Icon

An aspect-oriented approach to the undergraduate programming language curriculum

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Three key forces are shaping the modern Computer Science (CS) curriculum: (1) new topics/courses are squeezing out existing ones; (2) a focus on "big picture" and interdisciplinary aspects of CS is leading to curricula in which the traditional core courses + electives model is being superseded by a more flexible approach based on tracks/threads; and (3) project-based courses are increasingly relying on a notion of just-in-time teaching in which particular skills are not bundled into a particular course, but are covered at a point when they are needed for particular project work. The undergraduate programming language curriculum is feeling the pressure of these forces. Core courses on programming languages and compilers are being changed to electives, relegated to a software/systems track, or phased out altogether. Particular programming languages and programming language concepts are being taught in a more piecemeal fashion on an as-needed basis. Unfortunately, these changes make it increasingly likely that CS majors can graduate without being exposed to certain "big ideas" of programming languages. Programming languages (along with many other subdisciplines of CS) contains ideas that every well-educated computer scientist needs to know and which are relevant to a wide variety of projects/careers. In a CS curriculum based on tracks and projects, how can we ensure that vital intellectual components are not lost in the shuffle? One way to think about this problem is to view the CS curriculum as a collection of aspects that can be combined in different arrangements to produce various projects/courses. In this paper, we consider the benefits and challenges of an aspect-oriented view of the CS curriculum, particularly in regard to programming language concepts.

Similar Papers
  • Conference Article
  • Citations3

The role of mathematics in the computer science curriculum

  • Jan 01, 1988
  • James Bradley
  • Conference Article
  • Citations2

Implementing a communication-intensive core course in a CS curriculum

  • Feb 29, 2012
  • Jean H French
  • Conference Article
  • Citations1

On the teaching of Ada in an undergraduate computer science curriculum

  • Jan 01, 1987
  • Wing C Tam +1
  • Research Article
  • Citations6

Teaching software engineering in the computer science curriculum

  • Dec 01, 2003
  • ACM SIGCSE Bulletin
  • W S Curran
  • Conference Article
  • Citations8

It is time to stand up and communicate [computer science courses

  • Oct 18, 2000
  • J.A Polack-Wahl
  • Conference Article
  • Citations4

Some developments in mathematical thinking for computer science education since computing curricula 2001

  • Mar 10, 2010
  • Doug Baldwin +3
  • Conference Article
  • Citations38

Foundations of computer science

  • Jan 01, 1996
  • Viera K Proulx +2
  • Research Article
  • Citations6

Developing resources to support a national computer science curriculum for K-12

  • Feb 23, 2005
  • ACM SIGCSE Bulletin
  • Anita Verno +4
  • Conference Article

Bringing security into traditional computer science courses

  • Mar 06, 2013
  • Ambareen Siraj +2
  • Research Article
  • Citations2

The INGRES Tutorial as a tool in teaching database theory (or, I can't believe it's not training)

  • Mar 01, 1996
  • ACM SIGCSE Bulletin
  • Don Goelman
  • Conference Article
  • Citations1

The INGRES Tutorial as a tool in teaching database theory (or, I can't believe it's not training)

  • Mar 01, 1996
  • Don Goelman
  • Book Chapter

Gender in Computer Science

  • Jan 01, 2006
  • Colette Wanless-Sobel
  • Research Article
  • Citations7

Integration of computer ethics into the CS curriculum

  • Dec 01, 1999
  • ACM SIGCSE Bulletin
  • Don Gotterbarn
  • Research Article
  • Citations11

On the need for teaching problem-solving in a Computer Science Curriculum

  • Jan 01, 1975
  • ACM SIGCSE Bulletin
  • W F Cashman +1
  • Research Article
  • Citations2

Current trends in computer science curriculum

  • Mar 01, 1992
  • ACM SIGCSE Bulletin
  • Sukhen Dey +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.