Learn More
Computing has become a diverse and multi-faceted discipline. It is imperative that computing curricula evolve so that they will effectively convey this breadth. An awareness of the societal implications of computing must also be at the core of all computing curricula. Furthermore, we observe that new computing curricula must be responsive to change, that(More)
The <i>Java Power Tools</i> or JPT is a Java toolkit designed to enable students to rapidly develop graphical user interfaces in freshman computer science programming projects. Because it is simple to create GUIs using JPT, students can focus on the more fundamental issues of computer science rather than on widget management. In a separate article[4], we(More)
Computer science as a discipline is changing rapidly. New developments in software and hardware are changing the way we write programs, design systems, and create applications. The role of the first year curriculum in computer science is to lay the foundations for becoming a professional in the field. We examine the ways in which the changing nature of(More)
It is generally accepted that at the heart of computer science education there are certain fundamentals: • mathematics and theoretical foundations • the design and analysis of algorithms • a knowledge of data structures • a familiarity with important software systems To this list of educational fundamentals in computer science , we wish to add a fifth item:(More)