CPSC 101: Introduction to Computers

Spring 2006


Instructor:Dr. Jane Ingram Office Hours: Monday - Friday: 1:45 - 3:15 pm
Office: 365-A Trexler Also by appointment.
Phone: 375-2446 Drop ins welcome!
E-Mail: ingram@roanoke.edu  

Course Web Site: http://cs.roanoke.edu/Spring2006/CPSC101A

Required Course Materials: CPSC 101 packet of readings (available in the bookstore). You should also have a USB memory key for back up storage of your course work.

Course Objectives: This course is a "liberal arts" introduction to computers designed to give students a general understanding of the fundamental concepts underlying computers and the discipline of computer science. The objectives are for the student (a) to understand the basic concepts underlying computer systems (logic, information representation, and algorithms); (b) to gain insight into how these concepts arose; (c) to be able to apply these concepts in becoming a more knowledgeable user of computers; (d) to increase his/her ability to think logically and design algorithms to solve problems; and (e) to increase his/her ability (and comfort) in using the computer as a problem-solving tool. There will be hands-on experience in using personal computers running the Windows XP operating system. Applications will include writing Web pages, programming in JavaScript, and using spreadsheets.

Students who are considering a major in Computer Science or Computer Information Systems should take CPSC 120 instead of this course! Students who have received credit for a computer science course above the 101 level may not receive credit for this course.

Attendance Policy: Class attendance is a very important aspect of a student's success in this course. The student is expected to attend every class and is accountable for any missed classes. Attendance at one Department of Mathematics, Computer Science, and Physics co-curricular event is required (there will be several options). (Also see notes below about missed labs and quizzes!)

Grading Policy: The course grade will be based on 3 tests, weekly quizzes, several graded assignments and in-class labs, a co-curricular activity, and a comprehensive final examination with weights as follows:

Grade Component Weight
Tests (3) 42%
Quizzes (best 7 of 9) 12%
Assignments & Labs 18%
Co-curricular 3%
Final Exam 25%

Test Dates: Test #1 Wednesday, February 8
Test #2 Friday, March 3
Test #3 Friday, April 7
Final Exam Wednesday, April 26 (8:30 - 11:30 am)

 

 

Grading Scale: 93-100A        83-86B        73-76C        63-66D
90-92A-        80-82B-        70-72C-        60-62D-
87-89B+        77-79C+        67-69D+        below 60F

Make-up Policy: Everyone is expected to take tests, quizzes, and the exam at the scheduled time. Make-ups will be given only for legitimate, documented absences and, if given, may be oral. No makeup quizzes will be given (a zero will be given for a missed quiz); however, the lowest two quiz grades made during the semester will be dropped in the calculation of the quiz average. In-class labs missed must be made up by the time they are due (often before the next class period). Graded in-class labs missed without a legitimate excuse and not turned in on time will receive at most one-half credit.

Special Needs: If you are on record with the College's Special Services as having special academic or physical needs requiring accommodations, please meet with me as soon as possible. We need to discuss your accommodations before they can be implemented. Also, please note that arrangements for extended time on exams and testing in a semi-private setting must be made at least one week before the exams. If you believe you are eligible for accommodations but have not yet formally contacted Special Services, please call 375-2248 or drop by the Office of Academic Services in the Resource Development Building (across Clay Street from Crawford Hall).

Quizzes: Short quizzes will be given weekly to make sure that the student is keeping up with the reading and the daily homework. There will be a quiz every Friday (except in a test week). Quizzes will usually (but not always) be at the beginning of class. The lowest two quiz grades will be dropped when final grades are calculated.

Assignments: There will be several assignments and in-class labs to be handed in for a grade. Most, but perhaps not all, of these will involve computer use. Labs will include using Windows, electronic mail, exploring the Internet, writing Web pages, writing programs and constructing spreadsheets. Generally there will be work to hand in from the in-class lab (sometimes you will need to complete the lab on your own) and there will be a follow-up assignment to be handed in later. In addition to the assignments to be handed in, the student should keep up with the reading, answer the review questions and do the practice problems assigned. Important: The labs are designed to introduce you to a new topic or skill. The goal is for you to learn from them; consequently, you may confer with the instructor, lab assistant, and your classmates in working on labs. The assignments are for you to do on your own without help from classmates. See the statement on Academic Integrity below for details. All assignments must be pledged!

