Now that my classes are finished, I can comment on the ones I've taken and what I thought of them. Hopefully they can help you choose some courses for your semester abroad. CS and ECE students will find these most valuable
Wireless Communications
Thoughts: This is probably my hardest course this semester. It's considered both a masters and bachelors class, which I found odd. This class is sort of a follow-up to topics like Analog Signal Processing (ECE 210) and maybe Fields and Waves (ECE 329). At UIUC, there isn't an exact equivalent to this course, because I don't think it quite matches the Wireless Networks course.
I think you absolutely need some signal processing course before-hand because this class will frequently mention Fourier analysis and things like that. They say you need to know transmission lines already (covered in Fields and Waves, ECE 329 for UIUC), but I didn't know them and I basically learned them through this course.
Lastly, there are 3 labs throughout the semester. While not technically required as they're not part of the grade, it's better if you go. At the very least, you'll get some hands on experience of what you're learning.
Topics covered: Signals, transmission lines, antennas, transmitting and receiving, modulation, noise.
Grade Breakdown: 5 home assignments each worth 10%, 1 written exam worth 50%
Recommendation: If you're an electrical engineering who is thinking about concentrating on radio related things, this class is a must. I personally wouldn't recommend it for anyone else, unless you're just randomly interested.
Cryptology 1
Thoughts: Technically a masters level course, but it's filled with undergraduates like me. It falls under the Mathematics and Computer Science department. I'm finding the class to be pretty good overall. It's definitely not too difficult. You absolutely need to take some sort of discrete math/structures course, otherwise you'll have a hard time. If you have taken one, you'll find it relatively simple to pick up. However, there isn't much coding involved here, since it's mostly about the theory of and how to break different cryptosystems. I think it will be useful to know in the industry, especially since RSA is very widely used.
Topics covered: substitution ciphers, other old ciphers, AES, DES, RSA (the main topic), cryptographic hash functions, digital signatures, and random number generation.
Grade Breakdown: 3 homework assignments, each worth 10%. Then, there's an oral exam (more on what this means in a different post) that's worth the remaining 70%.
Recommendation: If you're in CS, you should take this class. I don't believe there's a course like this back at UIUC (I may be wrong...but I doubt it), so it's a unique opportunity. Plus, it's relatively easy. It's basically an intro to cryptology, but with lots of real-world applications, mostly because of it teaches RSA and AES. Take it.
Introduction to Statistics
Thoughts: If you took AP Stats in high school, or basically any college intro-level stats class, this class will be nothing new. There's really not much more to say about it; it's just your regular intro stats class.
Grade Breakdown: The only grade in the class is a written final exam.
Recommendation: If this gets you out of some sort of stats requirement like it does for me, then definitely take it. It's a relatively basic course, so take that into consideration.
Introduction to Nanotechnology
Thoughts: For me, this is probably the coolest course I'm taking. It's definitely more towards the Materials Science side (with some applications to ECE in there, like transistors), so if you're a MatSE major past your (probably) 3rd semester, this class will likely be redundant. Everyone, including me before the course, thought something like "nanotechnology" is the future. But it really is in the past as much as the future. It forms the basis of things like very high resolution microscoeps to model atoms and making integrated circuits, transistors, etc.
Topics Covered: Overview of quantum mechanics, electron microsopy, lithography, nanofabrication, microfluidics.
Grade Breakdown: 30% report (written group project on a topic), 70% exam that's mostly about
Recommendation: Pretty much any engineer can gain something from this course. It's all international students in it this semester, it's likely to be the same in other ones. Also, it's a relatively laid back course. The professors are knowledgable, easy to work with, and this course can lead to some cool research down the line. Take it.
Data Compression
This class literally has four other students enrolled in it. It IS a masters course (and actually feels like one), but I just thought that it would get cancelled since there's so few people in it. Plus, only one other person and I actively showed up, so it was just the professor awkwardly going on about the topics to just two listeners. Anyway, that's besides the point. While class got a little boring, it definitely feels like it's going to be useful. In general, the professor largely focused on image based compression instead of general, but it is in the Photonics department...they touch on video compression, but that's a separate course altogether.
There are 3 labs throughout the semester. They are typically done in MATLab (since images can be treated as matrices), so that was a small perk for me because I hadn't learned MATLab yet. After about 10 lectures, you don't meet for lecture again, because you start work on a solo project where you implement an existing or new compression scheme.
Topics Covered: Huffman coding, arithmetic coding, universal dictionary-based compression, quantization, JPG and other lossy coding
Grade Breakdown: 80% - evaluation of your project. 20% - oral exam/presentation and defense of project.
Recommendation: Only ECE/CS people will appreciate this course. I'm a little mixed on this course. I do think it will be useful one way or another.