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.

Review Summary

Clarity
8.3 / 10
Organization
8.3 / 10
Time
5-10 hrs/week
Overall
8.3 / 10

Reviews

    Quarter Taken: Fall 2021 Hybrid
    Grade: A

    I love smallberg :))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

    Quarter Taken: Fall 2021 Hybrid
    Grade: A

    Good Intro

    Quarter Taken: Fall 2021 Hybrid
    Grade: A-

    Smallberg is a goat. He's kinda a meme, but he's a good teacher

    Quarter Taken: Fall 2021 Hybrid
    Grade: B

    Didn’t enjoy the flipped classroom setting, but overall a great introductory course that gives students a strong foundation in CS. The TAs save you when you’re stuck with the projects, and the LA worksheets and practice exams are great resources when studying for the exams. Highly recommend.

    Quarter Taken: Fall 2021 Hybrid
    Grade: N/A

    The lectures are pre-recorded so you can watch them anytime. The actual class is more of an OH where you can ask any questions to the professor. The lectures, readings, and home works were sufficient preparation for the tests. I would also recommend attending/watching UPE review sessions before exams and working on the LA Worksheets. This class is absolutely amazing for getting started with programming in C++. Professor Smallberg is very clear with his teaching.

    Quarter Taken: Fall 2021 Hybrid
    Grade: B+

    Smallberg is a great lecturer and is really good at explaining CS concepts, but he has hard exams.

    Quarter Taken: Fall 2021 Hybrid
    Grade: A

    the lectures are amazing, very thorough. The projects and homeworks can get a little time consuming but they're fun because the topics are pretty interesting.

    Quarter Taken: Fall 2021 Hybrid
    Grade: A

    The best intro class for people looking to pursue cs.

    Quarter Taken: Fall 2021 Hybrid
    Grade: A

    Good
    Take with smallberg
    He is the goat for undergraduate com sci department

    Quarter Taken: Spring 2022 In-Person
    Grade: A

    Smallberg is a good professor, he explains the concepts very well and he also goes a good pace through the content so that everyone can understand.

Course

Instructor
David A. Smallberg
Previously taught
24F 24S 23F 23S 22F 22S 21F 21S 20F 20S 19F 19S 18F 18S 17F 17S 16F 16S 15F 15S 14F 14S 13F 13S 12F 12S 11F 11S 10F 10S 09F 09S 08F 08S 07F 06F 05F 04F 03F 02F 01F

Grading Information

  • No group projects

  • Attendance not required

  • 2 midterms

  • Finals week final

  • 47% recommend the textbook