I'm about to pick one of these programmes. I've done prerequirements for both and really enjoyed them.
By software engineering I mean designing, coding, testing, managing and all related stuff. Getting more advanced in what most undergraduates do.
Databases narrow to relational databases, data mining, data warehousing, queries optimization, indexes, maybe tiny bit of web-applications (to me, it looks like more complex stuff - am I wrong here?).
What would be common differences between those paths?
- complexity/fun - are they equally ambitious? (nobody wants to do dull and repetetive stuff after all)
- perspectives - does picking databases mean I will end up with working for a bank without much perspectives, while software will start with regular junior developer job climbing up career ladder, offering flexibility in jobs switching?
- job - do the offer equal job opportunities? Or is one of them definite leader?
- are they similar in some aspects (e.g. from what I've learnt so far, designing is big concern in both)?
- will picking one of them successfully lock the door to do the other one (not the course, but career), perhaps later?
I find questions above hard to find answer for, especially for undergraduate - that's why I decided to post it here, where people with experience can clear things out how real-world looks like.
Edit: I already got background in both. Sorry for missleading, it's more like programme (thanks Kibbee) - whole bunch of courses going much deeper/advanced in the field.