COM SCI 31
Introduction to Computer Science I
Description: Lecture, four hours; discussion, two hours; outside study, six hours. Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications. Letter grading.
Units: 4.0
Units: 4.0
Most Helpful Review
Winter 2022 - Love Bruce!! Super nice with grades and gave us an extra credit quiz worth 30 points. Can tell he is really passionate about computer science and tries really hard to help with all questions that come up. Something new for this quarter was that our 7th project was a open-ended design your own type project which I thought was really nice (adding on to/based on project 6). Overall a super nice professor and would definitely recommend taking CS31 with him over any other professor. Also discussions aren't mandatory but I would recommend doing the optional worksheets as they are really useful in solidifying your understanding of the concepts.
Winter 2022 - Love Bruce!! Super nice with grades and gave us an extra credit quiz worth 30 points. Can tell he is really passionate about computer science and tries really hard to help with all questions that come up. Something new for this quarter was that our 7th project was a open-ended design your own type project which I thought was really nice (adding on to/based on project 6). Overall a super nice professor and would definitely recommend taking CS31 with him over any other professor. Also discussions aren't mandatory but I would recommend doing the optional worksheets as they are really useful in solidifying your understanding of the concepts.
AD
Most Helpful Review
Great professor, great class. Makes an effort to learn and remember your name, easy to ask questions to, open to suggestions and communication. Responds to emails quickly and thoroughly. Very fair. Interesting class, I definitely recommend taking it. One of the best (and most interactive) classes I've taken so far.
Great professor, great class. Makes an effort to learn and remember your name, easy to ask questions to, open to suggestions and communication. Responds to emails quickly and thoroughly. Very fair. Interesting class, I definitely recommend taking it. One of the best (and most interactive) classes I've taken so far.
AD
Most Helpful Review
Fall 2019 - Smallberg seems to have plenty of reviews already that give a pretty good gist of him and the class. Here are some things I'll emphasize: 1) He does an excellent job of teaching the material, showcasing every detail, and making sure the class can follow along with him. 2) His lectures can get very dry, especially since they are almost two hours long. 3) He does not use slides. He just writes out different programs that illustrate what he wants to teach the class. This worked for me as it showed me the actual application of each lesson, but it requires you to take good notes. 4) Midterm 1 and 2 were combined this quarter and it was fairly easy with around a 90 average. 5) Final was more difficult than the midterm but still manageable. Average was around an 80. 6) Projects aren't too bad but there are a lot of them (7 in total) so just make sure to manage your time properly.
Fall 2019 - Smallberg seems to have plenty of reviews already that give a pretty good gist of him and the class. Here are some things I'll emphasize: 1) He does an excellent job of teaching the material, showcasing every detail, and making sure the class can follow along with him. 2) His lectures can get very dry, especially since they are almost two hours long. 3) He does not use slides. He just writes out different programs that illustrate what he wants to teach the class. This worked for me as it showed me the actual application of each lesson, but it requires you to take good notes. 4) Midterm 1 and 2 were combined this quarter and it was fairly easy with around a 90 average. 5) Final was more difficult than the midterm but still manageable. Average was around an 80. 6) Projects aren't too bad but there are a lot of them (7 in total) so just make sure to manage your time properly.