Selfconscious or Unselfconscious Software Design?

1990 ◽  
Vol 5 (1) ◽  
pp. 33-36
Author(s):  
Martin Loomes

Anyone who is involved in computer science education will be used to engaging in passionate debates over questions such as ‘What programming language should we be teaching'? Moreover, if these debates take place in front of colleagues from other disciplines, for example when joint schemes are being developed, then concern is often expressed about the inability of computer scientists to come to any generally accepted conclusions. In this paper the view is proposed that the key questions of computer science education are really manifestations of a much deeper issue in computing which has been alluded to in various publications, but never discussed to a generally accepted conclusion by the computer science community at large.

2015 ◽  
pp. 918-933
Author(s):  
Eric P. Jiang

With the rapid growth of the Internet and telecommunication networks, computer technology has been a driving force in global economic development and in advancing many areas in science, engineering, health care, business, and finance that carry significant impacts on people and society. As a primary source for producing the workforce of software engineers, computer scientists and information technology specialists, computer science education plays a particularly important role in modern economic growth and it has been invested heavily in many countries around the world. This chapter provides a comparative study of undergraduate computer science programs between China and the United States. The study focuses on the current curricula of computer science programs. It in part is based on the author's direct observation from his recent visits to several universities in China and the conversations he had with administrators and faculty of computer science programs at the universities. It is also based on the author's over two decades experience as a computer science educator at several public and private American institutions of higher educations. The education systems in China and the United States have different features and each of the systems has its strengths and weaknesses. This is likely also true for education systems in other countries. It would be an interesting and important task for us to explore an innovative computer science education program, which perhaps blends the best features of different systems and helps better prepare graduates for the challenges working in an increasingly globalized world. We hope the study presented in this chapter provides some useful insights in this direction.


2019 ◽  
Author(s):  
Camille Akmut

The transition from ’structured programming’ to ’object-oriented pro-gramming’ is a canon of the computer science curriculum; traditionallypresented, or tacitly acknowledged, as the transition from beginner tointermediate programmer, the passage from one programming languageto multiple ones (covering CS1 and CS2, in various ways). In this otheraddition to computer science education, we defend the benefits of a com-parative approach : knowledge in one language gains the student accessto a world of other languages, and ways to model reality. This goes con-trary to prevalent methods of focusing on one language to introduce thesetopics, as common with mainstream, ”pure” computer scientists.


Author(s):  
Eric P. Jiang

With the rapid growth of the Internet and telecommunication networks, computer technology has been a driving force in global economic development and in advancing many areas in science, engineering, health care, business, and finance that carry significant impacts on people and society. As a primary source for producing the workforce of software engineers, computer scientists and information technology specialists, computer science education plays a particularly important role in modern economic growth and it has been invested heavily in many countries around the world. This chapter provides a comparative study of undergraduate computer science programs between China and the United States. The study focuses on the current curricula of computer science programs. It in part is based on the author’s direct observation from his recent visits to several universities in China and the conversations he had with administrators and faculty of computer science programs at the universities. It is also based on the author’s over two decades experience as a computer science educator at several public and private American institutions of higher educations. The education systems in China and the United States have different features and each of the systems has its strengths and weaknesses. This is likely also true for education systems in other countries. It would be an interesting and important task for us to explore an innovative computer science education program, which perhaps blends the best features of different systems and helps better prepare graduates for the challenges working in an increasingly globalized world. We hope the study presented in this chapter provides some useful insights in this direction.


Author(s):  
Theresa A. Cullen

As technology becomes a more influential part of our everyday life the need for those skilled in computer science increases. With concerns over the diversity and representation of the computer science pipeline, companies and organizations are stepping up to support teachers in elementary, middle and high schools to help prepare the next generation of programmers and technology workers. This chapter will describe efforts from the tech industry to support teachers in teaching computer science including support of consortia like Code.org, and developing curricula and training. It will also outline efforts working with organizations to train and place computer science professionals in K12 classes to volunteer, teach and provide role models to future computer scientists.


2018 ◽  
Vol 74 (8) ◽  
Author(s):  
Slim Chtourou ◽  
Mohamed Kharrat ◽  
Nader Ben Amor ◽  
Mohamed Jallouli ◽  
Mohamed Abid

Sign in / Sign up

Export Citation Format

Share Document