23 in 1. Why are you taking this course? (check all that apply) A. It is a compulsory course---no choice! ............ B. Part of standard ACM/IEEEE/AGRE syllabus . C. I'd like to know how languages are compiled or interpreted ............... D. I'd like to improve my programming skills ........... 2. If this course were an elective, would you enroll? YES ............. NO .... MAYBE/DEPENDS .... 3. Have you written more than toy programs in these languages? (check all that apply) Pascal .................. Lisp Scheme ................... Java ................... Perl .................... Python C .......... C++ ................ Fortran ...... Clearly many are ashamed to know Fortran! It's not that bad. 4. What's your most favorite language? (check only one) Pascal . Lisp Scheme ...... Java .. Perl ...... Python C .... C++ ... Fortran I was a bit surprised at how few like Java. 5. What criteria did you use? (check all that apply) Ease of writing code, expressiveness of language .............. Clean and simple language specification ......... Ease of reading and maintaining code ... Language does not let you do things that can introduce bugs . Efficient execution . Automatic memory management ... Object orientation .. Note: There were some unusual combinations of 4 and 5, like "my favorite is Scheme because it gives efficient execution". 6. Are you familiar with the following terms in the PL context? (check all that apply) 1 (lambda x ...) ................ 2 Pointer ....................... 3 Typecasting .............. 4 Scope .................. 5 break goto continue ..................... 6 setjmp longjmp 7 Exceptions ..................... 8 Stack ............... 9 Recursion ..................... 10 Garbage collection ......... 11 Class object member method ..................... 12 Subclass .................... 13 Virtual or abstract method .. Clearly the bottomers are setjmp/longjmp ("man setjmp" on linux), garbage collection (who takes care of your missing "delete" in Java?) and virtual methods. Thanks. 7. Do you think one hour of self-study for one hour of class lecture is too much load given the number of credits in this course? YES NO I said this question in an ambiguous way. Please post/mail if you WILL be willing to put in this self-study time regularly. 8. Write down in 1--2 sentences what you expect to achieve in this course by the end of the semester. Sample answers: increase understanding of pls improve programming skills learn how compilers and interpreters work points for consideration while designing a language learn how pls work from beneath