6100 comments
2357 subscribers
6266 on Twitter
Subscribe! Feed reader E-mail

Reflections from 2nd sem 2003-2004

CS21A: Introduction to Computing I. Experimented with BlueJ and an objects-first approach. Students liked the interactive environment and had fun with the graphical and game-based exercises. Reading exercises helped build confidence and the students inferred the use of control structures from them. The programming exercises also helped them appreciate methods. However, I need to give them more opportunities for practice and I should challenge them more.

CS21B: Introduction to Computing II. Students continued working on their projects from last semester, with a twist: they did _other_ people’s projects. Some groups had a hard time working with
old code, but it looked like a pretty good learning experience for everyone. Making reviewers for the final exam was also a fun activity. They also picked up data structures easily, and their advanced studies in threads and files last semester paid off. Downside: Networking still difficult to test.

CS161: Operating Systems. I was initially worried about teaching a traditionally book-centered course, but managed to survive a semester of Powerpoint slides and departmental tests. Weird analogies helped out. Made the CS finals more computation-based, but students lacked practice. If I ever teach
CS161 again, I’d like to emphasize that aspect over the memorization currently required.

Plans for next semester:

Heterogenity. Students come with different backgrounds and proceed at different paces. I want to take advantage of that by providing many exercises and examples for students to learn from so that they can go at their own pace.

Progress. I want to be able to monitor student progress in a spreadsheet or a website. I’d like to keep track of their self-evaluation as well as my own evaluation.

Exercises. Students responded well to the fun and creative exercises I came up with for CS21A and CS21B. I think I’ve collected enough games and puzzles to demonstrate most of the major points in CS21. Over the summer, I plan to write up these exercises in a lab manual. The exercises will vary in difficulty so that beginners can still find fun and exciting projects to work on.

Drills. I would like to spend 5-10 minutes on speed drills to accustom students to solving written problems quickly. This will help them prepare for the midterms and the final examinations. Practicing for these drills will also keep them busy just in case they have nothing else scheduled.

Short URL: http://sachachua.com/blog/p/1969

On This Day...

  • 2013: How to present using Org-mode in Emacs — You can do pretty much everything in Emacs, so why not give presentations too? Org-mode is an extensible outliner and [...]
  • 2012: On why I don’t want to work on a tech startup (yet) — A friend of mine asked me if I’d considered creating a tech startup or advising one. The subject came up [...]
  • 2011: Three cat life — We have three cats, which works out just right. Three laps, three cats, and two of them can play with [...]
  • 2010: On getting started with collaboration — The hardest part of collaboration is getting started. In the days and weeks and months before you have a critical mass [...]
  • 2009: Reflecting on public speaking and my talk management system — As I was describing my talk management process and goals in an e-mail to a potential mentor, I realized I’d [...]
  • 2009: Quarterly review: Q1 2009 — In The Periodic Review, Part IV, Stephen P. Smith gives a handy quarterly review checklist that includes: Review 3-5 year goals Review [...]
  • 2008: Sketches from the Web 2.0 Summit
  • 2007: Week in review — This week, I realized that I’m working on something pretty cool. I had previously focused on how my prototype fell short [...]
  • 2007: Expensive running shoes considered harmful — Check out Mark A. Hershberger‘s blog post about shoes and other non-intuitive things, which links to an essay about the [...]
  • 2006: RoR: “What’s in My Fridge” now has a shopping list — I know, I know, it’s silly, but it’s also so much fun programming little toys like this! I’m also sketching out [...]
  • 2006: Alejandro — I love studying in the common room. I like the floor-to-ceiling windows facing the courtyard. I like the sun-drenched white walls [...]
  • 2006: Meep! Comments lost! — I’m so, so, so sorry. I’ve just realized that my comments form was silently dropping comments. To anyone who’s used it [...]
  • 2006: Deskbar applet – GNOME coolness! — If you’re on the GNOME windowing environment, check out nafai77′s blog entry about Deskbar. Totally cool. It’s almost like Quicksilver [...]
  • 2006: More Rails twiddling — My “What’s in My Fridge” app is now a little bit smarter. It can keep track of what’s still in [...]
  • 2006: Uh oh… — My power supply isn’t happy. The cord near the end is now a bit sensitive to changes in angles, so there [...]
  • 2006: Thank you, Lazy Web! – Feedrinse — Aha! Someone’s finally gotten around to making an RSS feed filter. It’s about time! http://www.feedrinse.com/ Now, someone just needs to think about [...]
  • 2005: Met with Aristotle Isais — I hate commuting. I spent an hour in a bus that crawled through Makati and eventually broke down before the Makati [...]
  • 2004: EClass — I can’t quite get EClass to work. It looks rather promising, though. Do you know of anything similar? I’d like to [...]
  • 2004: Using puzzles in teaching algorithms — http://www.csc.vill.edu/~map/sigcse02/ These ideas are perfect for CS110! I can’t wait to discuss the general algorithm strategies in terms of real-life puzzles.
  • 2004: Guiding students through programming puzzles: value and examples of Java game assignments — http://doi.acm.org/10.1145/820127.820175 The paper describes three puzzles. Students are expected to code programs that try to find solutions to these puzzles. Hmmm… I [...]
  • 2004: Fancy striped tables — Ephrem wrote: Here’s a bit of magic to make fancy striped tables. The javascript is from http://alistapart.com/articles/zebratables/. 4 steps. One caveat, if [...]
  • 2004: Kathy Chua’s photo galleries — http://www.pbase.com/kathychua Drop by my sister’s photo album and leave her a note! =)
  • 2004: CSS rocks (AdphotoScheduler#1) — In a fit of filial piety, I decided to sit down and start working on a job scheduler for my mom. [...]
  • 2004: Ignoring orkut addresses in BBDB (EmacsHacks#21) — (defun sacha/bbdb-canonicalize-net-hook (addr) "Do not notice member@orkut.com addresses." (cond ((null addr) addr) [...]
  • 2004: bbdb: prefix for sacha/try-expand-factoid-from-bbdb — To control expansion further, I’ve made a bbdb: prefix required. This will allow me to still properly use dabbrev expansion. ;; Particularly [...]
  • 2003: Personal stuff — This is, after all, my journal. Not a strictly utilitarian and informative blog, but rather a site where the usual M-x [...]
  • 2003: Employment stress — My mom and I had a somewhat stressful discussion about the vagueness of my employment. To wit: I know that [...]
  • 2003: Wearable computing position in Ateneo! =D — On the Compsat2003 Yahoogroups, Cha Gascon has this extremely wonderful post: A Call for Applicants The department chair of DISCS, Dr. Mercedes [...]
  • 2003: Voice-only apps without speech recognition — On the wear-hard mailing list, uberborg Doug Sutherland mentions Developing Voice-only Applications in the Absence of Speech Recognition Technology http://www.cc.gatech.edu/fce/savoir/pubs/savoir.html and Caiviar is an [...]
  • 2003: More files — Cross-reference: CurriculumReview#2
  • 2003: The S-Files — If it wasn’t obvious by now, the SFiles mailing list is pretty dead. I’ll be merging those into my planner archive Really [...]
  • 2003: Curriculum Review — Make schedule from syllabus – a rough estimate of what we did last time. Two spreadsheets – week day topic subtopics labs, homework, projects Note to [...]

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging

Free sample!