Introduction to Computer Science I
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
Professor is professor Everything is outlined and the classes are recorded asynccrohonously so lecture times became office hours.
Dr. Smallberg is a terrific lecturer! Just follow the spec on your projects.
This is a pretty easy class if you have prior comp sci experience. Smallberg can be annoying sometimes but overall he is a good professor. During fall 22, the lectures were recorded and we had to watch them online (so you didn't have to attend lectures).
Homework involved ZyBook exercises (online, payment required), and was generally not super time-intensive. Projects were manageable but involved varying amounts of time. I took this class during the Fall 2022 TA strike, so I didn't receive grades for the second midterm or last few projects before taking the final, so I didn't study as much as I should have because I didn't know how badly I was doing lol. Also, Smallberg taught "flipped classroom"-style, with all content taught through pre-recorded videos and lecture time only being used for Q&A.
Don't get me wrong, I liked all the material we were learning in the class! However, I really didn't do well with the flipped-class format where all lectures were recorded online and in-person lecture days were for Q&As.
Class is effectively asynchronous with online lectures but you can go in during class time to ask Smallberg questions (no lecturing happening during the time).
Easy if you already know coding but will definitely be a bit of learning if you don't, but the lectures are fairly good.
Lectures were Q/A with lectures recorded. Teaches good fundamentals of C++ for future CS courses. Make sure you're able to trace code (especially with weird, obscure C++ behavior involved).
A lot of people like him for his teaching, but I wasn't a fan of the flipped classroom style. You're expected to watch all recorded lectures in your free time, and class time is to ask questions. Final was also unreasonably hard. You have to buy a $90 online subscription to do some problems only worth 7% of your grade. Wouldn't recommend if you can't pay attention to recorded lectures.
Should be opt-out—too much work. The tests are too pedantic to be testing on anything useful.
Smallberg is clear in the lectures and answers questions easily and helpfully.
Course
Grading Information
-
No group projects
-
Attendance not required
-
2 midterms
-
Finals week final
-
47% recommend the textbook