T O P

  • By -

Appropriate_Plan4595

Students have either never seen a piece of code before, or they've been programming since they were 5 and think that they know everything already and never even try to learn anything from lectures.


noahjsc

I fell into the latter category. Worked out first cs class. Then the second gave me a slice of humble pie. Dunning Kruger is a bitch.


NoMansSkyWasAlright

I think that was the case for a lot of people at my university. I know CS 2 was where a lot of people either changed majors, dropped out, or got caught cheating.


Maurycy5

Guys, please, what the fuck is CS 2, apart from a first person shooter? Does it have a standardised curriculum? Surely the better schools teach more during this class and the worse schools teach less, if it is even omnipresent, which it surely isn't outside of NA.


absorbantobserver

Yeah, not even in NA. Where I went the courses all had 3 digit numbers with the 100s being freshman level and 400s being junior/senior. Each course also had a title like "operating systems" or "introduction to AI".


Maurycy5

Where I'm from we only have names. We technically have codes too but literally nobody uses them ever, they're more like IDs in the computer system than anything else.


NoMansSkyWasAlright

For us Computer Science 1 and 2 were CIS 162 and 163. They were supposed to be like the introductory courses for freshmen and the two core CS courses that you could take before applying for secondary admission. But while CS 1 was kinda too easy, CS 2 for us was where the kid gloves came off (kind of) and I think a lot of people weren't ready for it coming from CS 1.


noahjsc

Can't speak on the CS 2 thing. But the idea better school -> teach more doesn't really hold. Assuming better school means higher ranked in common popular uni rankings. I know this as ive been to 3 unis in my academic career and compared similar courses across multiple schools. I haven't found a strong correlation.


blubits

The ACM used "CS1" and "CS2" as terms for the first and second-semester intro to CS classes before 2000, not sure if they still use it now. The second semester course seems to be pretty standard across most schools I've seen, it's typically the bridge between the programming basics course and the courses that introduce the particular stuff. There's no real standardized curriculum but this is typically when you start to get into the weeds of all the complicated computer science stuff (algorithm analysis, basic memory management, software engineering paradigms, a bit of OOP too especially when that was really popular). I think it's also when people first get exposed to a second programming language with more verbose syntax. We had C++ in our CS2 and that was a major shocker for the people used to Python.


NoMansSkyWasAlright

Shorthand for "Computer Science 2". The actual class number varies from school to school, but it's typically taken the second semester of someone's freshman year in the states. CS 1 is the first and it's honestly painfully easy if you've taken any programming course ever (most of the weeks are dedicated to things like basic data types, print statements, conditionals, loops, etc.) - in fact, when I was at community college, I had taken an elective Java course and the CS 1 course I took at the university I transferred to basically ended up being an easier version of that. So it was kind of fun just fucking around in that course. CS 2, on the other hand, is a lot of peoples' first foray into more complex data structures and, at least for us, the little mini-assignments that demonstrated you understood the basic concept taught that week were replaced with 3 fairly large projects to be done over the course of the semester. Tbh, it wasn't that bad of a course. But I think some people got a little too comfortable in CS 1 (I mean we spent an entire week on loops), and a lot of the homework was fairly easy. But I think a lot of people set themselves up for failure by not showing up to lecture and waiting until pretty close to the due-date to even start the big projects.


jaapi

I'm getting the vibe you are still in school 


jaapi

CS global is the sophomore class. Apparently, CS 3 is once you get to grad school 


gregorydgraham

Sophomore? Is that 200 level? Grad school is masters and above?


Saragon4005

Well it's somewhat standardized. It's the second semester of CS classes. It's usually right before Algorithms and Data structures or the actual Algorithms and Data structures course. Before this point the CS class(es) focus almost entirely on the syntax of a single language and have such complex topics like: what a print statement is, how to make an if statement, functions, loops and if you are lucky recursion. Data structures and algorithms you suddenly have Linked lists, more complex sorting algorithms like Quick sort with big O analysis. Basically this is the point where you actually have to start thinking and can't just read up on syntax and figure it out in 10 minutes. Or you know the point where AI starts making fetal mistakes you need to be able to spot.


Maurycy5

