4 ms·
I'm a student of a Computer Engineering undergrad program I agree with some of the answers already here, but here's what I think was missing (at least from my
by dcorderoch 8y ago
I'm a student of a Computer Engineering undergrad program
I agree with some of the answers already here, but here's what I think was missing (at least from my experience)
for the CS classes, I have mostly enjoyed when we actually see things being used (or use them ourselves), and see how they apply to practical use
to give you an example, when learning about SQlite, we made an application that could 'cache' some content so the application could be used offline, and also made the back-end, to see how to use two different DBMSes, their strenghts, and weaknesses, and why some producs/services would use DBMS X or Y
the CS class I liked most was given by a professor that did something similar to what you describe, he had pre-prepared material, and in class he mostly focused on answering questions (both questions he had when he was learning, and questions we asked him), and on showing us the things we were learning about in a public website, or a product (or sometimes, things other professors had made to handle their classes' paperwork)
that specific course wasn't about databases, but you could show the different ways some DBMSes implement some feature, and the trade-offs made for performance, correctness, etc. (think MySQL vs PostgreSQL for easy to use but buggy vs standard-compliant but kind of difficult to set up)
generally, when a professor shows that he not only understands the material, but can show us how it's useful, or how to think about how it intuitively solves some problem, the class is more enlightening and fun
ultimately, I think you can benefit students more if you show them stuff that gets used a lot on businesses where they might end up working, though there might be exceptions, like academic/subject fundamentals, for example, in my DB course I didn't really found relational algebra useful, because it was covered in class after using SQL, so I didn't see any benefit to learning it, maybe if I had learned it before SQL, I would have understood SQL faster or more easily, but I ended up seeing it as useless because I thought the actual useful thing was SQL, until we learned SQL optimization, so maybe the order was so people wouldn't have forgotten about relational algebra, but it seemed completely tedious, boring and useless before actually using it for something
hope this helps