Late Policy for Assignments and Labs: Unless otherwise specified, work is to be turned in at the beginning of class on the day it is due. Ten percent per calendar day (24 hours) will be deducted for late work; work will not be accepted if it is handed in more than 3 days late OR after the graded assignment or lab has been returned (whichever comes first).

Co-Curricular Requirement: The Department of Mathematics, Computer Science, and Physics is offering a series of lectures designed to engage the campus community in discussions of ongoing research, novel applications, and other issues that face these disciplines. You are invited to attend all of the events but participating in at least one is mandatory. Within one week of attending an event you must submit a one page paper reflecting on the discussion. If you do not turn the paper in within the one week time frame you may not count that event as one you attended.

Academic Integrity: All tests, exams, quizzes, programming and computer assignments, and papers are to be the work of the individual student. You are encouraged to get help from the instructor if you need help with an assignment. The work you turn in must be your own. Using someone else's work or ideas as your own is plagiarism and an academic integrity offense. Examples of academic integrity violations include copying a program or part of a program (even one line) from someone else, writing code for someone else, telling someone else how to solve a problem (such as telling someone the formula needed in a program or a spreadsheet) or having someone tell you how to solve a problem. Discussion among students should be limited to general concepts, not specific aspects of how to complete the assignment.

Electronic Devices and Academic Integrity: All cell phones and pagers must be turned off prior to entering the classroom or lab. The use of any electronic device during a test or quiz is prohibited. This includes cell phones, PalmPilots, Blackberrys, PocketPCs, and laptops. Any use of such a device during a test or quiz will be considered a breach of academic integrity. Handheld calculators may be used only with the permission of the instructor, and when permitted, may not be shared by students (each student must have his/her own).

Computer Use Policies: All students must abide by the Computer Use policies of the Roanoke College. Failure to do so will result in involuntary withdrawal from the course.


CPSC 101 -- Topical Outline

NOTE: The order in which topics are covered may differ from this outline. Additional readings from the library and the Internet may be assigned.

  1. Introduction and Overview -- Introduction to course themes (algorithms, logic, information representation), basic computer concepts and terminology.
    Reading: "Introduction," Course Packet pp. 1 - 13
  2. Introduction to Using A Computer -- Overview of user interfaces, basic user terminology and skills.
    Lab: Introduction to Roanoke College Computers, Windows, and Netscape.
    Reading: "Using a Computer," Course Packet, pp. 14 - 19 plus Lab Handout
  3. The Internet and Network Concepts -- Basic network concepts, electronic mail, the Internet and World Wide Web, HTML
    Labs: Introduction to Netscape and the World Wide Web; electronic mail; writing Web Pages
    Reading: "Networking and the Internet," Course Packet, pp. 20 - 28 plus Lab materials
  4. History of Computers -- Major ideas (programmable machine, stored program, etc.), people and machines
    Video: Part 1 of the PBS series "The Machine That Changed the World"
    Reading: "A Brief History of Computers," Course Packet, pp. 29 - 42
  5. Introduction to Information Representation -- Binary codes; Representation of numbers, characters, pictures, sound, instructions
    Reading: "Information Representation -- The Basics," Course Packet, pp. 43 - 58
  6. Logic -- Truth Tables, Equivalences, Boolean Algebra, Logic Circuits
    Reading: "Logic," Course Packet, pp. 59 - 82
  7. Introduction to Programming and Programming Languages -- Natural vs. Computer languages, examples of programs, the programming process
    Reading: "Programming and Programming Languages," Course Packet, pp. 83 - 90
  8. Programming in JavaScript -- Basic features of JavaScript plus HTML forms
    Reading: "Introduction to JavaScript," Course Packet, pp. 130 - 165
  9. Introduction to Spreadsheets
    Labs: Introduction to EXCEL; EXCEL Graphics
    Reading: "Introduction to Electronic Spreadsheets," Course Packet, pp. 101 - 109 plus lab handouts
  10. How a Computer Works -- A Closer Look at Hardware and Operating Systems
    Reading: "A Closer Look at Hardware and Operating Systems," Course Packet pp. 91 - 100
  11. Issues in Computer Science -- Reliable Systems (what computers do best, what they can't do, complexity, etc.)
    Reading: "Computer-Related Issues: Reliable Systems," pp. 110 - 117
  12. Issues in Computer Science -- Information (encryption, compression of information, error correction)
    Reading: "Computer-Related Issues: Information," pp. 118 - 129