Posts about computing education research, curriculum design, teaching programming, novice learners, and CS pedagogy.
| 2026-05-30 | How to Not Be Wrong About AI |
| 2026-05-26 | Summer Projects |
| 2026-05-20 | Twelve Ways to Be Wrong About AI-Assisted Coding |
| 2026-05-20 | Why Don't You Just… |
| 2026-04-18 | Changing Minds |
| 2026-04-01 | Current Projects |
| 2026-03-26 | Feasible |
| 2026-03-26 | Penguin Geography |
| 2026-03-08 | Cognitive Pollution |
| 2026-01-28 | Four Traditions Revisited |
| 2026-01-18 | If Not Lessons, Then What? |
| 2025-10-25 | Cognitive Pollution |
| 2025-05-01 | We Weren't Ready for the Flood |
| 2025-04-09 | Congratulations to This Term's Students |
| 2025-01-11 | Fairness |
| 2025-01-10 | Grades |
| 2025-01-09 | Managing Conflict |
| 2025-01-08 | Division of Labor |
| 2025-01-07 | Forming Teams |
| 2025-01-06 | Making Decisions |
| 2025-01-05 | Air Time |
| 2025-01-04 | Meetings |
| 2025-01-03 | Time Management |
| 2025-01-02 | Crunch Mode |
| 2024-12-28 | Being a Great Teacher |
| 2024-12-14 | How It Will Be Used |
| 2024-11-30 | Another Static Site Generator for Lessons |
| 2024-11-10 | What Worked Last Time? |
| 2024-10-12 | Browsercast Revisited |
| 2024-08-21 | Teaching Workshop in September 2024 |
| 2024-08-12 | Tutorials I Would Like to Attend |
| 2024-04-27 | Building Tech Together |
| 2024-04-27 | Software Design by Example in Python 27: Conclusion |
| 2024-04-26 | Software Design by Example in Python 26: A Debugger |
| 2024-04-25 | Software Design by Example in Python 25: A Virtual Machine |
| 2024-04-24 | Software Design by Example in Python 24: Undo and Redo |
| 2024-04-23 | Software Design by Example in Python 23: A File Viewer |
| 2024-04-22 | Software Design by Example in Python 22: Serving Web Pages |
| 2024-04-22 | Background Knowledge |
| 2024-04-21 | Software Design by Example in Python 21: Transferring Files |
| 2024-04-20 | Software Design by Example in Python 20: A Package Manager |
| 2024-04-19 | And Now to Lead |
| 2024-04-19 | Software Design by Example in Python 19: A Build Manager |
| 2024-04-18 | Software Design by Example in Python 18: A Database |
| 2024-04-17 | Software Design by Example in Python 17: Binary Data |
| 2024-04-16 | Software Design by Example in Python 16: Object Persistence |
| 2024-04-15 | Software Design by Example in Python 15: Performance Profiling |
| 2024-04-14 | Software Design by Example in Python 14: Page Layout |
| 2024-04-13 | Software Design by Example in Python 13: A Code Linter |
| 2024-04-12 | Software Design by Example in Python 12: A Template Expander |
| 2024-04-11 | Software Design by Example in Python 11: An HTML Validator |
| 2024-04-10 | Software Design by Example in Python 10: A File Archiver |
| 2024-04-09 | Software Design by Example in Python 9: Protocols |
| 2024-04-08 | Software Design by Example in Python 8: Functions and Closures |
| 2024-04-07 | Software Design by Example in Python 7: An Interpreter |
| 2024-04-06 | Software Design by Example in Python 6: Running Tests |
| 2024-04-05 | Software Design by Example in Python 5: Parsing Text |
| 2024-04-04 | Software Design by Example in Python 4: Matching Patterns |
| 2024-04-03 | Software Design by Example in Python 3: Finding Duplicate Files |
| 2024-04-02 | Software Design by Example in Python 2: Objects and Classes |
| 2024-04-01 | Software Design by Example in Python 1: Introduction |
| 2024-03-15 | Thinking About Lessons |
| 2024-03-01 | Why I Draw |
| 2024-02-22 | Code, Cucumbers, and LLMs |
| 2024-02-21 | A New Metric |
| 2024-02-03 | First Draft of SQL Tutorial |
| 2024-01-31 | Lesson Log |
| 2024-01-24 | Working Backwards |
| 2024-01-17 | The First Six Questions |
| 2024-01-13 | What's the Scratch of the Social Sciences? |
| 2024-01-06 | My Academic Flyby Revisited |
| 2023-12-12 | Ultracrepidarian |
| 2023-12-11 | Meetings, Interruptions, and Power |
| 2023-12-10 | Research Software Design by Example |
| 2023-11-22 | Seeing Like a Student |
| 2023-11-21 | One Damned Thing After Another |
| 2023-11-13 | Replacing Make |
| 2023-11-12 | Software Design Homework |
| 2023-10-02 | Two Unfunded Proposals |
| 2023-09-09 | An Approach to Motivating Coding |
| 2023-08-10 | Language and Library Features for Teaching |
| 2023-07-12 | Software Design by Example (Python edition) Now in Beta |
| 2023-04-10 | Dressed in Hand-Me-Down Clothes |
| 2023-03-24 | Code Complexity |
| 2023-03-12 | Rethinking Design Examples |
| 2023-03-04 | The Only Features I Need |
| 2023-01-29 | Software Design by Example Summary |
| 2023-01-29 | Would You Take This Class? |
| 2023-01-26 | Software Design by Example 20: Debugger |
| 2023-01-24 | Software Design by Example 18: Package Manager |
| 2023-01-20 | What Would Entice Them? |
| 2023-01-17 | Software Design by Example 13: Module Loader |
| 2023-01-14 | Do These Tools Exist? |
| 2023-01-09 | Software Design by Example 7: Pattern Matching |
| 2023-01-08 | Somewhere Between Hobbes and Wishful Thinking |
| 2023-01-06 | Software Design by Example 6: Data Tables |
| 2023-01-04 | Software Design by Example 4: Unit Testing |
| 2023-01-03 | Software Design by Example 3: Asynchronous Programming |
| 2023-01-02 | Software Design by Example 2: Systems Programming |
| 2023-01-01 | Software Design by Example 1: Introduction |
| 2022-12-29 | The Fourth Tradition |
| 2022-12-28 | Ways to Explain Code |
| 2022-12-28 | Six for the To-Don't List |
| 2022-12-18 | Sessioncasting |
| 2022-12-14 | Teaching in the Third Dimension |
| 2022-12-04 | I Want a Memory Diagram Generator |
| 2022-12-01 | Software Design in Python Glossary |
| 2022-11-30 | What I Want for Code in Textbooks |
| 2022-11-21 | Software Design by Example Personas |
| 2022-11-18 | Debuggable Explanations |
| 2022-11-13 | The Notebook Not Taken |
| 2022-10-29 | I Don't Know What to Teach |
| 2022-10-29 | Learning Objectives for Teaching Workshop |
| 2022-10-26 | Software Design Homework |
| 2022-10-02 | Empirically Minimal |
| 2022-09-24 | The Least Assholish Person |
| 2022-08-14 | Empirical Software Engineering Vignettes |
| 2022-08-11 | Slides for Teaching Tech Together |
| 2022-06-20 | Dev Ed Book Club |
| 2022-05-08 | A Language for Teaching |
| 2022-04-30 | Four Books I'm Not Writing (Plus One) |
| 2022-02-01 | What I Would Change in Lox for Teaching |
| 2022-01-16 | A Cacaphony of Explanations |
| 2021-08-24 | Textbooks (Alone) Are Not Enough |
| 2021-07-18 | What Everyone in Tech Should Know About Teaching and Learning |
| 2021-07-17 | Software Engineering's Greatest Hits |
| 2021-06-25 | A Proficiency Test for Research Software Engineers |
| 2021-04-17 | Choose Your Own Adventure |
| 2021-04-17 | Building a Book (Part 3) |
| 2021-04-08 | Lesson Maps |
| 2021-03-15 | Homework |
| 2021-02-22 | Strategies for Change |
| 2021-01-26 | Dead Last |
| 2021-01-23 | But Can She Type? |
| 2021-01-18 | Good Enough Teaching |
| 2021-01-17 | Punchcards Considered Harmful |
| 2021-01-07 | Steps in Order |
| 2020-10-21 | Tools |
| 2020-10-12 | Circular Imports |
| 2020-07-19 | Slither.io, the Two Sigmas, and Customer Support |
| 2020-07-09 | Thoughts from a Not-So-Influential Educator |
| 2020-04-06 | Teaching Code Review |
| 2020-03-30 | SIGSOFT Influential Educator Award |
| 2019-09-05 | How Do You Tell? |
| 2019-08-14 | Research This! |
| 2019-08-10 | Exoplanets |
| 2019-08-05 | Computational Science Education (1996 edition) |
| 2019-07-15 | Is This a Notional Machine for R? |
| 2019-07-05 | A Modest Proposal |
| 2019-06-15 | Ten Quick Tips for Delivering a Programming Lesson |
| 2019-06-06 | ICER Acceptance |
| 2019-05-26 | Active Teaching |
| 2019-05-04 | In the Classroom |
| 2019-05-03 | Shorter Lines |
| 2019-04-17 | Learning Curves |
| 2019-04-12 | Python Flash Cards |
| 2019-04-12 | Ten Quick Tips for Creating an Effective Lesson |
| 2019-04-06 | Bootcamps |
| 2019-03-30 | Curriculum Roadmap |
| 2019-03-21 | Twelve Weeks, Twelve Tools |
| 2019-03-07 | Learning to Program |
| 2019-02-20 | Is Code-Along Formative Assessment? |
| 2019-02-11 | Examples Wanted for Code Review |
| 2018-12-26 | Poor Thinking |
| 2018-12-16 | Speaking of Accessibility |
| 2018-12-06 | Analyze That! Very Preliminary Results |
| 2018-12-06 | Three Courses |
| 2018-12-02 | Learning from McMaster |
| 2018-12-02 | OER Landmines |
| 2018-12-02 | One Last Step |
| 2018-11-29 | Teaching as a Telenovela |
| 2018-11-28 | Augmenting Error Messages |
| 2018-11-05 | Abstraction and Comprehension Continued |
| 2018-11-03 | Abstraction and Comprehension |
| 2018-11-01 | Twelve Questions |
| 2018-10-31 | Credit and Respect |
| 2018-10-24 | Two Columns |
| 2018-09-18 | Teaching Ethics |
| 2018-09-05 | Analyze That! |
| 2018-09-04 | Two Courses |
| 2018-08-12 | The Real Challenge |
| 2018-08-07 | Three Terms |
| 2018-07-21 | Weak Failure, Strong Failure, and Butter Tarts |
| 2018-07-05 | Performance Curves, Curriculum Design, and Trust Revisited |
| 2018-06-20 | End-User Teachers |
| 2018-04-12 | Is This a Notional Machine for Python? |
| 2018-03-23 | Where Does This Come From? |
| 2018-03-17 | I Can't (Quite) Teach JavaScript |
| 2018-03-16 | Seven Ways to Think Like a Programmer |
| 2018-02-18 | Teaching Programming in the Wild |
| 2018-02-14 | 'Analyze This!' for CS Education |
| 2018-01-26 | Assessing Competence |
| 2018-01-15 | Procedural versus Declarative |
| 2018-01-09 | Teaching Statistics in the 21st Century |
| 2017-12-17 | Teaching for Learning |
| 2017-12-17 | Consider the Bicycle |
| 2017-11-28 | My Favorite Tool - Asking for Help |
| 2017-11-24 | Common Misconceptions |
| 2017-11-05 | Carpentry For Everyone |
| 2017-10-21 | Change Strategies |
| 2017-10-16 | Exercises for Teaching Programming |
| 2017-05-31 | How to Teach Programming (And Other Things) |
| 2016-10-04 | Python as a Second Language |
| 2016-09-23 | Teaching Programming to the Blind |
| 2016-09-21 | What I Wish I'd Read |
| 2016-09-12 | Collaborative Choral Software Exegesis |
| 2016-09-10 | The Discussion Book |
| 2016-09-10 | Slides for Two Talks Online |
| 2016-08-02 | Heuristic Evaluation for Novice Programming Systems |
| 2016-06-10 | The Superbug in Education |
| 2016-02-16 | A Counterpoint to Collaborative Lesson Design |
| 2016-02-07 | Come a Long Way, Got a Long Way to Go |
| 2016-01-13 | A New Book from Mark Guzdial |
| 2016-01-09 | What the Data Says About Novice Programming Mistakes |
| 2016-01-09 | Change Strategies in STEM Education |
| 2016-01-03 | A Data Programming CS1 Course at the University of Washington |
| 2015-12-26 | New Words Needed |
| 2015-11-29 | Exaptation and the Future of Software Engineering |
| 2015-11-15 | CourseSource: A(nother) New Hope |
| 2015-10-09 | Teaching in the Large |
| 2015-07-18 | Top 10 Myths about Teaching CS |
| 2015-07-01 | Pushing Back |
| 2015-06-17 | Get More Done in Less Time |
| 2015-06-14 | Routinely Unique |
| 2015-06-12 | Learning in Both Directions |
| 2015-05-25 | A Few Articles on Education |
| 2015-05-24 | ICSE 2015 |
| 2015-05-02 | Selling Hope |
| 2015-04-22 | The Paradox of Learning Objects |
| 2015-04-13 | The Future Then and Now |
| 2015-02-02 | Nouns and Verbs |
| 2014-12-15 | Who Are We? |
| 2014-12-02 | What About MOOCs? |
| 2014-12-01 | Goalposts for the Digital Humanities |
| 2014-11-05 | Politics for Current Physicsts |
| 2014-11-04 | A 'Joel Test' for Grassroots Programming Groups |
| 2014-10-02 | A Better Software Engineering Course |
| 2014-09-11 | What Sciences Are There? |
| 2014-09-04 | Building Better Teachers |
| 2014-08-18 | Conversations About Teaching |
| 2014-08-11 | Inessential Weirdness in Software Carpentry |
| 2014-04-23 | Mr. Biczo Was Right |
| 2014-03-27 | One of Our Inspirations |
| 2014-03-14 | You and Jimi Hendrix |
| 2014-03-14 | Is Learning at Scale Just Another Name for Ubiquitous Surveillance in the Classroom? |
| 2014-03-14 | Everything Old is New Again |
| 2014-03-07 | Anatole France, Updated |
| 2014-01-19 | Why Not a MOOC? |
| 2014-01-07 | Mental Models and Vicious Circles |
| 2013-12-19 | Andromeda's Advice |
| 2013-10-08 | Assuming the Problem |
| 2013-08-12 | Offering a New Order |
| 2013-06-07 | Is There Only Room for One Utopia? |
| 2013-03-01 | Alternative Teaching Models |
| 2013-02-10 | Why Don't I Just Go Ahead And Frame That Debate In A Way That Guarantees I'll Win? |
| 2013-02-03 | Features and Scope in Open Courseware |
| 2013-01-28 | Novelty, Efficiency, and Trust |
| 2013-01-11 | Teaching Commercially |
| 2012-12-23 | Computer Science Curricula 2013 |
| 2012-12-16 | You've Shown Me the C, Now Where's the Python? |
| 2012-12-14 | Would You Like Your Programming Language to Have a Million Users? |
| 2012-12-06 | Two Solitudes Illustrated |
| 2012-11-19 | If Udacity is Napster, Who Will Be iTunes? |
| 2012-11-05 | Who Decides? |
| 2012-11-02 | I'd Like an Argument, Please |
| 2012-11-01 | Charging and Being Charged |
| 2012-10-25 | Prime Numbers, Biologists, and Data Visualization |
| 2012-10-23 | Twenty Percent |
| 2012-10-21 | Why Teaching People to Program Is Hard |
| 2012-10-04 | USV's 'Research' on Online Education: Well, That's Depressing |
| 2012-09-30 | The Real Hard Work |
| 2012-09-26 | Computational Thinking and Ice Floating in Bathtubs |
| 2012-09-04 | Not Really Disjoint |
| 2012-08-29 | A Problem With Badges |
| 2012-08-21 | Two Solitudes (talk) |
| 2012-08-17 | Who Are You? |
| 2012-08-15 | Is This Really Necessary? |
| 2012-07-18 | Eyes, Brains, and Fingers |
| 2012-06-29 | That Seems Simple to Me |
| 2012-06-26 | Pessimism and Doom |
| 2012-06-25 | If You Want to Teach, Isn't It Only Fair to Learn a Few Things First? |
| 2012-06-14 | The Past Is Here Too |
| 2012-06-08 | But the Greatest of These Is… |
| 2012-06-08 | We Get Mail |
| 2012-06-07 | Responsibility, Timidity, and the Bird's Eye View |
| 2012-05-24 | Everything You Need to Know About Standardized Testing |
| 2012-05-24 | No CT Without PL |
| 2012-05-23 | Alone and Misunderstood |
| 2012-05-11 | Teach Teachers What They Use, Teach Kids Where They Are |
| 2012-04-28 | Stop Me If You've Heard This One |
| 2012-04-18 | Behind the Scenes (or, the Ethics of Cultivating Discontent) |
| 2012-04-09 | A Future Student |
| 2012-04-06 | Greener Grass |
| 2012-04-03 | Maybe That's Why |
| 2012-03-22 | Two Questions After the Audrey Test |
| 2012-03-18 | Informed Choice and the Audrey Test |
| 2012-03-15 | The Audrey Test |
| 2012-03-09 | What's the Model, Kenneth? |
| 2012-03-01 | ULP (or, This is tricky and perhaps profound) |
| 2012-03-01 | Why I Think 'YouTube for Textbooks' is a Bad Idea |
| 2012-02-22 | What Deep Thoughts Look Like |
| 2012-02-09 | Comparing Software Carpentry to CS Principles |
| 2012-02-02 | Bullshit, Appropriation, and Technology in Education |
| 2012-02-01 | On Algorithmic Thinking |
| 2012-01-29 | A Browser-Based Programming Tool That's Better Than Many Desktop Tools |
| 2012-01-23 | A Better Solution to the Final Problem |
| 2012-01-20 | By Any Means Necessary |
| 2011-12-07 | How to Teach Webcraft and Programming to Free-Range Students |
| 2011-12-02 | Iron Triangles Are Great—Everyone Should Have One |
| 2011-12-01 | Direct Reports and Self-Directed Learning |
| 2011-11-30 | The Greatest Story Never Told |
| 2011-11-08 | The Ladder of Abstraction and the Future of Online Teaching |
| 2011-11-08 | The Best vs. the Good |
| 2011-10-31 | D is for Digital |
| 2011-10-06 | Insufficient Purity Considered Harmful |
| 2011-10-05 | D Is For Digital |
| 2011-08-25 | Three Paradigms (or, Why LLC Should Teach Javascript) |
| 2011-08-18 | Spelling, Fairness, and JavaScript |
| 2011-08-17 | Demos Reinforce Errors, and Confusion is Good |
| 2011-08-08 | Introducing Programming a Different Way |
| 2011-08-04 | Computing in Physics 101: What We're Doing Wrong |
| 2011-07-15 | The Finger Is Not The Test |
| 2011-07-12 | Grown-Up Languages |
| 2011-06-15 | Mostly Pleased, But… |
| 2011-06-12 | If You're Going to Teach an Undergrad Intro to Software Engineering… |
| 2011-05-28 | You Doesn't Exist |
| 2011-05-27 | It's Not Theory vs. Practice, It's Two Solitudes |
| 2011-05-18 | Catalog Models Like Views and Controllers |
| 2011-04-26 | Competence |
| 2011-04-18 | Holding Up a Mirror |
| 2011-04-06 | It's Complicated |
| 2011-03-16 | Graph Layout, Models vs. Views, and Computational Thinking |
| 2011-03-15 | Twenty Questions (Minus Two) |
| 2011-03-12 | Dying Breeds |
| 2011-03-09 | Who's Cribbing Who? |
| 2011-01-26 | Thinking Like the Web |
| 2011-01-20 | MIT Rethinking OpenCourseWare |
| 2011-01-05 | Cognitive Dissonance |
| 2010-12-02 | Programmer Competency Matrix |
| 2010-10-19 | Peter Norvig on Python |
| 2010-10-08 | Yes, We *Can* Design Languages for Human Beings |
| 2010-08-25 | Three Rules for Supervising Student Programming Projects |
| 2010-08-05 | Python in CS1 is Growing Fast |
| 2010-07-28 | Mark Guzdial on Software Carpentry |
| 2010-06-29 | The Violas of Programming |
| 2010-06-18 | People You Don't Want On Your Team |
| 2010-06-16 | A Voice from the Back of the Room |
| 2010-04-12 | Professors *Can* Teach Open Source |
| 2010-04-12 | On the Failure of Inquiry-Based Teaching |
| 2010-04-07 | How Do You See Maps? |
| 2010-03-30 | Why Do Students Cheat? |
| 2010-03-26 | Online Delivery |
| 2010-03-15 | Master of Science in Applied Computing |
| 2010-03-13 | Something That Won't Be On The Final Exam |
| 2010-03-03 | More on Computational Thinking |
| 2010-03-02 | What We've Learned |
| 2010-02-02 | Before We Get Too Excited About Online Education… |
| 2010-01-25 | CUSEC 2010 |
| 2010-01-22 | CUSEC |
| 2010-01-15 | We're Apparently Still Not a Science |
| 2009-12-18 | Double Standards |
| 2009-12-11 | Open the Hatch |
| 2009-11-11 | Following Up on the Toronto Innovation Showcase |
| 2009-11-05 | Toronto Innovations Showcase |
| 2009-11-05 | The Greatest Failing of High School Science |
| 2009-10-21 | Should Modeling Be Part of This Course? |
| 2009-10-17 | Lunchbox Games |
| 2009-10-09 | Two More From Mark Guzdial |
| 2009-10-06 | Government 2.0 Project Selection |
| 2009-10-06 | Comments on Course Reorganization |
| 2009-09-23 | Applications and Data Sets |
| 2009-09-21 | Want to Go to MIT? |
| 2009-09-16 | Teaching Computational Thinking on the Web in Just Two Hours |
| 2009-09-15 | First Gov 2.0 Class |
| 2009-08-31 | Different Weights, Different Answers |
| 2009-08-28 | elmcity and WordPress |
| 2009-08-21 | City Data Projects |
| 2009-08-15 | Evaluating the Usability of Programming Languages |
| 2009-07-31 | Fall Projects Redux |
| 2009-06-29 | Four Crowdsourcing Lessons |
| 2009-06-25 | Mondays This Fall |
| 2009-06-21 | A Going-Away Present |
| 2009-06-15 | Crunch Mode and Burnout |
| 2009-06-01 | Guido van Rossum reviews 'Practical Programming' |
| 2009-05-12 | Suitable for High School Students |
| 2009-05-09 | Making Is Thinking |
| 2009-05-05 | 'Practical Programming' Is Available |
| 2009-04-15 | End-of-Term Showcase Went Well |
| 2009-04-09 | GSoC Stats: The Last 10% Is The Hardest |
| 2009-03-29 | End-of-Term Demos on Tuesday April 14 |
| 2009-03-25 | Recent Reading |
| 2009-03-22 | What I'd Like To Do Next |
| 2009-03-19 | Keywords Speak Louder Than Words |
| 2009-02-18 | Papers |
| 2009-02-02 | Theory vs. Practice: Shall E'er the Twain Meet? |
| 2009-01-02 | This Term's Projects |
| 2008-09-18 | Risk Budget |
| 2008-09-08 | Start of Another Academic Year |
| 2008-08-12 | Winter Grad Course Evaluation |
| 2008-07-24 | Fall Courses |
| 2008-07-07 | Consulting Course Fall 2008 Needs You! |
| 2008-04-07 | Always Outnumbered, Always Outgunned |
| 2008-03-30 | Old Dogs Are Suspicious of New Tricks |
| 2008-03-15 | SIGCSE Day 3 |
| 2008-03-14 | SIGCSE Day 2 |
| 2008-03-13 | SIGCSE Day 1 |
| 2008-03-12 | On My Way To SIGCSE'08 |
| 2008-03-06 | A Student-Oriented Software Development Process |
| 2008-01-21 | I Wasn't At CUSEC This Year… |
| 2007-12-15 | Prepping for Next Term |
| 2007-11-22 | On Being Bumped Up |
| 2007-11-06 | Measurement |
| 2007-10-25 | Today Was More Fun |
| 2007-10-02 | Doomed to Repeat It |
| 2007-07-14 | ITiCSE'07 |
| 2007-07-12 | User Interface Jam Session |
| 2007-06-26 | A Thumb on the Scales |
| 2007-06-12 | Software Games |
| 2007-06-06 | Java Ecosystems for Python Programmers |
| 2007-05-22 | Teaching Software Architecture |
| 2007-04-15 | Jorge Aranda on OLPC |
| 2007-04-12 | One Laptop Per Child |
| 2007-04-01 | Knowing Where You Are |
| 2007-03-28 | Pictures from the Competition |
| 2007-03-26 | Engineering Strategies & Practice Team Wins Award |
| 2007-03-25 | New Software Engineering Courses at U of T |
| 2007-03-12 | What I Missed Most by Not Going to SIGCSE |
| 2007-02-07 | Research in Action: W00t! |
| 2006-12-18 | Further Thoughts on Filing Bugs |
| 2006-11-30 | Writing Blackboard Plugins |
| 2006-09-23 | Turnitin and Translucency |
| 2006-09-18 | Taking Intellisense to the Next Level |
| 2006-09-14 | Step N: Deliverables |
| 2006-09-14 | CASCON Workshops |
| 2006-09-07 | Step 4: Respect |
| 2006-09-04 | Step 3: Your Daily Routine |
| 2006-08-31 | Step 2: Analysis & Estimation |
| 2006-08-30 | CSC49X: Figuring Out Where the Goalposts Are |
| 2006-08-14 | ITiCSE'06 Readings |
| 2006-07-18 | The Camel's Humps Are Very Popular |
| 2006-07-17 | Possible CSC49X Projects for Fall 2006 |
| 2006-07-09 | Reorganizing Our Software Engineering Courses |
| 2006-04-13 | Online Marking Grant |
| 2006-04-08 | Post-Mortem on This Term's Projects |
| 2006-02-15 | Entry-Level Requirements Engineering Revisited |