NORWICH UNIVERSITY -- Fall 2001
School of Business and Management, Department of Computer Information Systems
M. E. Kabay, PhD, CISSP-ISSMP, Associate Professor
This course is structured to introduce both basic concepts of computing and programming using C++. The basic constructs of C++ will be examined as a baselines for more advanced C++ courses suitable for those with a serious interest in programming (e.g., majors in Computer Science and Computer Information Systems, minors in Information Assurance).
· Describe recent history of computers and computing using correct technical terms
· Describe and apply systematic approach to problem solving using programming
· Apply testing and debugging techniques at every stage of system development
· Define, describe and apply basic concepts of programming such as variables, I/O, branches, loops, functions, parameters, comments, files, inheritance, Boolean logic, case logic, arrays, and strings.
· There are two sections taught by Prof. Kabay: 130B and 130C.
o 130B: Classes will meet twice a week from 10:35:05 – 11:49:55 every Tuesday in Dewey 106 and every Thursday at that time in Dewey Computer Lab
o 130C: Classes will meet twice a week from 14:00:05 – 15:14:55 every Monday in Dewey 211 and every Wednesday at that time in Cabot 284.
· Textbooks:
o Savitch, W. (2001). Problem Solving with C++: The Object of Programming, 3rd edition. Addison-Wesley (Reading, MA). ISBN 0-201-70390-4.
o Savitch, W. (2001). Visual C++ 6.0: Companion to Problem Solving with C++: The Object of Programming, 3rd edition. Addison-Wesley (Reading, MA). ISBN 0-201-72999-7.
o Deitel, H. M. & P. J. Deitel (2001). C++: How to Program, 3rd edition. Prentice Hall (Upper Saddle River, NJ). ISBN 0-13-089571-7.
· There will be no grading on a curve. There are no predetermined numbers of A, B and other grades.
· All exams will be open-book.
o Open-book exams are more difficult than closed-book exams.
o Students may bring one textbook and one booklet of personal notes to each quiz or exam.
· Students may not collaborate during quizzes, in the final exam or in writing term papers.
· Students are encouraged to collaborate during preparation for the mid-term exam and in the planning and discussion for papers.
Questions used in quizzes and exams will be similar but not necessarily identical to the self-test questions in Savitch’s text.
The course will have a weekly quiz (every Tuesday after Week 1) with five questions.
· The quiz will last 10 minutes.
· All questions must be answered.
· No partial credit will be given for wrong answers.
· Pass mark is 4 out of 5.
· Grades of 3 out of 5 or less will be recorded as ZERO credit.
Recovering from zero grades on quizzes:
· All students receiving a zero grade on a quiz will be allowed to sit for a more difficult make-up exam out of normal class hours (details to be arranged with the students concerned) once a month covering the entire range of topics in the course covered up to that point.
· Grades on the make-up exam will replace zero grades with no penalty.
· Pass mark in the make-up exam will be 80%, with less than 80% being recorded as a ZERO grade.
On Wednesday the 3rd (for §C) and Thursday the 4th (for §B)of October, students will receive a take-home exam covering the material to date.
· All questions will be answered in detail.
· Students may collaborate in discussing how to answer the questions.
· Students will not collaborate in writing their answers.
· Students will return their exams to the departmental secretary in Dewey Hall no later than 12:59:59 on Tuesday the 9th of October (for §C) or Wednesday the 10th of October (for §B).
· Exams will be returned to the students in class the following week (Monday the 15th for §C and Tuesday the 16th for §B).
A written final exam (also open-book) will be administered during the official exam period from the 13th to the 18th of December. Details will be announced in class. Because there will be no make-up exam available for students failing the exam, a different scale will be used to define grades.
· Students will complete assigned programming projects throughout the course.
· Programs may be submitted only once.
· No errors will be acceptable in submitted programs; a program with an error will receive ZERO credit.
· Discuss problems with fellow students, in class, and with the professor to be sure the program works correctly before submitting a project.
· Additional programming projects will be assigned for additional credit.
· The instructor will keep track of class participation.
· Students are expected to ask questions in class or to contribute comments and ideas; where possible, students should participate in answering questions from other students or from the instructor.
· Students may contribute the name and amount of time a fellow-student has contributed outside class time to helping them; these records will also be considered in allocating credit for participation.
Students who wish to write a 3,000-5,000 word paper on a topic of interest should discuss details with the instructor. Satisfactory completion will add 5% to the total used in determining the final grade.
· For a D grade:
o Complete all Baseline Programming Projects
o Accumulate at least 70% of total points available for quizzes, mid-term exam and final exam.
· For a C grade:
o Meet requirements for D grade
o Complete at least ½ of the Additional Programming Projects
o Accumulate at least 80% of total points available for quizzes, mid-term exam and final exam.
o Participate significantly in class discussion at least once in every two weeks.
· For a B grade:
o Meet requirements for C grade
o Complete at least ¾ of the Additional Programming Projects
o Accumulate at least 90% of total points available for quizzes, mid-term exam and final exam.
o Participate significantly in class discussion at least once every week.
· For an A grade:
o Meet requirements for B grade
o Complete all of the Additional Programming Projects
o Accumulate at least 95% of total points available for quizzes, mid-term exam and final exam.
o Participate significantly in class discussion in every class.
M. Kabay began learning assembler at age 15 and had learned FORTRAN IV G at McGill University by 1966. In 1976, he received his PhD from Dartmouth College in applied statistics and invertebrate zoology. Until 1979, he was a university professor in applied statistics. In 1979, he joined a compiler team for a new 4GL and RDBMS in the U.S., being responsible for developing the statistical syntax, writing the parser, error traps and code generation for statistical functions in the command language. Kabay joined Hewlett-Packard in 1980 and became a performance specialist, winning the Systems Engineer of the Year Award in 1982. After a few years working in a large service bureau as operations manager, he formed his own company in 1986. Kabay has specialized in consulting and training for systems performance, systems operations, and systems security. He has written security columns for Computer World, Network World, Computing Canada, Secure Computing Magazine, NCSA News, Information Security Magazine and several other trade magazines. He attained the status of Certified Systems Security Professional (CISSP) in 1997.
Dr Kabay has published over 350 technical papers in operations management and security. He currently writes two columns a week for Network World Fusion; archives are at < http://www.networkworld.com/newsletters/sec/ >. He won the Best Paper Award at the 16th National Computer Security Conference in 1993 for his submission, Social Psychology and INFOSEC: Psycho-social Factors in the Implementation of Information Security Policy. He completed a college textbook, The NCSA Guide to Enterprise Security: Protecting Information Assets (ISBN 0-07-033147-2), published by McGraw-Hill in April 1996. He is currently the Technical Editor of The Computer Security Handbook, 4th Edition to be published by Wiley in 2002.
Kabay was the leader of the International Delegation of Computer Security Experts to China organized by the Citizen Ambassador Program in April 1994. He was the Program Chair for the First and Second International Conferences on Information Warfare in Montreal in 1993 and 1995 and was the organizer of the ICSA Symposia: Interdisciplinary Perspectives on Information Security at the National Information Systems Security Conferences. Kabay was invited to lecture yearly on computer security at the U.S. Army War College and to the chiefs of the counter-intelligence services of NATO in Germany in 1995. He was invited to a meeting of the President’s Commission on Critical Infrastructure Protection in Washington in 1997 and was invited to address INFOSEC specialists at NATO HQ in Brussels in March 2000.
He attained the status of Certified Systems Security Professional (CISSP) in 1997. Kabay was Director of Education for the National Computer Security Association (later ICSA and then TruSecure) from 1991 to January 2000. He was Security Leader for the INFOSEC Group of AtomicTangerine, Inc. from January 2000 to June 2001 and joined the faculty at Norwich University as Associate Professor in the Department of Computer Information Systems in July 2001. His special areas of research are INFOSEC, INFOWAR, and cyberspace law.