START Conference Manager    

Some Things That Computer Science Majors Should Know

Eric Allen

(Submission #34)


Summary

In the broad field of computer science, one of the few sources of fundamental concepts that help us to characterize and to think about problems across its subdisciplines is that of programming languages. The field of programming languages provides us with the best understood mechanisms we have for rigorously specifying and reasoning about software systems. Moreover, the concepts that have been developed for characterizing programming languages have provided us with insights and mechanisms for reasoning about the behaviors of all computations. By failing to expose computer science majors to these concepts, we are depriving them of critical knowledge of their chosen field, making them less effective in their profession, whether they become software developers or researchers (or both). In this paper, I discuss some of the most critical topics in programming languages that every computer science major should learn, and why they are important.

Keywords

connection with other computer science curriculum
examples highlighting programming language relevance
evaluation of current curriculum
essential programming language concepts

File(s)

[Paper (PDF)]  

START Conference Manager (V2.54.6)