Why did I pay to go to college?
May 17, 2022
Post originally published March 22 of 2021, date above represents most recent edit
The Nebraska Union at UNL, photo by ensign_beedrill, CC BY-SA 2.0, via Wikimedia Commons
At the time of writing, I am currently a student at the University of Nebraska - Lincoln, where I study Computer and Electrical Engineering as a dual major. I have a serious passion for both of these subjects, which is why I am so incredibly frustrated at how negative my experience at UNL has been, especially in the classes that directly relate to my major. This frustration is a large part of why I started OpGuides, so I thought I’d share it with the world.
This article’s purpose is highlight the shortcomings of my college experience. While I am going to try to summarize each semester, there is no way I can possibly capture all of my daily struggles and frustrations or possibly mention all the great people that have helped me along the way. Nor can I possibly put into words the value of the friendships I have made, the joy that I’ve had at some university hosted events, and some of the amazing benefits that come with college that are not academic. I also can’t fully provide context about what was going on in my life or what personal achievements or projects I was working on at any given time. This is a huge span of time to try to sum up. Despite this, I hope their are some nuggets of wisdom you can extract. I’ve tried to pre-bake these nuggets for you as much as I could, if you don’t want the full story, you can jump straight the bulleted list of conclusions at the bottom of the page.
0 - The End of High School #
I hated high school. I never quite fit in with anyone, I was the class tech-nerd, openly bi, and not into sports at a school that lived and breathed sports. Still, I served my time and got though. While there, I took a dual credit class that transferred in for an English credit, with an amazing professor, Carolyn Nolte. I also took the ACT three times and got a 27 all three tries. (Fuck the ACT btw)
Being total garbage at foreign language, liking the experiences I’d had with Arduinos, and having a brother that was still perusing a degree in Mechanical Engineering at UNL, I choose to dual major Electrical and Computer Engineering.
1 - Freshman, Fall ‘16 #
The story starts with move in, as I finally meet my roommate for the next year, though we’d already talked a bit on Facebook. We’re both CompE’s, and there’s actually a few other CompSci’s on the 7th floor with us. We’re all excited for college, have no idea where our classes are, and have no idea what the next few years will actually have in store.
Me, freshman year, rocking some questionable long hair
Freshman year feels like ancient history now, but some of it still stands out. A lot of stories, a lot of scars I earned as I learned to longboard so I could make it between my classes fast enough. As for classes:
-
C programming:
Painfully slow, but it was also a 100 level course so ╮(─▽─)╭, my roommate was also taking the course and failed, but I got an A+. He partied, did stupid shit, and eventually dropped out, so I suppose it still served as a basic weed-out class, which I don’t necessarily see as a bad thing. That said, I do wish the class had gone a bit more in depth. I don’t think I ever wrote code that topped 100 lines in this class. Similarly, we never even used bit operations despite the class being C programming. A bit odd.
-
Interpersonal Skills
I had to do some volunteering, where my ‘interpersonal skills’ were tested by helping teach adults very basic math. Fun times. When talking about stereotypes the prof said I look like someone that smokes weed because of my (at the time) long hair, I got asked if I sold weed by students looking to buy after class.
-
Calc Ⅰ
Taught by a prof that seemed like he didn’t want to be there, and made frequent mistakes on the whiteboard. Fortunately my TA for the recesitation was, and I can’t stress this enough, amazing. Thank you Jessalyn Bolkema for making the class as good as you did, and for helping inspire me to see more beauty in math.
In Calc Ⅰ I also had somebody put gum in my hair so bad that I had to get a hair cut. So, those beautiful locks you see above were short lived.
The biggest complaint I had from Calc Ⅰ was the use of ‘WeBWorK’, auto-grading math quiz software. We were usually given unlimited attempts to get a 100% on the quizes; however, they were often mis-graded because the software is not great. Like, sometimes it would want \(\frac{4}{3}\) or \(1.333333\) (with the higher precision answer, \(\frac{4}{3}\) , not always being the correct answer, if you were wondering), seemingly at random. To say this was frustrating would be an understatement.
-
History of Rock
Great class, great prof, lots of fun. The tests got oddly specific, but whatever. About a year later I met up with the prof to put an accelerometer hooked up to an Arduino into the back of his guitar for controlling MIDI effects, but that’s about the most relevant thing to my majors that came of it.
The actual ‘college experience’ was actually pretty good this semester. I only had to chop off one arm to pay for books with online codes attached that me prevented buying them used. Living with a roommate wasn’t quite as bad as people said it would be (still pretty much sucked)
Oh, the cazy preechers on campus were definitely a great way to round out the college experience.
The cheering at 6:38ish is from when I kissed my BF in front of the homophobic asshat, good times. (Yes, the video is broken)
There were many, many more times like this with different groups (This is ‘Brother Jed’, but ‘Pastor Tom’ would swing by to be a douche regularly, and there were a few others too- I don’t at all think these people are reflective of Christianity, just a bunch of idiots.)
2 - Freshman, Spring ‘17 #
-
Comp Sci Ⅱ
Pretty hard, required a lot of late nights up programming, but the prof was really good. I may hate Java, but the class was done well. (Thanks Dr. Bourke!)
-
Unix Programming
Completely useless, I mean, even for a 1 credit hour class, it was so painfully basic that it was basically irreverent, It went over bash scripting but failed to explain any of the fundamentals of the *nix fs structure, what /sys and /dev are, etc. plus it lacked any meta programming like Makefiles and what not.
-
SciFi literature
Great class that I actually really enjoyed. Again, it made no difference for my major beside fullfilling a gen-ed requirement. I actually had a lot of fun in the class, but the prof was painfully awkward, to the point where one day I’m not 10000% sure I didn’t encounter an awkward Title IX-y situation when the prof told my at-the-time girlfriend and I that he had a dream about us. (゜_゜;) like, excuse me, what the fuck.
I was dealing with quite a few personal issues this semester, which made the stress of Calc Ⅱ and Physics Ⅰ unbarable. I withdrew from Physics and got a C- in CalcⅡ, which meant I needed to retake it.
The reason I choose to drop Physics was two fold, for one, the class was my hardest and so made the most sense if I needed the lighter load, but the bigger reason? I couldn’t follow the lectures though the prof’s and TA’s accents. Very thick Russian and Chinese respectively, and it was just not going to work. The textbook cost a few of my remaining limbs and couldn’t be avoided for a online code, which I would later need to re-buy (thankfully only the online code since I had bought it before) when I took the class later.
3 - Sophomore, Fall ‘17 #
-
Chem Ⅰ
Not really noteworthy, I found it difficult, as did most people as, if I recal correctly, the pass rate was abysmal. The prof was fine, the lab was fine, and everything was ‘fine’, just the content was fast paced and difficult. The final was a standardized American Chemical Society final, which I found oddly disconnected from the course and hard as hell, but I passed the class with a B and was able to move on with my life. I did find some complaints from when I took the class that I had expressed to a group of engineers:
There are 3 different books we need (Textbook, recestation book, lab book) all of which have related online materials and all of which require separate logins and access codes on different websites. All of these are separate from the actual course webpage. But, I can deal with that. What has me angry is this first prelab I just did on one of said websites. Multiple of the questions have no correct answer or multiple correct answers, one is worded in a way that doesn’t even make sense (despite the question they were trying to ask being obvious so I got it anyways), and yet another doesn’t even tell you how the answer should be formatted on the page (do I include units?).
-
Computer Organizaiton
Ho-boy, now we’re hitting the really what-the-fuck stuff. According to my record I passed this with a C+ and that’s the biggest grade inflation the world ever did see, most of the class got out with C’s after a similar curve that stopped them from outright failing. My grade on the first test- a whopping 27%, and the high was a 32% (iirc?). The prof, while the sweetest old man I have ever met in my life and I would happily spend hours with just talking to, had some sort of neurodegeneration disease and in his old age should not have been teaching. This meant that instead of having the prof teach, the TA’s picked up the slack. There were 5 TA’s I think? Only 1 really knew what he was doing though, and he showed up to class DRUNK a few times. I was actually really into learning about computer architecture before this class so sorta had a better idea of what I was doing than most, so for one of the TA-lead classes where the TA that knew what he was doing was too hungover to attend one of the other TA’s asked me to teach it. Just let that one sink in a little bit.
Eventually, the department got involved, a second prof was brought in to attempt to un-fuck things, but that went about as well as you’d think it would 3/4 though a semester, so they ended up just scaling the fuck out of our grades.
The other odd thing was the room where some of that class was taught- the desks were literally falling apart. One day I had to bring in a screw driver and I went around fixing everyone’s desks though out the lecture because the University wouldn’t.
-
Calc Ⅱ (Redo)
Calc Ⅱ went better this time, I got though with a B+ and could move on with things. My TA for the class, Dylan McKnight, was amazing, despite the fact that I didn’t do well, I honestly can’t fault the instruction. Again, Dylan inspired me see the cool side of math, and he was pretty cool himself, fully understanding of the multiple times I came into class bloodied up from
biffing it on my longboard on my way into class.being attacked by chainsaw wielding bears. -
Power and Politics in America
Surprisingly chill for being in Fall of ‘17 after the election of Drumpf. Prof was good, no real complaints.
I commuted to class this semester, which meant about 40 min to campus and the same back. Combined with CalcⅡ being at 8:30am, this was not awesome.
4 - Sophomore, Spring ‘18 #
-
Chem Ⅱ
Nothing woth saying really. Hard as hell, but I got though ヽ(´ー`)┌
-
Calc Ⅲ
Fine, if a bit tough.
-
Discrete Math
“Meh”. I again had the amazing Dr. Bourke, but the class had a lot of fluff that I don’t think I’ll ever actually find useful.
-
Circuits
Oh boy, the prof was the most monotone guy I have ever met, I’m not convinced he didn’t have a signal generator locked on a specific frequency in his throat and just did AM on it. Also, I hate to have to tell him this, but there is a difference between a Turban and a Turbine. Anyway, the class was literally half just resistor networks and using nodal and mesh analysis on these circuits. We did eventually get to reallllly basic capacitor and inductor circuits, ending with just the smallest mention of the diode. The class was slow, we never even really talked about how simulation software could be used, and it was just… not good. I think this complaint mostly boils down to expecting some practicality in my courses, which is apparently too much to ask for.
The Lab? The lab was worse. This TA has given me a story so stupid it hurts.
This, is an ohmmeter, it measures resistance in ohms. Not Impedance. This TA, in his glorious idiocracy, told the class to use a much more expensive, digital, high precision ohm meter to measure the impedance of an element in the circuit using the ohm meter while the circuit was powered on. And look, I’m not going to go into all the mental hurdles of incredible idicoracy at play there, but trust me, this is 110% distilled stupid. So, I raised my hand and told him that this was wrong, thinking that as he’s a Graduate TA (GTA) that, maybe, he’d just had a lapse in judgment and that he’d be thankful I pointed it out before everyone in the lab either blew fuses or damaged things outright.
Nope. This guy wants to fight.
This was years ago, so obviously this is not exact:
You can’t measure impedance with an ohmmeter
Yes you can. I’m the Graduate TA here, you need to listen to me
I’m really not comfortable doing this sir, I think it can damage equipment
You don’t know what you’re talking about, you’re taking Circuits one after all.
⏸️Pause. Dude. Really. This is like the 4th lab at this point, you’ve had plenty of time to realize by now that I finish these labs early consistently, I wear a vacuum tube around my neck, and that I’m coming into class on a longboard burnt with high voltage. You probably shouldn’t have said that.
Can you explain to me how the equipment works then? Because from my understanding about how an ohmmeter works internally this will not give a correct read out, and can damage the equipment
This is an intro course, you don’t need to know that. Do as I say.
Nobody in this room should follow those instructions unless you want to be replacing fuses for the next hour.
You have no idea what you’re doing!
Okay, now I’m sorta pissed. This is not what a TA should do. TA’s are supposed to help you and encourage you, explain any questions you might have away. He’s not explaining, he’s demanding respect and demeaning me. Fuck this guy.
No, you don’t know what you’re doing.
(now screaming at me in the lab) How dare you say that to your TA, and a grad student at that! Come talk to me privately in the hall!
No. Anything you have to say can be said here.
Fine, then let’s go talk to [The Lab Lead]!
At this point, I’m literally laughing at this guy, he’s red in the face from screaming, and I’m just keep laughing at his tantrum. We get up to the lab leads office, the guy who is also responsible for fixing equipment, and the GTA tells hid story of how I’m a disrespectful little shit, somehow leaving out what started the entire thing- him almost getting people to blow fuses on equipment. After he’s done making his case, while I smile and play with the tube around my neck and lean on my 10kv burnt long-board, I tell the lab lead what we’re actually up here about, that this GTA wanted us to measure impedance, with an ohmeter, on a live circuit. Lab Lead, I shit you not, looks at the GTA and just says “Are you serious?” then ripped the dude a new one. 11/10.
This did not get better, at all, though the semester. I basically ended up teaching my lab.
This semester I was also a Resident Assistant at UNL. More on that in a bit.
During this time UNL did have an incident with a Racist Douchebag to which they respond by … giving everyone free “Hate Will Never Win” T-shirts instead of doing something actually meaningful. Cool.
5 - Junior, Fall ‘18 #
-
Data Structures & Algorithms
‘Algos was odd. The class did make me a better programmer, but it had some really annoying issues. Primarily, the lectures were often repeats, sometimes up to 3 or 4 times of covering exactly the same material, but attendance was graded. This got old very quickly.
I sat next to a friend that had a service dog that, on multiple occasions, had to be woken up as the dog’s snores were interrupting class.
-
Circuits Ⅱ
Same prof as before, still just as monotone, but this time the class picked up in pace, possibly a bit too much, and still lacked doing things with Spice or other sim tools, lab was still very meh. Lots of focus on big, power electronics. Not my cup of tea.
-
Technical Communication
Just…. not good? This class largely felt like busy work, and for the final presentation we had to give for the class, my partner just up n’ disappeared on me, leaving me to do it myself. Ironic, given the class.
-
Differential Equations
This class was a mixed bag, on one hand, the prof was amazing (Thank you Dr. Laubmeier). It was her first semester teaching but she nailed it. On the other hand, something about the subject just absolutely failed to ‘click’ with me, so while I could work though the problems, I felt like it was all sorta magic? I don’t know how else to put it. Regardless, this is 100% on me.
This semester I was also a Resident Assistant at UNL again. I can’t say much about this as I’d like for legal reasons; however, I will say that the entire experience as an RA made me feel that, despite the dorms existing as housing at an educational institution and the fact that I was in the dorm that was primarily used for honors students, the dorms were anything but conductive to education. Music majors couldn’t use electric amps in the music room and nobody was allowed to have anything that wasn’t UL certified in their rooms- there goes everything from 3D printers to any lab equipment. And like, yeah, I get it, but come on?
I also felt that I was not respected as a person. Despite my request that I be stationed literally anywhere else in the building on account of my bad knee, I was assigned a room on the fourth floor of a building with no elevator. Their response to LGBT issuses also left me unhappy, as on oppisite-sex guest wasn’t allowed overnight… yeah. Let that one sink in, it’s somehow more restrictive to straight people yet more offensive to LGBT people. Way to go guys.
also as my 4th semester living in the dorms, I was growing very tired of 1-ply toilet paper.
6 - Junior, Spring ‘19 #
I had a lot going on outside of school, so I intentionally took a rather chill semester,
-
CPR and Archey
Both were taken just to fill credit hours, to get up to the required 12 to be a full time student. CPR was a total of three 1 hour classes, while Archery was a weekly 3ish hour session and was really cool, even if I was comically bad at it.
-
Embedded System
I yet again had a professor for which it was his first semester teaching. He was… not great. We used the Arudino Uno and built a tiny wall-avoiding robot and did a few other labs, and… cool, I guess? It was the kinda thing that should be tought in high school, not college. We (mostly) didn’t use the Arduino framework, instead poking registers directly, which made the class a bit more valuable, but still, I found it a bit lack luster. I often found that I knew more about the 328p μC and it’s features, debuggers and simulators that were available, etc. than the prof did. I have heard the prof has since gotten a lot better at teaching though, and one of my good friends had a really good experience taking the advanced variant of the course with him, where he used an FPGA instead of an μC.
-
Physics Ⅰ (Actually taking it this time instead of withdrawing early)
I had a really good TA (who I am still friends with!) and having the better math background really helped, which is most of the reason I put it off for so long, pulled a B+ out of it so 👍.
-
Philosophy
This class was an experience. It was 5pm to 8pm iirc, and trying to force yourself to care about basic philosophy for three hours straight is a bit brutal. I did find the class interesting though and am glad I took it. Plus, the 10 minute break the prof allowed in the middle was just barely enough for me to max-speed penny board to Wendy’s, grab a meal to go and scarf it down before he started teaching again.
7 - Senior, Fall ‘19 #
-
Physics Ⅱ
Pretty awful. I wasn’t stoked with the instruction (from the prof, again, TA was bomb) in PhysicsⅠ, and it went downhill in Ⅱ. My TA had a pretty thick accent, which made understanding him difficult. The Lab, well, the equipment was all electrical taped together and should have been thrown out 20 years ago. I found this particularly odd, as the chemistry department’s labs were top notch, like, each lab room had 6 TVs so that every lab station could look at the slides/instructions independently even. It was seriously overkill. Then, we have these physics labs that are struggling to get by on scraps. ¯\_(ツ)_/¯
-
Circuits Ⅲ
This class was an absolute dumpster fire. The prof is by far the worst I’ve had my entire time at UNL. He made crazy assumptions about the prior knowledge of students, dove way to deep into semiconductor physics instead of how to actually use them, miserably failed to explain things, assigned homework that was insanely long, gave tests that were more a test of what you had written on your allowed cheat-sheet, and at one point even told the class a test was going to be over the wrong thing- making it so that he had to give a make-up test. He was also just kind of unpersonable and unwelcoming. While my experience was already horrible, I had friends that had far worse. I still don’t understand how to use transistors in a circuit very well, and if anything I think this class made that situation worse. If I were rating my classes out of 10, this one would get a negative score.
-
Linear Algebra
Really good class, taught incredibly well by Dr. Laubmeier, and I am again grateful for the experience.
-
Signals and Systems
Taught by Dr. Khalid Sayood, this class was probably my best experience at UNL. Don’t get me wrong, this class was tough, but I have never had a prof so skilled at teaching, so invested in his students, and so down to earth. Learning from Dr. Sayood will almost certainly stand out as the highlight of my time at UNL.
8 - Senior, Spring ‘20 #
If the quality of my professors and classes didn’t piss me off before, this is the semester that did it.
-
Operating System Kernels
This class was a hard, the prof was very ‘meh’. The prof hadn’t even taught in many years, but had to take up the torch again because the guy that normally taught the class had been promoted. I did learn a lot, albeit I think that’s mostly because the textbook we used, Operating Systems: Three Easy Pieces was very, very good.
-
EE LabⅠ
Lacking a better name, this lab was just a generic electrical engineering lab and as such was rather disconnected from any other class. For the lab we used a mix of FPGAs, Arduinos, a pile of IC’s, and LEDs. The were two standout tasks:
-
Stoplights
We made a Finite State Machine model of an intersection’s stoplights, we then implemented this three times, once with discrete ICs, once with an FPGA, and once in code on an Arduino Uno.
-
The self chosen project
My group partner and I choose to make a Euclidian Rhythm drum machine, that actually hit physical toy drums with some solenoids.
Alright, so, why complain about this class? Well, for one, neither of the TA’s knew their heads from their asses. One of them insisted the Arduino Uno (AtMega 328P) was a perfectly fine, modern μC. (It’s not.) and the other had never even used a micro controller. I ended up gifting her an arduino nano and a few parts from my stash so she could learn (that TA had no influence on my grade). I’m not saying either was dumb, or saying anything bad about them directly, but they sure as hell should not have been the TAs for this class. (There was no professor)
Also, when all classes were force to go online this lab lost a lot of its value. I was fortunate enough to have an Oscilloscope, multiple lab PSUs, logic analyzer, etc. all on hand, but many other students got a much worse education for it.
-
-
Digital Logic Desgin
This class was fine, not steller, but like, I actually learned a bit and the content practical. The prof had come from industry and actually knew how to teach practically. So… all good? No. About 2/3 of the way though the semester COVID hit and my university went online. The prof had no idea what he was doing and the online lectures were sparse, poor quality (like, outright useless), and the wasn’t a single thing that changed my grade after the transition. I definitely didn’t get what I paid for.
-
Digital Logic Design Lab
Strangely, this lab was overseen by a different prof than the lecture, and, while I could go into the problems with the class, I think I’ll let this speak for me:
and okay, I admit that was a bit over the line, but the rest of the lab report was written well and I did my work. I got a 90/100 on that. As is this sort of makes me look like the bad guy, I was frustrated, and I think justified, but I agree this wasn’t the best way to voice that opinion. This is why I am still livid about this to this day- here’s my lab partner’s conclusion, he got 100/100 on this assignment.
this is some top tier bullshit, so, I go to the prof that oversees the course.
He, I shit you not, responded “How do you know other students aren’t still using XP”
And, okay, maybe this lab would have had some redeeming qualities, even if out of date, except for the fact that each of the supposed-to-be 3 hour labs were about 15 minute labs, with the only reason they took that long being due to unintelligible instructions for each assignment.
The professor, responded to my criticism of his labs being written poorly with “If you think you can do better, then you write them.”
Yes, I can. No, I won’t. I’m paying $1000 to take this class, not to write the content for you.
-
PCB Design
We designed a PCB in KiCad, mostly refrencing existing open source designs. This was assumed to be a baby’s first PCB class, which it wasn’t for me. The prof is super cool and having chats with him about nothing in particular in his office have often lead to me learning more than I have in other classes over an entire semester.
Unfortunately, when COVID hit it stopped the class in its tracks, resulting in the PCB never actually being soldered as I don’t have good enough equipment to do the fine soldering required for what I designed at home
-
Philosophy and Current Issues
The only redeeming thing about this semester was this class. The TA and professor I had for this class were both amazing. The TA, Zachary Garrett, had a true passion for philosophy and had even done quite a few game jams making philosophy related games (mostly in Unity). He really inspired me to be more passionate about Philosophy. The prof even did a pretty good job with the transition to online classes.
9 - Senior+, Fall ‘20 #
This semester was entirely done online due to COVID-19. All classes were taught live via Zoom.
-
Electromagnetic Field Theory
Not the worst professor I’ve had, but definitely the most useless. Literally just read the slides word for word for the entire semester, reading the equations for what they were, never explaining what the variable mean or giving context.
-
Probability Theory
Really good class. Because COVID and my bad heart, the prof let me take it online, so I just watched recording of lecture. This wasn’t ideal obviously, but the prof still checked in regularly and the lectures were taught incredibly well. I did still have to take tests in person, but steps were taken to minimize my exposure
-
Software Engineering
It takes a lot for me to hate someone. I hated this prof. She constantly made the class feel bad for not being part of the fancy-school-in-a-school at UNL that she used to be a part of. From what I understand, She wrote software both for healthcare and ICE. Talking to her was like talking to corporate incarnate. But that’s the prof. I can stand a bad person as a teacher so long as they can teach well. She couldn’t.
For some context, UNL is pretty UNIX-y, they teach C/C++/Java and, for the most part, do everything on a Linux server on which all CS/CE students get an account.
She wanted us to fully drink the Windows Kool-Aid and dev in C#/.Net/js(react) to make a lil’ webapp, for which we were supposed to follow ‘Good software engineering principals’
Now, I don’t know about you, but I think it’s a tad bit ridiculous to expect someone to follow ‘good Software Engineering principals’ in a mixture of languages they don’t know as they try to teach themselves said languages in a semester’s time with none of the TA’s knowing the languages/frameworks either.
Add onto this the fact that the lectures were largely disconnected from the homework, the scale of the project given the semester was compressed due to COVID, her general expectation that the TA’s would do 90% of the work that the prof should be doing directly, and this was an outright shit show.
The class was so bad that about half way though the semester I brought up how the class was going and more or less forced her to have a discussion with the class about our dissatisfaction and general lack of ability to do the assigned homework. She did a zoom poll, and the vast majority of the class thought that at the current pace they would fail. I then led the class though a discussion that took the entire rest of the class period helping her restructure the class. She had the audacity to ask me to send he a bulleted list of the key points we talked about, like I was her secretary.
This is sort of a recurring trend so for any professors reading this, he’s a pro tip
DON’T MAKE YOUR STUDENTS, STUDENTS THAT ARE PAYING TO TAKE YOUR CLASS, DO WORK FOR YOU
Because of that intervention she did restructure the class significantly, but regardless I felt I learned effectively nothing from the course.
Oh, and the quizzes for the course were new levels of stupid.
-
Communication Networks
This prof, Dr. Massimilliano Pierobon, was great. I’ve never seen a professor express so much concern and care for his students. He knew the Pandemic and our course load was getting to us, and was extraordiniarly flexible to the needs of the class. The content covered in the course was presented well, and his research with the Molecular and Biochemical Telecommunications Lab (MBITE) was facinating to hear about.
10 - Senior+, Spring ‘21 #
This semester was entirely done online due to COVID-19. Computer Architecture, Data and Network Security, and Numerical Analysis were taught live via Zoom while Into to Machine Learning was done asynchronously with recorded lectures, but did have a lot of calls with chosen group members for the semester long project.
-
Computer Architecture
This, from my understanding, was this professor’s first time teaching. He actually did a pretty good job. The biggest problems came from weird expectations (homework deadlines were not great), extraordinarly hard homework compared to what was taught, and a lack of hands on labs/exercises like could be offered on an FPGA, by poking around in Linux, or using a simulator of some sort. Of course, this class was remote, so I can understand why these things were not done.
-
Data and Network Security
This was not good. It was a lot of really basic cryptography (how does RSA work, etc.) with very little actually applied skills. I didn’t really finish with any new knowledge. The tests and quizzes got really awkwardly specific about implementation details of some standards, yet I don’t think most who took the class would know when to use what. Much of the information covered was either out of date or wrong, which resulted in me sending a lot of corrections in the Zoom chat. At one point another student complained I was using the chat as “the notifications are distracting” and so the professor mandated that questions and comments be sent to him directly, instead of to the class as a whole- actively discouraging participation.
The classed ended with a group project, for which my partner was entirely useless as he completely lacked the ability to program despite being a 3rd year CS student and also had no idea how to use \(\LaTeX\) to write the paper or even how to find academic resources beyond knowing not to use sites that end in ‘.com’. 🤦
I learned more reading Soatok’s Blog than I did from this class.
-
Numerical Analysis
Above, for Electromagnetic Field Theory I said “Not the worst professor I’ve had, but definitely the most useless. Literally just read the slides word for word for the entire semester, reading the equations for what they were, never explaining what the variable mean or giving context.”
The exact same thing happened here. Seriously, it’s no different than just having the book read aloud for 50 minutes.
-
Into to Machine Learning
This class consumed FAR more time than any one class should,
The professor was pretty cool though. In response to me asking if his class would use Respondus or Proctorio (so I could avoid it if it did) he sent what may well be my favorite email I’ve ever received while at UNL:
Short answer: no, I won’t use them.
Slightly longer answer: I won’t use them since there will be no exams or quizzes in this course.
Even longer answer: Even if I did have exams or quizzes, there’s no way in hell I’d use that awful, awful software. My conscience and my son would never forgive me.
Right after my last final of the semester I was able to get my first dose of the COVID vaccine. I also, with the help of Soatok, submitted an issue on GitHub for the COVID contact tracing app that UNL used.
11 - Senior++, Fall ‘21 #
-
Electrical Engineering Lab II
This lab was a fucking shit show. There were supposed to be 8 labs. Labs 1,2,3,4,5 and 7 were actually assigned. Not due to lack of time, no, they just never got written for students to do in the first place. Worse, because COVID, all of this class was remote, so I had to do the labs from home with my own equipment (Though, to be fair, my own equipment is better than what is available in the labs)
So, about the labs?
Lab 1 was, for some reason in a class that is supposed to be taken by upperclassman, about Inductors. This would be fine, except they wanted 100mH and 10mH inductors and failed to actually sell the lab kit, leaving very little time to source these parts which I didn’t have on hand.
Lab 2, again keeping with the “Why am I doing this circuitsⅠ level work?” theme, was about RLC filters and power factor correction.
Lab 3, rectifiers and smoothing. Again pretty lame. Didn’t even talk about active rectifiers, switch mode PSUs or anything. Just your normal full bridge rectifier
Lab 4 & 5, finaly hitting something non-trival: Transistors, and basic amplifer circuits. This would have been fine, except the labs were written to be exceptionally confusing. Good times.
Finally, Lab 7, the only mildly well written one, was about active filters. It was fine.
Then, there was a finaly project. Only, due to the poor planning of the Instructor and Lab TAs (if it weren’t already evidant by the lack of labs 6 & 8) there was only two weeks to do it and it was during finals week. Fortuanately, they let me count my already mostly-done work modding a Behringer TD-3 synthesiser, but this was just following a guide, so it was a bit weird to count.
-
Linear Control Systems
This class was half online and half in person. The biggest problems with it were pacing and MatLab. The beggining of the class was ungodly slow, then the latter half went so fast as to try to cover state-space in a week. Not ideal. The MatLab would have been fine, except that it was assumed we were all already profient in MatLab, while no of us were.
Fortuantely, the professor was very accomodating and largely made up for the issuses.
-
Communication Systems
Should have been called Analog Communitacion Systems, as digital was almost entirely ignored. Still, I learned a lot about the actual math of FM and AM transmission and how to quantify signal quality. Tests were written to be tricky in a way that those good at doing pencil and paper math quickly dominated those that actually understood the theory, which bothers me.
-
Digital Signal Processing
All the Matlab. Matlab everywhere. This class went well, professor was great. Focused mostly on filters and the FFT. No envelope generation or oscilattors here. Still, pretty neat.
-
Capstone Ⅰ
See bellow ↓
… Between semesters I got COVID. That was very not fun.
12 - Senior++, Spring ‘22 #
-
DoWTFYouWant “Research”
I needed three extra credit hours to remain a full time student for loan purposes, and there was pretty much nothing available, so, I asked a prof if I could go learn about shaders, GpGPU, and some basic Unity dev as a class. I actually think this class had me learn more than any other in my Senior++ year and I tought myself.
-
Embedded DSP
Used the TI C5502. The C55xx series really just needs to die IMHO. The ancient version of Code Composer Studio was the actual worst. Still, we made some FIRs and NCOs, hand optimized them with some assembly. Generally, this class did result in me becoming a better programmer, even if it was painful at times.
-
Advanced Embedded Systems
Used a custom RiscV μC developed by the graduate student teaching the class - even had the UNL “N” as art in the silicon. Chip also had a pretty cool programmable OpAmp section and Neural Network. Neat!
The class started with a nice overview of some deeper parts of C: The build processes, structures, bit fields, etc. Then dove into making a driver file for the onboard SPI flash chip, writing a basic blink program in RISC-V ASM, setting up DMA for an ADC and DAC, and looking at the nitty-gritty of I2C. Overall, went very well.
-
Capstone Ⅱ
The Capstone / Senior Design project is supposed to be where we show what we can do with the cumulative knowledge acquired though the engineering program. Being both a CE and EE, I had the choice to do either the CS Capstone or the EE Capstone. The CS capstone would be almost entirely software and would involve doing free work (well, worse, actually paying for the credit hours) for a “sponsor” company on a project of their choosing.
Given that I value myself enough not to work for free and because I enjoy hardware too I chose the EE capstone. Fortunately, with that we also get to choose our own projects and groups. I found a group of 3 other guys that I had barely interacted with before that day but that I thought seemed capable. Fortunately, I was right. They lacked project ideas while I brought a half dozen to the table. Of these ideas, we chose to build a hybrid analog and digital drum machine. I’ll spare the details here, but my part of the project was to make the sequencer, digital drums, and about half of the controller board that hooks the analog drums up to the digital ones. I did with a Raspberry Pi 3B+, some hats, some keyboards running QMK, Purr Data, and a nice smattering of Python. In the end, I think I made a pretty good looking UI and the sequencer was fun to use.
My group mostly handled the analog circuitry, which, went less-well. Many of the analog drums and the analog filter just failed to work. Not great, but in fairness, debugging code is often easier than debugging circuits, and doesn’t have issues with flakey connection or hard to solder bodge wires.
In the end, we won first place across the EE projects - though I suspect that’s largely because we at least had something to show. Many of the other projects didn’t work at all. Here’s a video overview of the project.
The really wasn’t a “class” here. Just a professor we met with once a week and chatted with, often not even about the project. Fortunately, that professor is my absolute favorite of my time at UNL and from just chatting with him I learned more than I have from many of my other classes. It’s nice to just absorb some wisdom though conversation.
Graduation #
Graduation was not great. They did give us our actual, real diplomas on the stage. However, the ceremony itself was very poorly planned. It was in the football stadium on a nearly 90°F day around noon, while we were all wearing black robes. They even felt the need to explain the history of the robes and how the were originally to keep warm while all of us were cooking. My girl friend came out of it a lobster from the sunburn.
Worse, they gave out diplomas across 4 stages but to save time didn’t announce names… or display them on a screen… or even make the stage easily visible to friends and family. Nobody could really tell when the person they were there for was even walking.
Still, with that it was over.
After the ceremony, friends and family were set to come to my house for a little party. Unfortunately, my grandfather had a heart attack the night before and so most of my family was scrambling to help him. We had enough food for 40 with a part of 10. Oh well. I still managed to have a good time.
What’s next #
I have a job I’ll be starting June 6th, 2022. I’ll be moving to be closer to that in July. I’ll be paying off my student loans until I’m dead.
What I left out #
I’ve tried to make this mostly reflective of my experiences with college, but some personal experiences and adventures I’ve been on wouldn’t have happened if I hadn’t gone to college. I’ve also left out some of my experiences with campus organizations like OS2G (Operating Systems and Open Source Group) and F.L.U.F.F (UNL’s furry group). These are almost universally positive experiences, and I feel it’s worth mentioning that these do offset some of the negatives throughout this post.
Conclusions #
I originally had a multi page rant here, but instead, I’ve decided that some bullet points of wisdom are more helpful. So in the style of Baz Luhrmann’s ‘Wear Sunscreen’, I hope my advice, given in no particular order, is worth something:
- When paying for an education, students don’t want it to be easy or so hard that they’re stressed out of their minds: above all else we want to learn.
- Never forget you’re paying to sit in that seat. (Even if you have scholarships)
- Don’t skip class. If you’re paying $600 a credit hour (this is the roughly the average in the US, you may be pay much less or much more) you’re paying about $40 per lecture.
- Students and professors alike should be treated with respect. While the professors may be our elders we can’t sit by idly if they aren’t giving us what we paid for.
- College is a captive market. Dropping out means crippling debt. Transferring schools means more debt when credit doesn’t transfer.
- The college or department will always assure you the next class will have it better, but that doesn’t make it any better for you.
- Ask the next class if it is better. Follow up. Bring change.
- Inequality in funding may mean that the facilities for the degrees you want to study are crumbling. This is very hard to know in advance.
- College is for profit. They make profit off of new students. The best facilities are the ones perspective students are shown on a tour. Ask to go off the tour path.
- The system serves to hammer in the tired practice of academia more than it does to teach how to do the things you’re passionate about.
- If your professors do research, they likely care about that a lot more than teaching.
- They also likely have a paper quota to hit. If you want to know how to spot really bad professors, look for the ones that have published research using the same dataset over and over and that have published very ‘meh’ papers.
- A bad prof with bad research is still usually worse than a bad prof with good research
- Education has not yet caught up to the idea of Google, StackOverflow, and the Internet. College is still largely about memorizing things you’ll soon forget instead of helping build a framework for understanding.
- Progress and change is exponential, while humans ability to adapt and react is, and always has been, linear.
- It still makes sense to learn how to do a derivative by hand a few times, it just doesn’t make sense to do complex ones
- Can we please teach people how to program their own numerical analysis solvers early
- People taught to solve yesterday’s problems will at best solve today’s problems too late
- Nobody makes money by doing hundreds of integrals by hand every day.
- While the Perato Principle would lead you to believe that 80% of what we lean is shit with 20% being actually useful, I’ve found that it’s more like 95/5 for what assignments, nuggets of knowledge, and test or quiz questions have stuck with me.
- Grading via software for a class you pay thousands of dollars for is never acceptable.
- Paying to access homework written by Pearson or McGraw Hill instead of the professor is even worse.
- The best professors understand that cracking jokes and having fun make students learn better.
- A bad professor can make easy content hard.
- Classes that have open book, open internet, and even open phone-a-friend tests are generally a lot better than classes that don’t- a good class will let you have at least a cheat sheet.
- Even for completely open everything tests, still make a cheat sheet
- Take notes in a centralized place early. Making OpGuides has accelerated my learning ten fold
- Ask your professors about their research, even if you aren’t interested in helping with it
- Learn python early. It’ll make the math classes easier. It’s basically an overpowered calculator.
- Don’t let a few bad professors take away your passion for what you do
- Don’t expect your classes to teach you everything you need to know
- Getting a B- in a class because you took detours teaching yourself extra related things is far more valuable
- If the prof has a passion for what they teach, talk to them about it- you never know what doing that work might do for your grade 😉
- The harder the classes and larger the course load, the less you’ll learn.
- Honor’s students often learn less because they don’t have time to persue their own interests- speaking of:
- Getting a B- in a class because you took detours teaching yourself extra related things is far more valuable
- Find a creative outlet unrelated to your major, then find a way to tie it in to what you’re learning.
- For me this was music, doing DSP or designing circuits for audio
- While directly contrary to what I’ve done in this post, generally I don’t recommend burning bridges, you never know when the flames may come back to bite you.
- There is such thing as a stupid question, just they’re more often on quizzes and tests than brought up by students
- Nobody in a crypto class cares about the three names that make up the acronym RSA
- Nobody in a networking class needs to know about NCP
- Most classes are about 15 weeks. These profs have 45 hours over 15 weeks (assuming a 3 credit hour class) to take you from presumably zero knowledge on a topic to being competent. There’s just not time for trivia questions on tests or quizzes, and they’re a good sign the prof is adding filler and depriving you of more valuable content.
- Most classes shy away from ethics, keep in mind how what you’re learning could be used for good and evil
- Thermal cameras for increasing crop yield or targeting civilians taking shelter?
- Machine learning to find cures or make deep fake porn?
- Be vocal in class. Ask questions. Ask questions that a bit tangential even.
- Talk to you classmates. As many as you can. Get to know them, find out what they’re good at.
- Study groups save lives
- Never take an unpaid internship
- If the field your in only has unpaid interships you need to change majors.
- If your college does a final project (often called Capstone) and they want you to do work for a corprate/business ‘sponsor’ for free, tell them to g o f u c k t h e m s e l v e s. DO. NOT. DO. WORK. FOR. FREE.
- Colege is ᵥₑᵣᵧ, very , ᵛᵉʳʸ, extremely, ¸,ø¤º° extraordinaly °º¤ø,¸ , 𝕦𝕟𝕗𝕒𝕥𝕙𝕠𝕞𝕒𝕓𝕝𝕪, ludicriously, obnoxiously expensive.
- At the end of the day, you still need that degree to get most jobs that you actually want, so if you can’t avoid it- you may as well fight to make it worth something.
Data #
Letter | Count (# of Classes) | Credit Hours |
---|---|---|
C-* | 2 | 7 |
C | 6 | 21 |
C+ | 2 | 7 |
10 Classes with C’s | 35 Credits of C’s | |
B- | 3 | 9 |
B | 7 | 18 |
B+ | 5 | 19 |
15 Classes with B’s | 46 Credits of B’s | |
A- | 5 | 13 |
A | 11 | 31 |
A+ | 11 | 28 |
27 Classes with A’s | 72 Credits of A’s | |
GRADED TOTAL: | 52 Graded Classes | 153 Credit Hours |
Pass/NoPass | 5 | 5 |
Withdraw | 1 | 4 |
TOTAL | 58 Classes | 162 Credit Hours |
* Note, 3 credit hours of C- was retaken (CalculusⅡ), but is counted here. The retaken class resulted in 3 credit hours of B+, which is also counted.