You have asked a very detailed question. What I have done is to
conduct a brief survey of Computer Science programs at universities
around the country and their current degree requirements with regards
to operating systems and web-services/networking. This sample can be
pretty well extrapolated toward the general situation of Computer
Science curricula in the United States.
I surveyed the following universities:
Duke University - a private university in North Carolina.
Tennessee Technological University a state university in Tennessee
California State University, San Jose a state university in
California
University of California, San Diego a state university in California
Boston University a private university in Massachusetts
University of Washington a state university in Washington State
Duke University offers two Computer Science degree programs; its
Bachelor of Science and Bachelor of Arts programs both require a
course entitled Introduction to Operating Systems, but has no
requirements specific to web based systems, or even computer
networking. The University offers networking courses only at the
graduate level (which are also available to undergraduates and may be
used to satisfy the BS and BA requirements for CS electives).
Guide to Degree Programs in Computer Science at Duke University
http://www.cs.duke.edu/~dept/degreeprograms97/
Tennessee Technological Universitys Computer Science department has
two tracks: Software and Scientific Applications and Information
System Emphasis. Software and Scientific Applications requires a
course on operating systems, but the Information System emphasis has
no such requirement (but a student may take the operating systems
course to fulfill elective CS requirements). Neither has a networking
nor server systems course requirement, though again, a Computer
Networks course may be taken to fulfill elective requirements.
Computer Science at Tennessee Technological University
http://www.csc.tntech.edu/
California State University at San Jose offers a fairly streamlined
Computer Science curriculum, with all students required to take a set
of ten CS classes, which includes Intro to Operating Systems and may
then choose five additional courses, which must include at least two
courses from two tracks. A course in Server-Side Web Programming is
offered as part of the Unix System Administration track.
SJSU B.S. Computer Science Program Requirements
http://www.mathcs.sjsu.edu/department/bscs.html
The University of California at San Diego offers four undergraduate
Computer Science programs: BS, BS with specialization in
Bioinformatics, BS in Computer Engineering, and BA in Computer
Science. The school also offers a 5-year bachelors/masters program. Of
these, only the Bachelor of Science in Computer Engineering and the
Bachelor of Arts in Computer Science require the Principles of
Computer Operating Systems course, and none require the courses
offered in computer networks and communications software, though these
are upper division courses which may be taken to fulfill technical/CS
elective requirements.
UCSD Computer Science and Engineering
http://www-cse.ucsd.edu/
Boston Universitys undergraduate degree requirements for Computer
Science and Computer Science and Mathematics degrees include a lower
division course on Computer Systems, which includes fundamental
operating system concepts. No course specifically about networking or
web systems is required.
Boston University Computer Science Department
http://www.cs.bu.edu/ugradprogram/
The University of Washington Computer Science degree program does not
require either Operating Systems or Networking courses, but both are
offered among the options one can take to fulfill the Outer Core
requirements. The Universitys Computer Engineering program requires
both Operating Systems and Networking.
University of Washington - Documents for Prospective Undergraduates
http://www.cs.washington.edu/education/prospectiveforms.html
In addition, this paper from 1994, A Progress Report on Undergraduate
Software Engineering, out of Carnegie-Mellon University, gives some
interesting historical background on various computer science programs
around the country.
A Progress Report on Undergraduate Software Engineering, 1994
http://www.sei.cmu.edu/pub/documents/94.reports/pdf/tr11.94.pdf
A decade ago, I think its safe to say that no universities even
offered a course in web-based systems, much less required it. No doubt
many more offered courses in computer networks and TCP/IP, but then,
as now, likely few required them for graduation. As well, Computer
Science curriculums change surprisingly slowly, and requirements for
Operating Systems courses are likely fairly similar then as now.
Unfortunately, specific data on these requirements over the past ten
years is generally unavailable on the internet (universities like to
keep their current requirements available, but leave older
requirements offline). |