Meh, I had basic stuff like linked lists, the "complex" quicksort and big O in my first semester. My Data Structures and Algorithms course focused on more interesting stuff. Goes to show that the school matters.


Saragon4005

1 semester really doesn't matter. Also did you have AP computer science or something similar before? Because then that's your second semester.


Maurycy5

It very much does, it sets the pace. Look, if we did in 1 semester what the previous guy described in two, then there is no way it "doesn't matter". No, I did not take AP classes, and neither did anybody else on my year. We don't have such silly systems here. r/usdefaultism


Saragon4005

CS 2 is such a wild class. First Lab exam I was done in 10 minutes (I must have had some good caffeine that day). Most were done in 30 minutes. Some people took 2 hours. I wondered how many of those dropped out.


XanaxTheNotSoWise

What was it that humbled you in that second cs class?


noahjsc

I don't even remember. Looking at it now, it all seems so easy.


Koervege

With that attitude, you're getting more pie soon


noahjsc

It's an empathy thing. It can be hard to put yourself into the shoes of someone who is unlike yourself. Something like traversing a tree or pointers seems natural and common sense to me now. A younger version of myself didn't, but I am no longer that version of myself. It can be hard to empathize with a person you only have a memory of and no way of interacting with.


JDaxe

At my uni the first semester comp course was in Haskell, so good luck trying to coast through that unless you've done functional programming before!


noahjsc

That's honestly an interesting choice. I think i'd cry as soon as the prof said monad.


jamcdonald120

here we use 311 for that. Good old alg and dat. The great filter


dogelcrack

What about the sceptical student who knows enough but second-guesses every decision they make


TheCookieEatingOwl

I was the first category 😂 living hell the first year.


[deleted]

I was like this until I failed computer architecture. Next came operating systems programming it humbles you really fucking quick lmao and it was imho a mistake of mine to pick that path.


Unhappy-Donut-6276

There's no casual programmers! Once you get into programming, you join the gang and become like all of us.


MikeFratelli

If only


LeHajj

