Senior Seminar in Computer Science

CSCI 495, Section 01
Fall Semester 2017

 

Instructor

John I. Moore, Jr. Phone:  843-953-7883
Office: Thompson Hall 209        E-mail: john.moore@citadel.edu

 

Course Description

Open only to senior computer science majors.
A variety of topics in computer science will be studied in areas ranging from theoretical computer science to social, professional, and ethical issues. Students will be required to make oral and written presentations.

 

Learning Outcomes

Upon successful completion of this course, a student will be able to

 

Class Schedule

Monday-Wednesday, 1:00-2:15 p.m., Thompson Hall 216.

 

Textbook

George W. Reynolds, Ethics in Information Technology (Fifth Edition), Cengage, 2015. (ISBN 978-1285197159)

Also:  Course Notes, Handouts, and Reading Assignments

 

General Course Structure

This course is essentially organized into two distinct parts. The first part of the course deals with ethics, leadership, and diversity in the context of computing and information technology. The second part consists of selected topics in computer science such as anaysis of algorithms, computational complexity, computer architecture, and parallel computing. Some of the topics will include reviews of material covered in other related courses.

 

Grading

The final grade for the course is based on 5 grades as follows:

 

Miscellaneous Grading Policies

  1. This course will contain a number of graded programming/essay/presentation assignments. Except for explicitly assigned joint projects, students are required to work individually on all graded work done outside of class. Assistance from anyone other than the instructor or the Academic Support Center is not permitted. Note that most of these types of assignments will be done jointly as part of a team.
     
  2. Each programming/essay/presentation assignment will have a specific due date, normally one week after it is assigned. A late assigment submission will have its grade lowered by one letter, and submissions more than one week late will not be accepted. Program grades will be based on the following factors: correctness of programming logic, overall design and structure, style, and enhancements.

    Please note: For programs, correctness of programming logic is the most important factor. It is usually better to turn a correct program in late than to turn it in on time with logic errors. Also, turning in a program that does not compile or run will result in a grade of zero for that project.
     
  3. Homework will be assigned, but it will not be collected or graded. Unless otherwise noted, daily quizzes will come from the material covered in the previous day’s class, often straight from the homework assignments.
     
  4. Performance on the ETS Major Field Test in Computer Science can influence borderline grades.
     
  5. Class attendance and participation can influence borderline grades.
     
  6. A total of six absences will result in a course grade of F. With respect to this policy, three lates count as an absence. In addition, if you are late by 15 minutes or more, you will be considered absent.
     
  7. Incomplete grades are given only in unusual circumstances. Consult the college catalog for policy on incomplete work.

 

Office Hours

Monday 9:30-11:00 a.m., 2:30-3:30 p.m.
Wednesday  9:30-11:00 a.m., 2:30-3:30 p.m.
Thursday  4:30-5:30 p.m.
Friday  9:30-11:00 a.m.

Other times by appointment

 

Important Dates

Oct. 9 Test 1 (Leadership and Ethics)
Oct. 18 Leadership Day (no class)
Oct. 25 Last day to withdraw with a grade of “W”
Nov. 15 ETS Major Field Test in Computer Science (class starts at 12:30)
Nov. 20-24 Fall Break (Take book home to study during break!)
Nov. 29 Test 2 (Selected Topics in Computer Science)
Dec. 8 (Friday) Final Exam Period, 8:00-11:00 p.m., Term Paper Due

 

Expectations

  1. Do not miss an assigned test without a valid excuse! Missing an assigned test without a valid excuse will result in a grade of zero for that test. The instructor gets to determine whether or not an excuse is valid. In particular, guard duty is not an acceptable excuse for missing an assigned test. When possible, students should notify the instructor in advance if they will be unable to take an assigned test. All make-up tests will be given outside of normal class time. Once a test has been given in class, any subsequent make-up tests may differ significantly.
     
  2. Show up for class on time and prepared. That means that you have read the appropriate sections from the book plus any handouts, and you have worked all assigned homework. If a test has been assigned, you should be prepared to take the test. If you were late to class or absent from the previous class meeting, you are responsible for getting class notes and assignments from another student in the class or from the instructor.
     
  3. If you are late to class, it is possible that you have already been marked absent by the time you arrive. It is your responsibility to notify the instructor after class that you were late rather than absent.
     
  4. Take care of any personal needs outside of class time. Except for emergencies, you should not need to go to the bathroom, get a drink of water, etc. If you need to leave the room at any time while class is in session, you should ask for permission.
     
  5. There should be no personal conversations or moving around during class without explicit permission. These actions are disturbing to other students and to the instructor. Be courteous and respect the rights of others.
     
  6. Cell phones must be kept in book bags and programmed in a silent or vibrate setting during class.
     
  7. You should respect the property of your college. No eating, drinking (other than water), smoking, dipping, chewing tobacco, etc. in the classrooms. Also, no writing or carving on the desks, chairs, podium, etc. Any willful vandalism or destruction of Citadel property will be handled appropriately.

 

Daily Schedule

Dates Topics Covered
Aug. 23 An Overview of Ethics (Chapter 1)
   
Aug. 28 Guest Lecturer: Elizabeth N. Connor
Aug. 30 An Overview of Ethics (Chapter 1)
   
Sep. 4 Ethics for IT Workers and IT Users (Chapter 2)
Sep. 6 Guest Lecture: Henry L. ("Hank") Taylor
   
Sep. 11 Ethics for IT Workers and IT Users (Chapter 2)
Sep. 13 Privacy (Chapter 4)
   
Sep. 18 Privacy (Chapter 4)
Sep. 20 Intellectual Property (Chapter 6)
   
Sep. 25 Intellectual Property (Chapter 6)
Sep. 27 Ethics of IT Organizations (Chapter 10)
   
Oct. 2 Ethics of IT Organizations (Chapter 10)
Oct. 4 Selected Topics in Computer Science
   
Oct. 9 Test 1 (Leadership and Ethics)
Oct. 11 Selected Topics in Computer Science
   
Oct. 16 Selected Topics in Computer Science
Oct. 18 Leadership Day (no class)
   
Oct. 23 Selected Topics in Computer Science
Oct. 25 Selected Topics in Computer Science
   
Oct. 30 Selected Topics in Computer Science
Nov. 1 Selected Topics in Computer Science
   
Nov. 6 Selected Topics in Computer Science
Nov. 8 Selected Topics in Computer Science
   
Nov. 13 Selected Topics in Computer Science
Nov. 15 ETS Major Field Test in Computer Science (class starts at 12:30)
   
Nov. 20-24 Fall Break (Take book home to study during break!)
   
Nov. 27 Selected Topics in Computer Science
Nov. 29 Test 2 (Selected Topics in Computer Science)
   
Dec. 4 Guest Lecturer: James S. Wigfall
Dec. 6 Review/Course Evaluations
   
Dec. 8 (Friday) Final Exam Period, 8:00-11:00 p.m., Term Paper Due