Im a third year at a mid UK Uni and reading this I'm just baffled... I wouldn't have a chance...
Several of the labs have a somewhat incremental process where you start out with an acceptable implementation and optimize in steps.
not quite as intimidating, but the tests on this assignment are pretty harsh compared to previous assignments.
The US courses tend to be a lot more academic focused, teaching you actual CS. Whereas a lot of other places try and give you things they expect you'll need in a work place, which tends to be experience with Java, MySQL, Python, and web.