The rationale is that you want to give 18 year olds the opportunity to pick a field of study that they're excited about now rather than forcing them to choose something based on what kind of education their parents thought proper for them six years ago. If a single "intro to programming" course and a slightly easier first math course can onboard smart students who otherwise would be hopelessly lost, and the only downside is that a couple of better-prepared students feel a bit bored, that's a small price to pay.
What I really remember was EE40 taking like a week to explain Ohm's Law. I thought, Ok, I think I've got this class. But then it just went exponential and then the prof just dumped a bunch of chapters on us at the end that he didn't cover and said that'll be on the final. EE40 covered about a third of 105. EE40 just had an insane amount of material and labs. FWIW, I think 16A+B covers better material than EE40 did although I have a soft spot in my heart for what was EE20.
BTW, Calculus 1A at Berkeley, if you didn't take AP Calculus in high school, was brutal. Pointlessly so, since most math in non-math courses was pretty straightforward.
But all the freshman courses at Berkeley were hard. You either got up to speed or you got out. Upper division was even harder, but you were prepared by then.
Given that second-hand experience, I found the excision of all of SICP's math from the curriculum to be quite a good choice, as adding advanced math as another prerequisite would have raised the barrier to entry even higher.
(Side note: your description of EE40 sounds like a professor who didn't schedule well, not intentional difficulty.)
There was an intent behind the work. All of the lower div classes are hard with a massive amount of content. But you can show up a Berkeley from a substandard high school on the wrong side of the tracks and blow it out of the water; a buddy of mine was like that and went to Columbia for his PhD. It's very simple. You just have to work. Immediately. Day one. I don't think Berkeley EECS rewards creativity. Indeed I think EECS punishes creativity. But EECS teaches its students to work their asses off, regardless of whether they came from Lick Wilmerding or Skyline.
Go Bears.
In practice, some see the fact many tech employers give coding tests to people with CS degrees as a sign the standards at the end aren't as consistently high as one might hope.
I think a lot of interviewing style is fashion driven.
Also computer science isn’t necessarily about actually coding anyway. It’s mostly about algorithms and structure and complexity. Similarly, anyone who knows anything about university mathematics courses does not expect fresh graduates to be particularly good at arithmetic
Initial programming courses were electives, where you could choose between more basic or more advanced "intro to programming" course. Basic had python, while advanced had c and c++.
Similarly logic classes were in basic and advanced groups and it was easy to choose the group you want and switch groups during course.
In fact, I was the guy who came for CS degree after never doing great at math or CS in high school and it reaaaaaally helped me to get up to speed with the others.
What I imagine really smart person would do is: go to people giving the course for additional work or talk with them to show where they are at. Skip classes, read something else while in a class. Take advantage of knowledge to not care about the course curriculum and do his own research.
But that is my idea and maybe people who think their time is wasted could be a bit more humble and learn to work with other people.
>If those people who do not waste time are so smart why they have to be hold by the hand and given curriculum?
There's a culture of "rules apply to everyone" and people are not used to asking for special treatment. So if you don't make it super obvious, people will assume they can't ask for adjustments. Also, no tuition so weaker incentive to get your money's worth.
People who think they are exceptional are mostly just casual. (wink wink instagram)
Always seems to be the solution. It doesn't scale, even if you know how to make a PCB or a cupboard (for example), it doesn't take 0 time. That extra work would be extra time spent, which is nonsense if the goal is to demonstrate competency and reduce wasting time.
Plus, the extra work is still about the same course material - instead of one hello world you write two. It's not hard, it becomes depressing and demoralizing.
In many countries, these kids would probably not get into college in the first place due to failing preparatory tests. In the US there are many financial incentives to pull in as many kids as possible and that may cause a lowering of barriers.
An observation in the maths, many countries in Asia cover calculus at the middle school level and continue into high school, in the US I noticed many public schools categorize calculus as an advanced (sometimes elective) high school subject.
That said, if after your undergraduate degree you are unsatisfied by the amount of stuff you've learned thus far, there's an easy solution: continue on and pursue a master's degree.
A Russian university would absolutely hammer you with technical knowledge (including in many irrelevant subjects), but when it comes to actually doing an independent research project plagiarism is rampant. As a student, you are belittled at every step. You are unlikely to get involved in any independent research, initiative is discouraged, you learn a lot of things that are not useful.
However, I agree with other posters that British universities bizarrely seem to often reward/celebrate athletics more than academic achievements. Somehow, the top of the social hierarchy are the kids that are good at team sports. In a Russian university, how you do at sports is for the most part irrelevant and if you are not involved in the sport yourself, you will likely never hear about someone's sporting achievements. That makes for a healthier social environment, I think.
I'm not sure how you get that impression.
American universities do this, but (with a couple of famous exceptions, like the traditional boat race between Oxford and Cambridge) British universities don't care about sport.
The social hierarchy was just separate, and had no bearing on anything academic. I didn't care for a second what the rugby team were doing (generally drinking themselves into a stupor), and they didn't care about me. That's just a reflection on British culture in general.
And social life in colleges is (sadly) dominated by drinking at the college bar, drinking in clubs, and dinners in the dining hall, where everyone seems to sit according to some unofficial hierarchy (with being in the top sports team in a popular sport seemingly correlated with being near the top of that hierarchy). Inter-college and Oxford vs Cambridge competitions in all kinds of sports (but primarily rowing) are a massive part of college life. The university rewards athletes with awards of blues and half-blues, drawings on college walls celebrating sports victories, prominent mentions in college publications etc. Academics, on the other hand, are not given nearly as much attention - you would almost never know how good someone is doing in their studies, especially since they are probably studying a completely different subject to you.
It would be common to go and support your college sports team in, say, rowing; whereas nobody really cared so much about academic competition between colleges. Those academic victories were never really mentioned or celebrated.
When I was brought up, the image of what a successful student was, was a very well rounded one. The perfect student was a diligent worker in all courses and always an athlete. Athletics was very very tied to the image of being a proper student because basically athletics = team and team = learning to work with others to overcome challenges and work towards a goal + being physically fit.
This is the gist of it, it's a bit hard to explain without living it. Also there is a religious aspect thrown in because America.
This was the image of the perfect young adult given to me by Boy Scouts and the image my private school friends were given by their schools. At my public school though everything was a bit watered down as we got far less development attention than private school kids would get.
For non-Americans reading: private school = good, public school = bad, in terms of education in the US(usually). I know this is flipped in some places.
I think this idea is dead, or close to it. Almost all the people I knew in college were there for a simple reason: to get a piece of paper that says they can now participate in the work force. Being educated was more of a side effect.
Plenty of people complain about gen eds or other requirements for degrees that are not explicitly related to the major.
> For non-Americans reading: private school = good, public school = bad,
This really depends on the university, the professors there, and the field. My school (USC, no, the other one) is #1 for international business, etc.
Athletics is extremely emphasized, though. I understand that colleges have to discriminate somehow to give people scholarships, and that sports make an insane amount of money for colleges, but it always struck me as odd that getting a full ride for being excellent at a sport is even a thing.
To me, that seems like an odd culture for universities to encourage/perpetuate, given that most top professors at top universities are unlikely to be particularly athletic, and the word "intellectual" is often used as almost an antonym of "athlete".
And in many ways, e.g. when it comes to drinking and partying, I would guess the culture in other British universities is even worse. In a top Russian university you simply would not have the time, and they would not hesitate to kick you out; graduating from university can be more difficult than getting into one.
I went to Imperial College. "Work hard, play hard" was some kind of motto. Most people followed the first part, the second part was optional. There was more "play" at weekends, and less during the week, compared with my friends at other universities. Mostly, it meant focussing on work during the week to leave time at the weekend.
I remember two mentions of sport: when a friend turned out to be on the hockey C team, and when the student newspaper announced that we'd lost some traditional cup [1]. You can see just how little attention was given to the game by the number of spectators [2].
(It would help the UK if the drinking age for beer and wine were reduced to 16. People can then get too drunk and do silly stuff with some oversight from their parents, and be a bit more mature about it at university. See Denmark for a similar Northern European country with this.)
The minimum purchasing/public drinking age is 18 (other than a single pint with a meal), but there's no practical restriction on parents letting their kids drink in private. My parents encouraged me once I was around 16 to join in with the adults whilst they had drinks. This led to me getting silly drunk a couple of times but with proper supervision. Same thing with going to some college house parties with 6th form friends - their parents knew that at the end of the night all the kids we're being picked up by their family.
The problem is if parents don't consider this and just ban drinking for kids up until they leave the house and aren't under their control any more. That's what causes people to go out of control at Uni since it might be literally their first experience with alcohol, or at least more than "1 glass with a meal" etc.
At Imperial, when the Google London office was new, the feedback from staff for why so few students hung around at their recruitment event was the lack of alcohol. Overturning this HQ-imposed very American policy apparently took significant effort.
Are you sure? I studied math in MSU in early 00's. Most of my coursemates drank a lot. I took some silly pride in drinking a lot and still learning enough to get good grades, but a lot of us just weren't bothered by getting worse grades. You had to be exceptionally and repeatedly bad at the exams to be kicked out.
"The prevailing attitude at Oxford at that time was very anti-work. You were supposed to be brilliant without effort, or to accept your limitations and get a fourth-class degree. I took this as an invitation to do very little. I’m not proud of this, I’m just describing my attitude at the time, shared by most of my fellow students."
I think it is a good thing. There is a big difference between doing well on a test and understanding the subject. You may think you know basic algebra because you can find the correct value for x, but chances are that you don't really know what you are doing. So having a refresher course telling you what you are actually doing when solving an equation, and how it fits in the big picture is valuable.
The thing is: when you relearn these basic subjects, you do it with a wider field of view. For example, when I first learned derivatives, I knew it had was about rate of change, and I knew the formulas, but I didn't quite get the relationship between slopes and derivatives. It came back later, as I was more familiar with things like linear interpolation and how to manipulate curves in general.
Maths in high school focuses more on applying methods (taking a derivative etc.); maths at university (even on a CS course) is more about constructing mathematical models and arguments.
It can almost feel like a completely different subject.
At one point I met a guy who was working on ways for computers to solve math problems. He told me that early college level problems are actually easier to solve than high school problems for his algorithms. The reason is that while college problems have more steps, and are therefore harder for students, you essentially just need to string theorems together. High school level problems are simpler (less steps) but require significantly more intuition.
And that's what I think happened with my grades: I was never good at math, but I had good intuition. And the switch from using intuition to using actual rigorous mathematical thinking killed me. It was like a completely different subject, and it took me years to catch up.
I wouldn't say if was it was different when it comes to applying methods vs constructing models.
A major difference for me was the approach to grading. In Poland, you might attempt to pass an exam until you do pass it. In Britain, you take an exam and you either pass or not. You can even pass the year if you fail an entire subject. Universities specifically want a certain % of people passing so they do doctor the numbers.
The most important thing is the end result. And here, I believe, the UK universities are better: they actually give you way more practical skills, while Polish unis give you more knowledge. If you want to be a scientist you might prefer #2, but for having a good job #1 is way better.
Also it teaches you that if you don't cheat the system on the subjects that doesn't matter to you - you will have worse grades than people who have the common sense to focus on a few subjects and cheat on everything else.
I guess it instills some healthy scepticism and antisystem attitude, but it can't be good for society if everybody first instinct is "is that rule for real, or bullshit like most of them?"
American 4 year degrees require you getting a reasonably well rounded education.
I have a 4 year degree in comp sci but I was required to learn state history, Biology, Chemistry, Geology, Art, Communications, and probably some other things off the top of my head that I've forgotten.
My issue with the US system is that the universities in general are pretty good, but before university the education is garbage. All of these "well rounded" things I just mentioned they could have easily taught me in high school instead of wasting so much time on random things or reteaching the same things over and over.
Essentially because of the cost of US uni they wasted my money making me have to pay for my well rounded education and now upon writing this I just realized that despite the downgrade so to speak I would prefer a British degree as I think theyre shorter and if I'm to pay I just want to get what I came for which is CS skills.
I believe British kids(non-Scottish ones) have to pay some amount for Uni right? Do you pay in Poland? This could be part of the reason for the difference.
But one effect the Polish education system has is rampant cheating. It was expected (if officialy discouraged) that kids good at "hard sciences" will cheat on "humanities". Kids who were good at biology and wanted to become doctors were supposed to care about math and language less, etc. But they still had to have good average grades, so they were cheating on everything that wasn't on the entrance exams for medical schools (nowadays there's final exam at school instead of entrance exams at universities, but it changes nothing - there's still a few subjects you have to be good at and everything else you just have to have good grades in).
In effect adults are saying "this you should really know if you want to be X, and everything else you should somehow have good grades in, I don't care how".
So kids cheated on the subjects they weren't considering important for their future. I had wide interests and treated most subjects seriously but still I cheated on some geography tests because they were absurd - teacher expected us to remember top 5 exporters and importers of each of like 30 different resources and foods. And to remember how many tons of X each produced...
It was literally remembering tables of hundreds of numbers for 1 test and then forgetting them immediately. And that test was the same every year (data was from like 10 years ago :) ), and we had the test and the answers from the previous year. I'm sure the teacher knew it, but making a new one was too much hassle. It was basically an exerise in cheating the system and showing kids how absurd it is and how dumb you have to be to follow the rules.
And then there were subjects that were unimportant for everybody (no entrance exams depended on them), so even teachers teaching them expected everybody to cheat. And that was like 30% of all the subjects in high school - stuff like economy, plastic art, music, philosophy, religion, ethics, defense training, politics and society knowledge, even computer science (because computer science entrance exams were all about math, and computer science in high school was mostly microsoft office tutorial and playing games while teacher pretends to teach).
It was definitely a thing where I went to college. The humanities classes were very easy compared to the engineering/science/math classes. The school required them to try and round people out. But the humanities teachers were lazy or unskilled enough that it became exceedingly easy for people to cheat.
The canonical example is the humanities teacher who gives the exact same tests every time he/she teaches the class for 20 years. After a couple years every fraternity & sorority had a file in their study room that had every assignment & test problem that professor ever gave. So you'd have one student from the fraternity/sorority who was low on the totem pole go to class to collect the homework/requirements. Everyone else would just look at the test files to get the answers and then show up for the tests. Generally everyone would get an A, including the students who never went to class except on test days.
This was partly evil, but it was also partly students prioritizing their work hours on the vastly harder courses they were taking in their fields of study, namely the courses that were important to doing well in their field.
I graduated with a 3.7, I didn't really cheat like this, but I did put lower priority on getting top marks in the humanities class. If I got a B in a humanities class in order to allow myself to spend more time on a Computer Science class so that I could get an A in the CS class instead of a B or C that was fine with me.
At the high school level in the US everything is bifurcated into a two tier system.. one tier for the serious students who want to do well and go to college. Another tier that is state sponsored baby sitting for the students who don't want to do well and whose parents don't care.
I went to a state university in the US, my science classes were pretty rigorous, with professors saying "you have 1 week to know everything up to Chapter 6, if you didn't get this in high school, tough".
In STEM curriculums, you have to choose an interdisciplinary science track, I chose Biology and Ecology because I thought it would be easier than Chemisty. It was much more complex than anything I was ever exposed to in High School and then spent 0 time on catching anyone up.
I don't regret it.
Some universities don't require maths and so will teach it to everyone who's applied. Some don't require it but force you to take a year of it if you haven't done it. and others require it and reject you if you haven't done it.
For GCSE, "minor" subjects can be abandoned -- I stopped studying art, "technology" (design/engineering) and German (since I continued with French). At A level, the majority of students focus on closely related subjects (e.g. maths and science), which I think is the weakness of this system.
Harry Potter has essentially the same system (GCSEs = OWLs, A levels = NEWTs), this isn't something J K Rowling invented.
It's unfortunate your sister couldn't study more subjects. Parents who knew the system might have been able to push the school to allow her to study more, but I can't find anything online where parents/students are grumbling about this. (Again, Harry Potter has the same situation -- Prof. Snape says he only takes the best students into his NEWT class.)
Similarly in the uk mathematics curriculum there are a bunch of “applied” modules and schools choose which to teach. Some students would have only done mechanics and some only statistics, for example, so the corresponding university courses would have to start at what might be already known for some students.
Probably this depends on the university, what they look for in students, and more generally the strength of the students they do get. There are a lot of university students in the uk but obviously some will be stronger than others and the distribution varies by university.
They will start with math you already know, but only in the first semester, so from October until Christmas, from then on everything is mostly new. But... to be eligible to study you kind of have to have had math on that level at school. with no exceptions.
But for anything programming related? In the late 90s/early 00s there was ZERO mandatory programming in school, and if you were really, really lucky if there was any graded course. We had some elective courses but they were not really awesome and only there because one teacher wanted to do them.
So, I'm also against rehashing stuff you should know, but if you can't know it from school, why wouldn't they start at the beginning?
My experience was that even if all of the students prior to university studied maths A-Levels, we all studied different topics. Before those two year A-Levels, we all studied different topics in GCSEs. There is so much time wasted giving everyone the same knowledge because of how our system is set up with different exam boards.
I don't know if this is the case in other countries.
There are multiple implementations of that standard, in the form of exams that meet the standards. The government checks the exams satisfy their standards.
For example, an exam on history might by on the 20th century Britain, and a different one might use 19th century Europe.
The advanced maths selective school will hammer you with more complicated geometry problems, and some contents of the first few uni courses.
For history, the government requires that they:
• develop and extend their knowledge and understanding of specified key events, periods and societies in local, British, and wider world history; and of the wide diversity of human experience
• engage in historical enquiry to develop as independent learners and as critical and reflective thinkers
• develop the ability to ask relevant questions about the past, to investigate issues critically and to make valid historical claims by using a range of sources in their historical context
• develop an awareness of why people, events and developments have been accorded historical significance and how and why different interpretations have been constructed about them
• organise and communicate their historical knowledge and understanding in different ways and reach substantiated conclusions
The topics should be:
• from three eras: Medieval (500-1500), Early Modern (1450-1750) and Modern (1700-present day)
• on three time scales: short (depth study), medium (period study) and long (thematic study)
• on three geographical contexts: a locality (the historic environment); British; and European and / or wider world settings
and "British history must form a minimum of 40% of the assessed content over the full course."
Beyond that, it's up to the people making the exams.
I think this is great -- everyone should learn the techniques ("to investigate issues critically" etc) but the school, teacher and student have some flexibility in their learning. At university or in life, it hardly matters whether I focussed on Roman Britain or European WWII history to achieve this.
https://assets.publishing.service.gov.uk/government/uploads/...
In other countries, all students get the exact same exam.
I think if you feel time is wasted for something like history, geography etc that people have uneven knowledge of, that's because they've failed to learn the techniques or fundamentals, and can only apply what they've learned to a single topic. There's little difference to everyone having to study WWII at GCSE, then only knowing what (not why) at A-level.
Science and maths have a lot less flexibility.
What really surprised me was the core principle at British unversities - "don't assume prior knowledge of anything". It basically meant that on a CS course, they teach you basic level maths, basic programming skills, you spend the entire 1st year of university learning what we learnt in school around age 15-16. A Polish university absolutely won't be teaching you basic algebra,statistics or core concepts of programing on a CS course - you are simply required to know these things, otherwise wtf are you doing on a CS course.
Also in general, I find the elective system of subjects in British schools to be.....poor. As in, I was(and am) surrounded by perfectly normal adults who are good in certain subjects(the ones they picked) and who have zero knowledge in others(the ones they didn't pick). I feel like my own Polish education has given me a very broad understanding of a lot of different subjects even if I wasn't personally interested in them. Like, even though I went to a school with a "maths and CS focus"(which just meant these two subjects had 2x the number of lessons each week), we still had lessons in history, physics, chemistry, biology, Polish literature.....all of it was mandatory, you couldn't just decide to skip it. At the time, I thought it was useless, but in hindsight I am very grateful for it because it has given me at least basic level of knowledge in many different subjects, whereas my British peers just can't even have a conversation about basic chemistry for instance, since they never took it as a subject.