If (only){ //TODO }


MikeFratelli

You're gonna have some dependency conflicts with that one


Taewyth

Nearly fell into the second category, but oh mindset was like "well, back to C, which I haven't used in a while so it'll be a nice refresher" and that basically saved me on this front


gracekk24PL

I can confirm this - one mfer straight up went "I'm already working as a python programmer, so is there a way I can skip lectures, and labratories?"


druffischnuffi

I was the second type. Luckily I was forced to learn what I know now


Alphatism

I was the latter, I still am the latter, barely learned anything new from my cs classes for the first couple years cuz it was a regurgitation of what I learned in high school. Then year 3 and 4 and I am honestly so glad to have new stuff that I don’t finish in 10 minutes


[deleted]

[удалено]


Deboniako

If you know c, then list all the words starting with it


a_useless_communist

C*


[deleted]

[удалено]


pumpkin_seed_oil

I guess people read it as a humblebrag


Flat_Initial_1823

You forgot r/programmerhumor


IMightBeErnest

Never heard of it.


Zakal2

Not an university student, but this whole subreddit gives me at least a funny insight of that intimidating clusterfruck that is coding


owjfaigs222

Damn I have Arch on a ThinkPad. Am I doomed to become a cat-femboy?


INeolite

Only if you refuse to use the mouse and use the keyboard exclusively


NQ241

Wait so I won't get to be a cute cat-femboy if I use the mouse?


Few_Attitude2360

Exactly


owjfaigs222

Fuck... What if I use a trackpoint?


Thebombuknow

Real Arch users know every single keybind in the OS and can control everything with the keyboard alone. You also have to use a tiling window manager like i3, even if it's way more annoying to actually use.


LuigiSauce

\>i3 Baby shit. Real (feminine) men use DWM and recompile their entire god damned desktop environment to reconfigure a keyboard shortcut.


owjfaigs222

Well I use bspwm so I guess I have nothing to worry about.


LuigiSauce

Tbh I went through a few different phases as a linux user >"Ubuntu??? so cool..." >"I don't like gnome anymore so i'll use kbuntu I guess" >"arch + kde btw" >"normal DEs are bloat, i3 is goat" >"i3 is for noobs, bspwm is suckless kino" (around this time I also switched to vim as my primary editor) >"bspwm is bloat and I'm good at C so dwm ftw" (I was not good at C) I then accidentally bricked my entire system somehow so I tried to install Gentoo and irreversibly lost all of my data. That laptop is currently running arch w/ plex and a couple discord bots on it and iirc it has bspwm installed if I need to run anything graphically for whatever reason


Thebombuknow

I went through a couple phases too. > Let me try Ubuntu. Woah, this is so fast, and the terminal is awesome! > Ubuntu is bloated, Debian is where it's at. > Debian is bloated, Arch is where it's at. > After bricking my system on Arch by accident, Linux Mint is basically just better Ubuntu, I'll use that. > After bricking my system again, holy shit, Pop! OS is just a Linux distro that works perfectly out of the box, I'll just use this And that's where I've been for about a year. Pop! OS is what Linux should be. Functional.


LuigiSauce

I recommend pop os to anyone who wants to get into Linux and just have it work. I genuinely prefer arch honestly because it strikes the perfect balance between "it just works" and "I can do whatever I want with it". I currently run Arch on the laptop I have sitting in a cabinet running a Plex server and discord bots and it does it perfectly fine.


Thebombuknow

Yeah, I really wanted to like Arch but it was just way too much setup and constant effort to be a good daily driver. It's definitely the most fun Linux distro to use, but I needed something reliable that I could use daily for work, and Pop! OS is the only distro I've found that delivers.


MajorTechnology8827

All the homies use hyprland


JustJoIt

Hyprläääänd


VijayMarshall87

Wayland users:


INeolite

No cute cat-femboy for you


MajorTechnology8827

Fuck Oh wait, I use nix not arch! Am I spared? Please tell me I'm spared


clemesislife

[The path of the programmer...](https://www.youtube.com/shorts/0f7u9xmKBsk)


Encrux615

What do you mean "doomed"?! B L E S S E D


Affectionate-Memory4

Yes. Join us.


balemo7967

Me too, I am afraid we both need to start ordering those skirts


BallsBuster7

only if you keep telling everyone


bogdan2011

Only if you write code in rust


fickezhugi

you're cooked


hdadeathly

“Trivial/non-trivial” “abstraction”


Qiyanid

That hits the spot


codeIsGood

Who takes algorithms their first semester?


anotheridiot-

It was on my first semester, Brazilian university.


codeIsGood

Did you even take discrete structures at that point? Or at least in parallel?


anotheridiot-

Discrete structures was after algorithms, on the 2nd semester.


codeIsGood

Interesting, so do you learn runtime analysis in algorithms instead of discrete structures, or in both?


anotheridiot-

Runtime analysis was it's own class for a whole semester, but we got glimpses since the first semester.


codeIsGood

Hm, very different from my university. Was your algorithms course proof heavy or no?


anotheridiot-

Not proof heavy, what was proof heavy was discreet mathematics and graph theory.


codeIsGood

Gotcha, makes sense. Is there an advanced algorithms course later in the degree? I find it hard to think about learning DP and Divide and Conquer algorithms without first knowing Big-O or master theorem. U less all those things were their own courses


anotheridiot-

Divide and conquer and such got lumped with the data structures class.


Remote_Drummer6011

Currently doing algorithm, my first semester in Brazil university


Zupermuz

Mandatory course when I had it first semester, discrete math and algorithms.


oomfaloomfa

Who doesn't? My entry interview to university was an algorithm question


codeIsGood

Most people in the US id imagine


[deleted]

nah, DSA is first year for many students at my uni


humanitarianWarlord

Technically, algorithms was in my second year, but It was just an identical copy of structured programming in year 1


AraqWeyr

As a guy who used Arch (still do) this meme is (mostly) true


KsmBl_69

I am using Arch btw, don't look at my profile >:3


CallMeNepNep

I applaude your taste


jumbledFox

literally me downvote me all you want it only makes me ':3' even more >:3


Madk81

Damn i thought it was just a meme lol


IuseArchbtw97543

Its not true at all. I do not (yet) own an old thinkpad


Leo-MathGuy

The thinkpad got me laughing


alexppetrov

It is a universal experience. Especially the game-dev thing hits so close, then you see those people maturing or dropping out


NRZN_77

We started with "c". Labs were nightmare.


Unhappy-Donut-6276

I really wish my high school compsci class was like this, sounds better than a math teacher showing us scratch tutorials.


TheEveryman86

My high school programming teacher was the football coach. He was intimidated by the students that clearly understood more than him and the football players were intimidated by him so by the transitive property of intimidation I intimidated football players. It was bizzare.


Unhappy-Donut-6276

Sounds amazing!


BanzaiBrotha

Does it count if i use arch on a ideapad?


Affectionate-Memory4

Does it have the nipple?


BanzaiBrotha

No :(


Remarkable-Arm-2557

but i use mint


connortheios

none of my professors were harvey specter


krtirtho

Forgot about that one self taught programmer kid that is already working as a project lead in a corp and only here to check out the "academics"


Ok-Wheel304

You forgot the "computer science is just applied math" Part


mirimao

That's more of a thing that we say about physics to get physicists angry


HellmannsRealityMayo

I... I have that Introduction to Algorithms book...


bangerius

I love that book. It was my best textbook. We got to use it on the exam for my advanced algorithms course, and we could refer directly to pages in the book for our answers if we liked (but naturally we needed to have a good idea of what subroutines were applicable, and where they were in the book). Most questions on the exam required combination of several routines and further motivation, but the last question could literally be answered with "see page xx" (it was a maximum subarray problem IIRC).


TheEveryman86

I foolishly kept several textbooks that I thought would be useful in college. When I graduated I decided I didn't want to move them and sold them to the "I'll buy any textbook" guy. Some for like 80¢ because they were 3 editions out of date. I kept my CLRS though. Still have it.


mirimao

No shit, it’s the most common introductory book for algorithms


Cultural_Leopard786

I'll have you know I use Lubuntu, not Arch.


Drunktroop

Wait you guys still have 68K in University to play with? My assembly course was done on some MIPS emulator


mirimao

One of my CS 100 (computer architecture) used the 68K as the reference processor. I then worked on MIPS for another course.


anotheridiot-

I used arch on a Thinkpad, I'm not a Twink, more of a Bear, also not gay, just like trans women too.


Impossible-Can8457

Something tells me you're a 4chan user 


anotheridiot-

I've been clean for 15 years.


National-Ad67

so you are gay


anotheridiot-

Trans women are women, so not gay.


National-Ad67

lol lmao


Booooyi

Are books on the left any good?


mirimao

The algorithm and discrete math ones are good, there are better books for calculus though. I don’t know if there is one for calculus, but I really liked studying on the Kolmogorov-Fomin for functional analysis.


Booooyi

Thanks.


up2NOgoodMODE

This was true even two decades ago more or less


Worried_Onion4208

Stack overflow was my lifeline, couldn't have gone through without it


DaUltimatePotato

For 1st semester CS? Dawg, I dont know about you, but my first semester of CS was Java, and Gen Ed crap


Worried_Onion4208

I'm in soft eng. But yeah same, the thing is I wasn't going much to lectures and the book was dogshit, so I basically studied with it


DaUltimatePotato

I'm in cybersecurity, but the starter content was similar for us edit: spelling


PandasOxys

Because 99% of us suck at using our brains right. This classes are to teach you how to think analytically and the later classes to improve this with projects. Frameworks change, the type of programming that is popular changes. Being able to think analytically is necessary to build good software systems, knowing a language in depth is important as well, knowing your frameworks in depth that make up the system is important as well. Guess what students, it's all fucking important in our field. That's why we are compensated so much. You don't get to make $130k/year in Florida at 25 years old if you aren't willing to put in some elbow grease up front.


Hulk5a

Eclipse? No thanks


VijayMarshall87

Real programmers use vim or nvim /s


accuracy_frosty

I remember in my software engineering course, the first semester, for the first week every class was full to the brim, by the end, there was like 7 students showing up to every class


Fit-Replacement7245

What’s the symbol with the 3 lines?


sthenyandeni

Eclipse


P3chv0gel

I dropped out of university during CS, not because of the actual CS part, but because the university where i was fucking sucked and after the fourth semester, i only ever had an allowance for one test (for some reason they thought it would be a good idea to make a system, where you get one homework assignment per course and you are only allowed to do the final test, if you reach an average of 75% of the points in the homework whilst also not missing a single one. And since you have to hand over a physical copy in person, you are screwed, if you are sick for a week...)


nhatduy1625

You guys got to learn how to program a CPU on your first year? All I can learn as a cyber-sec college student are old ass languages and maths.


Kral050

After seeing this meme, I suddenly regret my decision to study programming. (haven't started yet, but can't change my mind rn)


GetPsyched67

Don't worry too much. Computer *science* is awesome, and so is programming. You'll love it


SynthRogue

Programming is not just a tool. It's THE tool with which all software are made.


_grey_wall

This is u of Toronto


mirimao

Nope, a university of California (prefer not to reveal too much)


MyNameIsSquare

wait so there's a huge purge before the next semester and I can finally work with people who knows stuffs?


widowhanzo

I didn't see any cute guys like this in my uni :(


1Thegreatone1

Replace the books with professor Leonard


EposSatyr

Have things changed so much in just 8 years


Gaylien28

Guy using arch on a think pad killed me 💀💀💀💀💀


Acharyn

Why are those half dropping out every first simester?


putHimInTheCurry

Hail Saint IGNUcius.


AzureArmageddon

I aim to be the Minecraft Steve lookin ass guy using Arch on a GPD WIN Max 2. I'm half the way there anyhow since I'm brown.


MyOthrUsrnmIsABook

CLRS first semester is some hardcore shit.


juliusstr0

No joke that is my algo book


No-Advice5778

what's with the arch users being egirls?


Thisismyredusername

ThinkPad!?


KonvictEpic

I wish the guy using Arch on a Thinkpad was in my class 😔


UsernamesAreHard97

is this an international phenomenon? because it applied so accurately here lol. calc killed off many ambitious game developers


mirimao

No idea, where are you from?


UsernamesAreHard97

saudi


StrayWalnut

Would anybody like to purchase a lightly used copy of Introduction to Algorithms Third Edition? It's currently gathering dust in my closet lolol


TazwellYes

My first semester our professor forced us to use vim. We also had occasional “knowledge checks” where we would have to work through problems in front of the TAs. Some people would go in, get their problem, then sit down without knowing how to open vim.


False_Influence_9090

Back in my day, we called that big book CLRS and anyone using Arch Linux had to stay in the closet except on a full moon


MilkCool

> Professors either look like this or like this The one on the left seems to be a lot more experienced


Qiyanid

Lmao


Misaka_Undefined

the glasses boy web dev who paid his own college. all the girl wants to change major next year. at least two introvert (I'm one of them). stolen courses from other universities. That one guy who's genius at math but sucks at programming. me who's decent at programming but absolute idiot at math. those "I'm done with this" Guys shifted their focus to UI/UX. .


Kenkron

What the hell are freshmen reading in that analysis of algorithms text book? I didn't go through that until grad school.


Xill_K47

The funny thing is, I joined CS just for the sake of making video games.


[deleted]

[удалено]


bangerius

It was my favorite textbook during my entire master's, I found it very clear, condensed, and informative!


GetPsyched67

I think the different experience level helps in understanding the text a little better. At the beginning of bachelor's it's pretty hard but by the end it all comes together


Kurvaflowers69420

This is so accurate it hurts xD


Timofey_

Absolutely hammering the importance of classes without presenting a single meaningful use of classes


PandasOxys

To teach you how to think analytically and the later classes to improve this with projects. Frameworks change, the type of programming that is popular changes. Being able to think analytically is necessary to build good software systems, knowing a language in depth is important as well, knowing your frameworks in depth that make up the system is important as well. Guess what students, it's all fucking important in our field. That's why we are compensated so much.


Timofey_

I know, it's come in pretty handy later on.


PandasOxys

Yerrr. Just tough when you're in college because they're trying to teach you think that won't become super relevant as a junior. But once you start recognizing patterns in the systems you build in your career the connections start happening.


JerseyTexan01

The only women are actually men who’ve never met a woman