Logo
  • Home
  • Classes
  • Conveying Computing
  • Exams
  • Fractal Gallery
  • Guides
  • Problem Sets
  • Syllabus

PS7 Responses

Here are the responses to the questions about the course embedded in Problem Set 7. The responses are shuffled in random order, but the pleased-displeased-hopetolearn responses are kept together for each submission (so, each row is the response from one person, but it is in random order so one can't tell whose response it is).

Thanks much for your responses. These will be useful in planning the (few) remaining classes.

What are you most pleased about regarding this course?
What are you most displeased about regarding this course?
What did you most hope to learn in this course that we have not yet covered?



I like the cool Turing machines.
There is nothing bad about this course.
I want to do a program to find digits of pi.



I have enjoyed learning about the broader scheme of computer science and am glad that I have been exposed to different programming languages. In my previous CS courses, I have learned a great deal about Java, but in this class I can see how all languages have common roots.
I find that some of the problem sets are difficult to start without examples. I have attended office hours which help, but perhaps more concrete examples of how to solve similar problems would aid in kick-starting some of the problem sets.
I hope to learn more about modern day applications with computer science, specifically current research topics and broader implications for society (effect on science and humanities).



This class has been an eye-opening experience for me. I am extremely happy to have gotten a really hands-on feel for programming and learning different languages. If I had to choose one thing that I am most pleased about in this course, I would have to say that I highly admire the group dynamic of this course. The website is interactive which provides students and the professor to comment back and forth which I really enjoyed (I have never had a class that has such a useful and communicative site as this). I enjoy the class lectures slides- they are both very informative and engaging and span both actual code and intricate details relating to programming languages but also include the history of and the major players in the development of computing and programming. But, undoubtedly the part I enjoyed the most was getting to figure out problems with my peer classmates. There is nothing more satisfying than putting heads together to eventually solve a complicated problem (at least to me)!
Not too much to complain about in this course. I guess I was often discouraged and overwhelmed sometimes due to the problem sets and/or exams. But, as challenging as they were for me, I do feel that I learned a lot mainly due to their level of difficulty.
Now that we've covered some of the basics of computing and programming, I think it would be neat to somehow relate what we've learned to the big picture in life i.e. how can we use what we learned and apply it to life, etc. even if we do not intend to pursue a comptuer science major. I think it would also be really fun to learn about how certain softwares are developed and how games run using software.



I am most pleased with my sense that honest efforts are rewarded in this class.
I'm not sure if displeased is the right word, but at times I disliked that the textbook was written by the professor, only in that I couldn't turn to the textbook for an different explanation if I didn't understand the one provided in the lecture, and vice versa. That being said, the consistency also has important advantages, so perhaps a supplemental book or something would help.
In the remainder of this course, I would just like to learn about the current state of computer science. We've learned a lot about the history, but it would be cool to learn more about what computer science is applied to in the commercial sector, what kind of directions one could go in if he/she were to pursue a career in the field, etc.



I really liked how the course itself was actually pretty laid back. I still learned a lot, and I have to say that a class environment that manages to be this comfortable yet still manages teach me so much is just a great way to start my day.
Well I don't really have much to complain about. I guess the only thing is that we never really got to the programming languages that we would be seeing more of until this late in the course, although I sort of understand why since Scheme is a great way to start people into computing. I would have liked to use Python a lot more.
I guess things like macros would always be nifty to learn.



I am pleased with how cool and accomplished I feel when coding and talking about problem sets! Also, I am pleased that I got to take a class I would not have otherwise taken!
I am displeased with how hard this is for me, but also it is pleasing because it has made me think in a different way. All in all I am so happy I took this class!
I can't say i can even imagine what else we could possibly learn in this class! I just hope to improve the skills I have already aquired, and I hope to gain more confidence in the field of computer science.



This class has definetely taught me to think differently and I also loved working in groups for the assignments because I never get to do that in my other classes
This class was one of the most time consuming. However, I feel that I have learned a very valuable skill so I didn't mind putting in the time.
I do wish to learn more Java, since that is one of the most coveted languages in the job market.



There is always help available form either Coach Evans or the TAS everyday.
The amount of work. I spent most of my week in Rice Hall working on problem sets.
How to set up a website like facebook.



I am truly pleased with the proficiency that this course facilitates in multiple programming languages. By touching on Scheme, Python, and Java, I feel that this course has provided a very solid grounding in computing languages, and knowledge of languages from the different "trees" of computing (functional versus imperative) has helped me to understand the underlying elements of computing in itself. The skills I picked up in this class (particularly in semi-teaching myself Python) will help with learning even more languages down the road.
This kind of ties in to what I also like about the course. Scheme seems a little over-emphasized from a practical standpoint, simply because very few jobs (as you yourself demonstrated) stem from the knowledge of the language. It works well as a teaching tool, but even then I feel like beginning with Python might serve a better means of facilitating, er, a love of programming. Knowing Scheme is certainly a positibe, but this courses' emphasis on this language uses time that could be spent learning more applications for the more career-oriented languages of Python or Java.
I would like to learn more about doing web applications or GUIs. I am doing the J Option because I want to take 2110 and I love Java, but incorporating the web application or anything visual-related in Python or Java in any way would be cool.



I am pleased that I have a grasp on a new field.
I felt that the analogy to a sprinkler is incorrect, a firehose is more appropriate.
I just hope to learn more while solidifying what I have learned this semester.



I learned a new language and a half!
The problem sets take a long time, and they make me very sad. At least they do when I'm trying to figure it out, but I suppose it's just a part of the process. Other than that, this class is enjoyable.
I don't even like history, yet I love hearing about how computer science changed the world and the way we live.



I am very pleased with how helpful everyone is (i.e. Dave, all of the TA's, and other students) and how hard they try to help everyone succeed.
With the above being said, I think a change needs to be made to the office hours. No matter how helpful the TA's are, the fact is a TA is just one person and can't be in multiple places at once. I think that instead of having longer office hours, we should have more TA's there during given time slots. This would allow mutliple people to recieve help without having to wait. This way everyone could be more productive!
I hope to learn more about the abstract side of math.



I'm glad that I've acheived a level of patience previously unknown to me.
I'm displeased because I've discovered that computer science is beyond my realm of comprehension.
I don't know if I can learn anything else. I don't know if I retained anything useful to begin with. I wouldn't mind learning java, but I don't know if I want to enough to do another problem set.



What I am most pleased with about this course is the breadth of material that we have covered so far this semester. Being introduced to three different programming languages is not what I had anticipated, but the integration of so many different concepts has been very enlightening. I also like the fact that we have covered topics that I may not have previously associated with my notion of computer science, such as history or, most recently, logical proofs.
The flip-side of learning so much material is that I sometimes felt like classes were moving too quickly and I felt like I didn't have time to fully process what I was learning. I think the metaphor that was given at the beginning of class about this, at times, being like drinking from a fire hydrant is definitely something I can identify with.
I hope to learn more about how the concepts we have learned are being utilized to solve real-world problems. The genome-sequencing information was interesting to me because I saw an application of the work we were doing. Obviously, I know that computer science is fully integrated into everyday life, but I think it would be cool to see the structure of programs that are used to run websites or apps on smart phones or a word-processing file, things that I encounter all the time but am still unsure of how they work.



I am very much inspired by the Information book. It's great! I also like the seemingly random links to stuff and contextual ventures (history etc.).
I am not specifically displeased with anything. Very specific suggestion: make the class blog to have a flexible width of page. Specifically, I would like to have a problem set page on half of my screen, and shell on the other half. However, the page does not scale well now; it is just too wide. If the text could reflow into thinner page, if needed, that would be nice.
I think I'm good.



Something I've really appreciated about this class is that there has always been help available. There have been times where the problem sets have seemed impossible, but TA help and group collaboration has really helped me to understand and begin to "think" like a computer scientist.
I had trouble finding real connections between lecture and problem sets. Although the material overlapped in some cases, I found that writing code was a much different experience than what we do in class.
Most of the work I've done in this course has been collaboration with a partner and/or groups. I (hopefully) will be able to show my independent abilities and understanding of the course material on this upcoming Midterm 2.



It does feel like we are given a lot of information very quickly and I am very happy with the pacing. I appreciate the focus on the "theory" behind the scenes instead of focusing on just learning the code.
Even though I try to make every possible TA office hour that I can find in my schedule, it never seems to be enough to fully understand and complete all of the problems. Like with this problem set, it feels like my partner did most of the heavy-lifting and I feel like I couldn't contribute anything significant. I guess I'm just wondering "what am I doing wrong? Why do I always seem to be behind?" I do think that this subject si really cool which makes it all the more frustrating When I can't seem to keep up with any of my partners in the class.
There are so many things that I would love to learn! What are "spider-bots"? Why are they dangerous/bad? How exactly do viruses work and how do anti-viral programs recognize and destroy them? What is Phishing? How exactly does the internet work? I know that you have servers and you type in a webaddress which takes you to the information on the server, but what happens after that? Specifically, how can multiple internet providers connect to it? What are "cookies"? Does much does Google really know about us? If they do, should we be afraid? Thanks so much!



I am pleased with how much exposure we have had to different languages and surveyed computer programming through history
I am displeased with the rate that the course progressed. i would have like more time to master one language
I look forward to programming in JAVA, which is a more commonly executed language



I'm often very pleased when I complete a problem set. Upon completion I really feel like I have a grasp on the material and like I've actually done something useful. However...(see displeased)
that feeling quickly evaporates when I see the next problem set. Maybe that's how the class is designed, to present a real challenge in each problem set. If so, then you're doing a great job; I do appreciate being challenged and by the end of it, I'm glad it was that challenging. But in class I'm usually completely and utterly lost. Everything goes over my head. I'm not sure why.
To be honest, I just hope to get a better grasp on what we've already done. I hope to be able to learn other languages more easily in the future, such as Java.



The ability to work together, the open note exams, and help from your assistant coaches, especially Jonathan!
The information from lecture is still way over my head. I wish we were given more answers for the exams and examples for the problem sets
A little about programming skills that will be useful in the typical workplace



I am pleased with how much exposure we have had to different languages and surveyed computer programming through history
I am displeased with the rate that the course progressed. i would have like more time to master one language
I look forward to programming in JAVA, which is a more commonly executed language



I feel accomplished when I finish a problem set, because they take so long and are so confusing, so it is rewarding when you complete it!
I am displeased about how lost I get during the problem sets. I feel like there is a big learning curve with how apt people are at getting this, and I am not one of the people this comes naturally to.
I hope to learn more about key and encryption.



The effectiveness of lectures by far. They are relevant, and connected to topics outside of the classroom setting. I also know more about languages we didn't use in class because I understand programming better than I did at the start. Also, Dave and every assistant coach are very available and helpful. I didn't expect that.
I miss the group work, but I guess others weren't a fan.
Scripting/Web development.



I knew nothing about computers before taking this class, so I am very pleased that I learned so much about the history of computing and can program (a little)! Also, the handouts were very helpful with keeping focused during lecture.
I am displeased that even by this problem set I sitll needed to go to help hours for help with every question; I wish programming came more naturally to me.
.I hope to learn about how Java is different than Scheme and Python.



I am most pleased with the wide variety of knowledge and information that we have learned in this class. It's quite a lot in my opinion!
For some of the problem sets or for understanding some concepts that were brought up in lectures, I was forced to use the Internet to help clarify them. I felt that the lectures themselves and the book, while very thorough, didn't help me as much as I thought they would.
The two things that I most hoped to learn in this class were new programming languages and an idea of how to make a basic game (problem set 6!). So I am content right now. However, I would like to learn about anything that is incredibly interesting, fun or amazing. I'm not a picky person!



awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome! awesome!
not not not not not not not not not not not not not not not not not not not not not not not not not not not not
nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing nothing



I am most pleased with the new language Python actually. It was a nice change of pace from scheme and it makes much more sense to me. Also, the classes are more interesting now because I have a firm grasp due to a whole semester of learning computer science and I am really starting to appreciate the material we learn.
Nothing in particular. Maybe that it took so long to get to python maybe?.
Anything that Professor Evans deems would be the most useful and applicable to our learning. Maybe a short class on html and web pages? More in depth with RSA, and other famous encryption methods.



We are most pleased with the help of the TAs/professor with the problem set. Help is readily available and accessible
Problem sets are incredibly difficult and impossible to do without help.
I would hope to learn a bit more about the everyday applications of computer science, in terms of what we have learned so far.



I am pleased that we are switching to a new language that uses fewer parentheses.
I'm displeased with myself and my own performance. I bit off more than I could chew with credits and hours at work this semester and it shows.
I hope to actually learn how to code something by the time this is done.



Despite the difficulty of the subject matter, after having no previous experience in programming, I can STILL say that my interest in this is definitely strong enough to pursue the major. I do hope though that the amount of help that is available might still be available to some degree in higher level courses.
Aside from the difficulty itself, which is expected, there is nothing that is terribly displeasing. However, I have heard that this class is actually astonishingly easy in comparison to the rest of the major. I didn't know this stepping into the class, and now, I am frightened.
I would really like to know if Python is going to be absolutely necessary to know in the future, but most importantly, I can't wait to learn Java. I would also like to know what else will be covered in this area of expertise. Will we be branching out into the IT area? Is HTML/CSS coding going to be learned? To what extent is computing going to be studied? I know that answers to these questions might not be answered in this class, but they are at the forefront of my mind.



I have enjoyed the feeling of success when I finally get something to work on the problem sets. I also think you did a good job of making the problem sets about clever or interesting topics
My dependency on office hours is incredibly frustrating, especially because they take up so much of my free time in the week which is already limited to begin with. I think maybe if we spent more time in lecture on stuff that is more directly related to the problem set I think it would make it easier to do more on my own.
I honestly had no expectations for this class as I had no experience with computer science and I had no idea what I was getting myself into.



What are you most pleased about regarding this course? I get to learn a variety of different programming languages including Scheme, Python and hopefully a lot of Java.
What are you most displeased about regarding this course? There seemed to be too much focus on Scheme language.
What did you most hope to learn in this course that we have not yet covered? Java language



I am most pleased about this course learning Python.
While I enjoyed this class a lot and learned a lot that is applicable for my CS career, i was a little annoyed with the expectations on some assignments. I felt it was too high for a begineer course.
I hope to become better prepared to take CS2110.



I've loved this class for a lot of different reasons throughout the semester~ I had NO clue what Computer Science was about prior to walking into class in August, and to be honest- I was pretty fearful of what this course would amount to.I had never heard of Scheme, never seen code, never studied any science that didn't involve some memorization and maybe a microscope or two- and I was as happy as could be. However, now that I'm almost finished with this course, I'm glad that I was "forced" to take it (because of my major)...I know for a fact I would never have taken a CS course otherwise. This course has given me a greater appreciation for so many things that I had previously taken for granted- as in, all of technology! It's pretty incredible to me how much human brainpower and ingenuity is behind the things that everybody uses every day- the internet, cell phones, GPS, everything. I'm extremely grateful for the people who have the passion and ability to do such amazing things in order to make our lives better, because I know for sure that I could never be one of them! To be more specific in regards to the class itself.... the smartboard! I'm definitely a visual learner, and without the things we scribble all over the board every class I would be a little bit- ok, a lot- lost. Also, back-to-back office hours! Sundays used to be for church- then CS came along- and now Sundays are for Rice Hall. It's really not possible to put a solid dent in a problem set in 1-1.5 hours, so having several hours straight of AC help on different days of the week has been awesome.In addition, even though we have only had one exam up to this point, I feel like the AC review for exam 1 was amazing- we sat upstairs in Rice in front of one of those dry erase walls and just attacked things as a class, calling out answers, questions, etc. The environment was really informal, but really beneficial in terms of solidifying concepts that I hadn't understood as well as I would have liked to. And, obviously... the TA's- this doesn't even need to be typed, I think it's just understood. Thank GOD for the TA's!!!
The worst part about this course is the amount of time it takes me to do the problem sets. Maybe I'm a little bit slow, but it takes me hours to one problem set, and I tend to get really frustrated when I want to figure things out on my own, but am totally clueless come questions 7-8-9-etc... I always feel like I'm playing Wheel of Fortune because when I see the right answer it makes total sense- but filling in the blanks in forward-motion is never as obvious. Monday morning quarterback?...
I don't think I know enough about Computer Science to have anything to "hope to learn"... I know there are other CS languages because I hear them thrown around in conversation during problem sets, but I have no idea what any of that means. I do hope that the PS 8 presentations are fun though!



Replace this with text explaining what you are most pleased about this course.
Replace this with text explaining what you are most displeased about this course.
Replace this with text explaining what specific things you hope to learn in the remainder of the course.



pleased
taking this class was an unfortunate accident. i'm sure it's a great class for those interested in CS - just not my cuppa tea
hope to not fail this course



The course was mind-opening and on occassion mind-blowing. Also, I like how it seems that the course's main objective is to ensure that everyone who takes this course is able to benefit from it regardless of their future intentions. Replace this with text explaining what you are most pleased about this course.
Persistence is a virtue. Seeking self-improvement is a virtue. Persistently asking for tips on self-improvement is slightly annoying. However, it's not so bad that I would suggest toning it down, I just can't think of much else to put here. Replace this with text explaining what you are most displeased about this course.
I wish to learn how to make a delicious cake. Truthfully and more relevantly though, one specific thing that I hope to learn in the reminder of the course would be Java. Replace this with text explaining what specific things you hope to learn in the remainder of the course.



How much I'm learning about how to think about programming.
TThe problem sets seem to be inordinately difficult, even if you know what's going on.
I'm really interested in the recent mathematical theory lectures--I hope those continue.



I am most pleased with the new language Python actually. It was a nice change of pace from scheme and it makes much more sense to me. Also, the classes are more interesting now because I have a firm grasp due to a whole semester of learning computer science and I am really starting to appreciate the material we learn.
Nothing in particular. Maybe that it took so long to get to python maybe?.
Anything that Professor Evans deems would be the most useful and applicable to our learning. Maybe a short class on html and web pages? More in depth with RSA, and other famous encryption methods.



I liked working through the problem sets, and I liked thinking about concepts in a completely different way.
I felt that the class hours were not very helpful to the homework, and we sometimes moved way too fast through the examples.
I hope to just clarify the procedures/methods that we have learned so far already



I am pleased with the amount of computer science knowledge I have gained. This class has made me think in a new way. .
I am most displeased that I don't think my exam grade was an accurate reflection of much time and effort I put into this class.
I hope to learn a little about Javan in remainder of the course because it seems to be a universal language.



The adunbancy of TA Office hours are great.
Your class really is like drinking out of a water hose. It takes so much time to work on the problem sets each week, and I have trouble commiting time to my other courses. My suggestion would be to make the problem sets shorter or go through practice problems in class.
An intro to Java since its more prevalently used today



Since this is my first computer science course, I am most pleased about the amount of information we learn each class. I have finally learned to think in an abstract way different from what I am used to.
I am pleased with mostly everything about the class, however one negative aspect about this class could be the lack of just basic homework assignments
I hope to learn more creative ways to use the languages we have learned such as problem set 6 where we created an adventure game, or problem set 3 withe the L-System Fractals.



Replace this with text explaining what you are most pleased about this course.
Replace this with text explaining what you are most displeased about this course.
Replace this with text explaining what specific things you hope to learn in the remainder of the course.



What most pleases me about this course is the amount of information we cover on not just programming, but on the history of the computer science field in general. I can also appreciate the fact that the problem sets force students to understand the language they are using, and even intricacies of some of the problems we are given to solve. Furthermore, I think Scheme was an excellent choice of a programming language to use in an introductory course due to its simplicity, along with being able to build upon a simple knowledge of the language to introduce ideas such as "objects" and object-oriented programming.
I am not too displeased about anything in the course. When I was working in Chapter 9 of the course book, trying to understand environments, places, etc., I thought it would have been helpful if more examples and solutions of breaking down the procedure application process were posted online, simply to students could test and check their understanding.
I have learned everything I expected to learn in an introductory course, if not more. For the remaidner of the course I wouldn't mind learning more powerful programming techniques in Python.



I am most pleased about learning to think algorithmically. I feel it will be very useful in the future.
I am most displeased about the very difficult material. It seems like the class should be listed under a higher mnemonic.
I hope to learn more about Python and Java.



That I have begun to learn to think in a new way, a different though process that has taught me to think backwards to try to solve the puzzles presented to me
The huge time commitment I've had to put in to the problem sets every week, and how I've had to go to office hours multiple time every single one.
Something else about the future of computer science, and continue to learn about CS in the real world and its applications



I looked back the first 2 or 3 problems sets the other day and I saw amazed to see how far I've come since the beggining of the class. So while computer science is definitely not my best subject, I do feel like I have learned a lot.
I have found the problem sets to be extremely difficult and frustrating, and the material covered in the class lectures does not seem applicable to the work we do on the problem sets.
I think it would be interesting to learn how the things we have learned about scheme and python are applicable in "real life".



I am pleased with the balance in this course between learing practical techniques of coding and learning more conceptual aspects. I especially liked all the time we spent learning the connections CompSci has with other fields.
The hardest part of this class has been dealing with all of the Computer Science jargon. Often during lecture and, especially, when reading the course book some jargon is used that I don't have a precise understanding of, and it throws me off completely. The problem is not totally new words, but typical words like object, state, apply, invoke, assign, instance, construct, and call, that have special meanings in CompSci. Even when I know a definition of a word, I go nuts when it still throws me off. I realize that we need to learn to use these words, but the language in the lecture and the textbook should be more baby talk-ish sometimes and should stop and explain when a word is used in a new way.
I hope to learn enough so that I can start teaching myself programming outside of class. Also, it would be nice to learn how to implement graphics and program video games.



Print Friendly Print Get a PDF version of this webpage PDF

Leave a Reply Cancel reply

You must be logged in to post a comment.

cs1120 | RSS | Comments RSS | Book | Using These Materials | Login | Admin | Powered by Wordpress