Zeeky Boogy Doog
Platinum Member
Edit: after talking to an advisor, I found I was able to swap the 300 class, updated schedule.
Right now my fall semester is looking like:
= Introduction to Artificial Intelligence
- Parallel Programming
= Introduction to Algorithm Analysis
= 1 credit free elective :roll:
and my spring semester will be:
= a required 300 level class I haven't taken yet
= Principles of Programming Languages
^ required semi-related elective
^ another required semi-related elective
and my backup classes are (all offered only in spring except embedded systems):
? Embedded Systems
? Database Systems
? Intro to Compiler construction
? Computer Architecture
legend:
= keepers
- meh.
^ required, but can change semesters
? eh?
I think the Intro to AI class genuinely sounds interesting, and it uses LISP and PROLOG according to the description, which is good because it's been mostly Java/C++ so far, need to break away from those a little bit.
The PPL class sounds like a good idea, at least rather useful, uses Scheme to write interpreters for C/C++/Java from what I gathered from an old class page.
I figure parallel programming will only become more relevant as the years pass, so that's probably a pretty solid choice. Dropped Embedded Systems from next semester, parallel programming trumps embedded systems in my book (unless someone can absolutely convince me otherwise), and my professor from this semester basically trumps material period, luckily it looks like a good class too.
The Database Systems class I was originally going to pick over the embedded systems class, but I one of my semi-related electives will deal with implementing and managing databases (the database systems class will deal with theory) and I figured one was enough.
So for my question, did you take any of these/similar classes? Did you like them? Have they been useful? Was there one of those you wish you would have taken instead of one you did? If you were signing up for the classes, knowing what you do now, what would you take?
Right now my fall semester is looking like:
= Introduction to Artificial Intelligence
- Parallel Programming
= Introduction to Algorithm Analysis
= 1 credit free elective :roll:
and my spring semester will be:
= a required 300 level class I haven't taken yet
= Principles of Programming Languages
^ required semi-related elective
^ another required semi-related elective
and my backup classes are (all offered only in spring except embedded systems):
? Embedded Systems
? Database Systems
? Intro to Compiler construction
? Computer Architecture
legend:
= keepers
- meh.
^ required, but can change semesters
? eh?
I think the Intro to AI class genuinely sounds interesting, and it uses LISP and PROLOG according to the description, which is good because it's been mostly Java/C++ so far, need to break away from those a little bit.
The PPL class sounds like a good idea, at least rather useful, uses Scheme to write interpreters for C/C++/Java from what I gathered from an old class page.
I figure parallel programming will only become more relevant as the years pass, so that's probably a pretty solid choice. Dropped Embedded Systems from next semester, parallel programming trumps embedded systems in my book (unless someone can absolutely convince me otherwise), and my professor from this semester basically trumps material period, luckily it looks like a good class too.
The Database Systems class I was originally going to pick over the embedded systems class, but I one of my semi-related electives will deal with implementing and managing databases (the database systems class will deal with theory) and I figured one was enough.
So for my question, did you take any of these/similar classes? Did you like them? Have they been useful? Was there one of those you wish you would have taken instead of one you did? If you were signing up for the classes, knowing what you do now, what would you take?