Human Aspects of Software Engineering (Charles River Media Computer Engineering)
Appendix ”Questionnaire
| 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. Name (not compulsory): __________________________________________ Semester of study: __________________________Department: ________________ Gender: F / M In what semester did you learn CS1? Winter 02 Spring 01 Winter 01 Before |
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
-