CSCE 190 -- Fall 2008

Computing in the Modern World

Duncan A. Buell
Professor and Chair
Department of Computer Science and Engineering
University of South Carolina
Columbia, SC 29208
3A01 Swearingen Engineering Center
Email
803-777-2880(voice)
803-777-3767(fax)
Office hours: 8:30-9:30am T-Th and by appt.
grizzlefarb

Basics

Class meeting time: 4:00-5:00 pm M, Room B201 Main Street
Office hours: 8:30-9:30am T-Th and by appt.
This URL
My home page

Caveat

This page will be changing throughout the semester.

Rules for this course

The following rules are in effect for this course and you should not expect me to deviate from them.
  • You are expected to read this website carefully.
  • You are expected to know who I am, how to get in touch with me by email, and how to find my office in person. (See the first point above.)
  • You are expected to turn in assignments on time to the dropbox. When you turn things in to the dropbox, you should check that in fact the material has been stored as it should be. If for some reason the dropbox is not functioning, you should immediately send me an email with your assignment attached. Late assignments will be penalized. (See the first two points above.)
  • You are expected to read your email as indicated below.
  • You are expected to attend class. Attendance will be taken, and it will affect your grade. See below for details about the relationship between your grade and your attendance.

Outline, Prerequisites, and Expectations

This course has a corequisite of CSCE 145, 204, or 206.

This course is intended to provide you with the bigger picture of how computing fits into the modern world and why there is more to "computing" than just "programming." Unlike nearly everything else taught in the department, this will not be a highly technical course. We encourage you to participate in the discussions and ask questions. As the department chair, I am nominally in charge of this course, but as the lecture list indicates, this is a course that is truly team taught by most of the faculty in the department.

Official Syllabus

Here is the official syllabus for this course.

Email

There is a CSE department email alias for CSCE 190, namely CSCE190-001 in the domain lists.cse.sc.edu. This alias sends email to the CSE departmental login userid@cse.sc.edu that you get with this course. A mass mailing to the entire class will be done through these mail aliases. Actually, any of you can send mail to this alias.

The mail alias of the previous paragraph sends mail to the CSE departmental login that you get with this course. You are responsible for reading mail sent to this account. You can set the forwarding to any other account you wish, whether it be an engr.sc.edu, gwm.sc.edu, yahoo.com, or similar account, but you are responsible for reading the mail that gets sent to your cse.sc.edu account.

Texts and References

This course will be taught with multiple materials provided to you during the semester. In addition, there are a number of books and papers that are worth reading about computing, its past, and its future.

Tests and Assignments

The assignments are detailed here. The last day to drop the class with a "W" grade is 1 October.

Schedule

Note: The scheduling of lectures into days may change some. Precise dates will be firmed up as the semester progresses.

Tentative topics not yet with precise dates

  • Cloud computing and MapReduce (Dr. Jose Vidal)
  • Robotics (Dr. Jason O'Kane)
  • Wireless system security (Dr. Wenyuan Xu)
  • History of computing (Dr. Duncan Buell)
  • X
  • X
  • X
  • X
  • X

(Tentative) Schedule by date

25 Aug 2008: Introduction. Core curricula in computing: what are the core courses, how do they fit together, what are the "tracks" one can follow in electives (tracks such as computational math/scientific computing, graphics/visualization/multimedia, agents/ecommerce, bioinformatics, etc.) Professor Duncan Buell (confirmed)
1 Sep 2008: NO CLASS (LABOR DAY HOLIDAY)
8 Sep 2008: Resumes, the Career Center, and how best to market your talent.
15 Sep 2008: Vanguard: Software and information systems for a large investment firm. Kenya Hunter (confirmed)
22 Sep 2008: Computer security and information assurance Professor Csilla Farkas
29 Sep 2008: Open source software Greg DeKoenigsberg, Red Hat
6 Oct 2008: Richard Dusenbury, on the business of IT, the role of open source software, and opportunities for entrepreneurial activity in the software industry.
13 Oct 2008:
20 Oct 2008:
27 Oct 2008: Systems operation (Gary Adams, CSC Global Sourcing, Blythewood)
3 Nov 2008:
10 Nov 2008:
17 Nov 2008:
24 Nov 2008:
1 Dec 2008:

Notes and Slides

(Caveat: any lecture notes prepared in advance may well change during the lecture process, and if you print them too early or too often you may use up your print quota.

Deadlines

Assignments will have due dates. Unless otherwise specified, these will be turned in by the beginning of the class period on the due date. Late assignments will not be accepted without prior arrangement to accommodate truly extraordinary circumstances.

You are responsible for attending class.

No makeup quizzes will be given.

Academic Honesty

Assignments and examination work are expected to be the sole effort of the student submitting the work. Students are expected to follow the University of South Carolina Honor Code and should expect that every instance of a suspected violation will be reported. Students found responsible for violations of the Code will be subject to academic penalities under the Code in addition to whatever disciplinary sanctions are applied.

There seems to be a widespread misunderstanding of the concept of "your own work." In addition to the USC Code, some good sources of text for what is or is not acceptable behavior are the academic honesty policy statement from Harvey Mudd College, the policy statement from Professor Steven Huss-Lederman at Beloit College, and the text of part of the collaboration policy statement from MIT. You can expect your programming assignments to be checked against those turned in by other members of the class as well as code that I can find on the web. I expect the correlations between your work and that of others to be minimal.

I can also offer an operational definition of what you can do and of how you can distinguish "learning from a group discussion" and "turning in someone else's work." If, after having participated in a group activity, you can walk away, put the books down, have lunch, and then come back afterwards to re-create from your own head the material and techniques you discussed as a group, then you can legitimately say that you have learned from the group but the work you turn in is your own.

On the Proper Use of Computing Resources

Students are expected to be aware of the university policy on use of computing resources, including the Student Guidelines for Responsible Computing, as well as the college and departmental policies on proper use of computing resources. Every instance of a suspected violation will be reported. Students should be aware that neither the instructor nor the department are responsible for making alternative arrangements should improper use leading to revocation of access to departmental or college resources make it impossible for you to complete the programming assignments on time.

On the Nature of Academic Work

Students might also find relevant an essay from a professor at Georgia Tech.

Swearingen Engineering Center | Columbia, SC 29208 | 803.777.2880 | web@cse.sc.edu