CS 336 Introduction to Information AssuranceTotal Credits: 3 cr Course Coordinator: Jim Alves-Foss URL: http://www2.cs.uidaho.edu/~oman/CS336/CS336_F07_syllabus.pdf Current Catalog Description: Introduces the confidentiality, availability and integrity goals of information systems; resistance, recognition and response categories of assurance. Focus on computer security and survivability, including cryptography, network security, general purpose operating system security and dependability, and special purpose systems for high assurance security and dependability. Prereq: CS 240. Textbook: Charles Pfleeger and Sari Lawrence Pfleeger, Security in Computing, 3rd ed, Prentice Hall, 2003. or equivalent text. References: In addition to the text book students are provided with lecture note handouts, and links to references materials through the course website. Course Goals: The primary goal of this course is to provide each student with an understanding of the field of information assurance. We start the course with a discussion of the McCumber cube which defines information assurance in a 3 dimensional aspect. The first dimension is where information is handled: in transmission, storage and processing. The second dimension consists of the goals of information assurance: confidentiality, integrity, and availability. The third dimension discusses the ways in which the goals are handled based on the location of the information: technology, policy, and education & training. The successful student will be able to look at a situation and examine it from all aspects of the McCumber cube, understanding the applicability and ramification of certain choices. Emphasis is placed on understanding the fundamental nature of information assurance and the wide impact it has on the community. Students will learn that the problem is multi-faceted and that technological solutions must go hand-in-hand with policy and education. Additional goals are to place students in a situation that will require them to apply and improve their technical writing (IV-16) skills, to increase their competence in the understanding of possible ramifications of software design decisions and failures. Prerequisites by Topic: List topics
Major Topics Covered in the Course:
Laboratory projects (specify number of weeks on each): None. Estimated Curriculum Category Content:
The Software Design Category focuses on understanding the software design and development process as it applies to supporting the goals of information assurance. Although the vast majority of activity in this course is contained within the Software Design category, some attention may be paid to other areas as needed to support effective analysis of information assurance. Oral and Written Communications: Every student is required to submit at least 4 written reports (not including exams, tests, quizzes, or commented programs) of typically 1 page for three of them and 5-7 double column, 10pt font single spaced pages for the other one, and to makes no oral presentations. Each student is required to write a term paper and at least three literature reviews. The literature reviews consist of a one page summary of a journal or conference paper related to the course. The student must summarize the material and provide an opinion / critique of the contents. The assignments are graded 50% on English (grammar, punctuation, and spelling) and 50% on content (including organizational structure, flow, as well as quality of summary and critique). For the term paper the student must submit a 1 paragraph topic proposal with 3 academic references. After approval of the topic the student submits a draft of the paper (75% complete) which is “edited” and graded for English and content. The students must make the editorial changes to the draft and submit a final full version which is also graded for English and Content. The format of the paper is based on IEEE conference style format (2 column, 10pt font), and the papers are 5-7 pages long with 8-12 references. Social and Ethical Issues: Students are expected to complete all assignments in a professional and ethical manner, including open and honest communication with their course instructor and customer. The course introduces the concepts of computer crime and computer security as well as the ramifications of faulty software development processes. Specifically Chapter 9 of the text, “Legal, Privacy and Ethical Issues in Computer Security” discusses the concepts of copyrights, patents, trade secrets, legal issues relating to information, rights of employers and employees, software failure reporting and computer crime. The class spends about two weeks on this topic with assigned homework problems, quiz questions and exam questions (15%) Theoretical Content: The text discusses some mathematical theory related to cryptography, specifically Shannon information theory, the relationship of complexity theory for cryptography and some elementary number theory. We spend 3 hours on mathematical theory concepts (7%). Problem Analysis: Students are presented with several small examples of system configurations and asked to determine the information assurance aspects of the system. This may involve determining bad design or policy or introducing new mechanisms to support the information assurance goals. (10%). Solution Design: In conjunction with the problem analysis students spend some time developing solutions to information assurance problems. (10%). Course Outcomes: The following list documents the course outcomes and crossreferences them to the BSCS program outcomes. The letter at the beginning of each reference identifies the program outcome supported. The numbers sequentially identify the course outcome for this course. After completing CS 336 a student should be able to: |