|
|
|
|
|
by xxpor
4813 days ago
|
|
It's not so much courses teaching languages, it's the lack of software engineering in general. There's one course here which is a joke and not taught until your second to last semester. And then people turn in absolute barf code in their homework. Then people graduate and start a job, and they can't code their way out of paper bag, but they sure can write the tuple relational calculus for some given query. Another example is my OS class. We just spent half a semester going over concurrency problems. Now we're rushing through everything else that goes on in an OS. We spent one day on filesystems and I/O. Not once have we said anything like "well this is how Linux or FreeBSD does it". |
|
1) Every University has some courses which need a refresh.
2) The OS and Compilers courses certainly need refreshing at the moment at CWRU.
3) We have created a new class called "Software Craftsmanship" which address much of the concerns placed at the foot of the "Software Engineering" class.
4) It isn't the job of the university to teach any particular technology. It is the job to teach the theory and fundamentals.
5) Java probably isn't the best language but we have a new intro professor how is doing a good job with the intro course.
6) You never know who you will meet on the internet.
7) TRC and relational algebra are actually a pretty useful formalisms that helped me become a better user of databases.
8) The early circulum refresh has introduced many more software engineering principles earlier in the curriculum.
9) The best place to learn software engineering principles is on the job at a good company. There is no replacement for doing things for real.
10) There are good and bad things about our department but that is the same everywhere.