Earlier quoted context omitted.
Do you know a book like this? Sounds interesting to me as someone who is very interested in computing, but never went to university. Specifically "mathematically explaining what it means to compute, and building up to the abstraction of a Turing machine" Thanks
Take a look at: Understanding Computation: From Simple Machines to Impossible Programs by Tom Stuart. It's pretty much "computation theory for the everyday programmer". It uses Ruby to implement things like Turing Machines and the lambda calculus. Extremely accessible, and a lot of fun.
Computer Science from the Bottom Up
101–104 of 104 posts
Re: Computer Science from the Bottom Up
#102Earlier quoted context omitted.
This is not enough of an explanation as these things are still possible with CreateProcess. I do remember reading the real explanation -- it was easier to implement fork. That's it.
Running code in the target process space before the target executable is loaded is not possible with CreateProcess. Configuration of the target process has to be done by the operating system, via an ever-growing list of attributes you can pack into STARTUPINFOEX. https://docs.microsoft.com/en-us/windows/win32/api/processth... UNIX fork/exec is also significantly faster than CreateProcess, but I'm not sure how much of…
Re: Computer Science from the Bottom Up
#103Earlier quoted context omitted.
> This seems highly focused on systems; I wouldn't call it representative of "Computer Science" as a whole. I'd agree with this, but it fits with how a certain set of schools teaches their core. They will teach a set of related classes around the topics here: computer architecture, operating systems, and networking, because this is often central to their research interests. Others will scatter this information across…
I was a math major (in the US) so I don’t recall exactly, but I think my university offered both BA and BS degrees in computer science, where the BA focused more algorithms and complexity (overlap with math majors) while the BS focused on operating systems and hardware (overlap with electrical engineering majors). For postgraduates there is an academic MS in computer science versus a more practical MEng in software/c…
1. BSc, BEng, MSc monikers to be meaningless across universities, but to be used consistently at the establishment.
2. Multiple degree paths to be available that went from something advertised as computer science to computer engineering.
3. A straightforward path directly into master's level computer science education.
You couldn't make an assessment based on BS vs BA because the curriculum may be similar in both cases. Oxford used BA whereas Durham used BS with both producing solid graduates that can't be differentiated in most work (further research or industry.)
My experience in the US is that hiring has kind of perverted the nature of discussions like these. The focus is on a few select algorithms and maths courses whereas the folks who've done the systems work are arguably better prepared for many real world tech roles. The last half of your degree has to be more interesting and reflective of the individual, right?
Re: Computer Science from the Bottom Up
#104Earlier quoted context omitted.
I was a math major (in the US) so I don’t recall exactly, but I think my university offered both BA and BS degrees in computer science, where the BA focused more algorithms and complexity (overlap with math majors) while the BS focused on operating systems and hardware (overlap with electrical engineering majors). For postgraduates there is an academic MS in computer science versus a more practical MEng in software/c…
I think it's good to offer more options, but the focus on BA/BS in the US is weird. In the UK, it was common circa-2000 for: 1. BSc, BEng, MSc monikers to be meaningless across universities, but to be used consistently at the establishment. 2. Multiple degree paths to be available that went from something advertised as computer science to computer engineering. 3. A straightforward path directly into master's level co…
MA versus MS is different (I think similar to the difference between a M.Phil versus an M.Sc). But I’ve never seen anyone dwell much on BA/BS.