Note | The questionnaire appears here in a condensed format. It was given to the students on two pages with spaces between the questions for students answers.
|
In the following answers, you are requested to express your personal opinion according to your experience with computer science so far.
In your opinion, what is computer science?
In your opinion, what are the three main topics of computer science?
In your opinion, what are the three main activities that people working in computer science carry out?
What are the three things you like about computer science?
What are the three things you dislike about computer science?
In your opinion, what are the three main principles that should be watched in software development?
Are you familiar with a disaster that occurred as a result of software failure? If yes, what was the disaster and what was the reason? If you are not familiar with a disaster that occurred as a result of software failure, can you think of any disasters that could occur as a result of software failure?
In what follows , several concepts are presented. For each, please decide whether it is important ( why do we need it? or why do we not need it? ) and explain why.
Variable initialization
Pointers
Abstract data types
Meaningful names (to functions, to parameters)
Avoidance of code duplication
Top down design
Recursion