COURSE DESCRIPTION
Department, Number
|
CIS 375
|
Course Title
|
Software Engineering I
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Bruce Maxim
|
Current Catalog Description
An in-depth treatment of the following software engineering topics: software engineering paradigms, requirements, specification, functional design, object-oriented design, user interface design, software verification and validation, and the maintenance and management of software engineering artifacts, as well as an introductory discussion of software reliability. Various phases of the software engineering process will be modeled using UML.
Textbooks
R.S. Pressman, Software Engineering: A Practitioner's Approach (6th Edition), McGraw Hill, 2005
References
S. R. Schach, Object-Oriented and Classical Software Engineering (7th Edition), McGraw Hill, 2006
Prerequisites by Topic
-
Students are assumed to have taken discrete mathematics prior to this course
-
Knowledge of data structures and abstract data types (linked-lists, trees, graphs)
-
Ability to apply knowledge of algorithm analysis
-
Knowledge of the components in the traditional software life cycle
-
Ability to write and document medium sized programs
-
Previous experience with object-oriented programming
-
Some knowledge of finite state machines
-
Some understanding of formal grammars
-
Students are able to use UML diagrams to model software requirements
-
Students are familiar with the use of formal technical reviews
-
Students are able to write test cases for existing software requirements
-
Software engineering students have some experience using software engineering tools
Major Topics Covered in the Course
-
Software design process and life cycle models (4 hours)
-
Project management and process metrics (2 hours)
-
Software estimation and scheduling (4 hours)
-
Software reliability and risk assessment (2 hours)
-
Software requirements analysis (2 hours)
-
Analysis and design modeling (4 hours)
-
Software design and implementation (3 hours)
-
Object-oriented software engineering (3 hours)
-
User interface design and human computer interaction (8 hours)
-
Software quality assurance and product metrics (2 hours)
-
Software verification and testing (6 hours)
-
Software maintenance and configuration management (2 hours)
-
Computer-aided software engineering (2 hours)
-
Computing access and equity (2 hours)
-
Software ownership and intellectual property (2 hours)
-
Tests (6 hours)
Estimate Curriculum Category Content (Semester hours)
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
0.5
|
|
Computer Organization and Architecture
|
|
|
|
Algorithms Software Design
|
2.0
|
|
1.5
|
|
Concepts of Programming Languages
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 376
|
Course Title
|
Software Engineering II
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Bruce Maxim
|
Current Catalog Description
A continuation of the formal development of the software engineering material begun in CIS 375. Topics covered include personal software process, team software process, formal methods, security, software architecture, software quality assurance, software fault tolerance, the evaluation of the effectiveness of human computer interaction, and software reliability.
Textbooks
W.S. Humphrey, PSP: A Self-Improvement Process for Software Engineers, Addison-Wesley, 2005
R.S. Pressman, Software Engineering: A Practitioner's Approach (6th Edition), McGraw Hill, 2005
I. Sommerville, Software Engineering (8th edition), Addison-Wesley, 2007
References
W.S. Humphrey, TSP: Coaching Development Teams, Addison-Wesley, 2006
W.S. Humphrey, TSP: Leading a Development Team, Addison-Wesley, 2005
S.R. Schach, Classical and Object-Oriented Software Engineering (7th Edition), McGraw-Hill, 2006
PSP information online, www.sei.cmu.edu/tsp/psp.html
Dr. Joel Henry’s PSP Studio online, www.cs.umt.edu/RTSL/dsstud/psp/psps.htm
Prerequisites by Topic
-
Knowledge of data structures and abstract data types, such as linked lists, trees, and graphs.
-
Ability to apply knowledge of algorithm analysis
-
Knowledge of the components in the traditional software life-cycle
-
Ability to write and comment medium-sized programs
-
Previous experience with object-oriented programming
-
Some knowledge of finite-state machines
-
Some understanding of formal grammars
Major Topics Covered in the Course
-
User interface modeling, styles, and design (6 hours)
-
Software usability and accessibility (4 hours)
-
Web engineering (4 hours)
-
Personal software process (4 hours)
-
Team software process (2 hours)
-
CASE tools (2 hours)
-
Program verification and validation (4 hours)
-
Critical systems dependability, specification, and validation (4 hours)
-
Security engineering and security lifecycle (2 hours)
-
Cleanroom software engineering (2 hours)
-
Software process improvement and measurements (2 hours)
-
Software quality management and measurements (2 hours)
-
Software architecture (4 hours)
-
Component-based software engineering (2 hours)
-
System evolution, change, legacy systems (2 hours)
-
System reengineering (2 hours)
-
Social issues (2 hours)
-
Exams (4 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
|
Software design
|
2.0
|
1.5
|
Data structures
|
0.5
|
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
|
|
Computer Organization and Architecture
|
|
|
|
Algorithms Software Design
|
2.0
|
|
2.0
|
|
Concepts of Programming Languages
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 400
|
Course Title
|
Programming Languages
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Kiumi Akingbehin
|
Current Catalog Description
Systematic study of programming languages with regard to their implementation, structures, and use. Languages are compared with regard to their various data types, data structures, operations, control structures, programming environments, and ease of use for various programming problems.
Textbooks
E. Kinber and C. Smith, Theory of Computing: A Gentle Introduction, Prentice-Hall, 2001
R. Sebesta, Concepts of Programming Languages, Addison Wesley, 2007
References
Language manuals for various programming languages
Prerequisites by Topic
-
Good familiarity with at least one high-level programming language
-
Some knowledge of assembly language
-
Maturity in programming
Major Topics Covered in the Course
-
Historical background and evolution of programming languages (2 hours)
-
Formal language concepts (6 hours)
-
Language translation, compilation vs. interpretation (2 hours)
-
Syntax and semantics (4 hours)
-
Scalar and structured data types and related concepts (4 hours)
-
Abstract data types and data abstraction (4 hours)
-
Categories of languages; e.g. applicative, functional, mark-up, scripting,
object-oriented (6 hrs)
-
Constants, variables, expressions, assignment (3 hours)
-
Control structures and exception handling (3 hours)
-
Subprograms, parameter passing (4 hours)
-
Concurrency in high level languages (4 hours)
-
Scripting languages (4 hours)
-
Trends in language design (2 hours)
-
Case studies of specific languages (4 hours)
-
Exams (4 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
0.5
|
Software design
|
|
0.5
|
Data structures
|
|
1.0
|
Concepts of programming languages
|
|
1.5
|
Computer organization and architecture
|
|
0.5
|
|
|
|
Estimated CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
1.0
|
|
Computer Organization and Architecture
|
|
|
0.5
|
Algorithms Software Design
|
|
|
1.0
|
|
Concepts of Programming Languages
|
|
|
1.5
|
COURSE DESCRIPTION
Department, Number
|
CIS 405
|
Course Title
|
Algorithm Design and Analysis
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Bruce Elenbogen
|
Current Catalog Description
How to design efficient algorithms. Topics include asymptotic analysis, average-case and worst-case analysis, recurrence analysis, amortized analysis, classical algorithms, computational complexity analysis, NP-completeness, and approximation algorithms. In addition, the course investigates approaches to algorithm design including: greedy algorithms, divide and conquer, dynamic programming, randomization, and branch and bound.
Textbooks
J. Kleinberg and E. Tardos, Algorithm Design, Addison-Wesley, 2006
References
A.V. Levitin, Introduction to the Design and Analysis of Algorithms (2nd Edition), Addison-Wesley, 2006
Prerequisites by Topic
-
Data structures
-
Discrete mathematics
-
Knowledge of a high-level programming language
Major Topics Covered in the Course
-
Introduction, analysis (3 hours)
-
Brute force, divide-and-conquer (3 hours)
-
Decrease-and-conquer, transform-and-conquer (3 hours)
-
Dynamic programming (4 hours)
-
Greedy (4 hours)
-
Network flow (3 hours)
-
Iterative improvement (3 hours)
-
Backtracking (3 hours)
-
Branch-and-bound (3 hours)
-
Limitations on algorithms (lower-bound theory) (3 hours)
-
P, NP (3 hours)
-
Exams (6 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
3.0
|
Software design
|
|
|
Data structures
|
|
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 421
|
Course Title
|
Database Management Systems
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Qiang Zhu
|
Current Catalog Description
An introduction to database system concepts and techniques. Topics covered include: database environment, ER model, relational data model, object-oriented databases, object-relational databases, database design theory and methodology, database languages, query processing and optimization, concurrency control, database recovery, and database security.
Textbooks
R. Elmasri and S.B. Navathe, Fundamentals of Database Systems (5th Edition), Addison-Wesley, 2007
References
R. Sunderraman, ORACLE 9i Programming: A Primer, Addison-Wesley, 2004
Prerequisites by Topic
-
Data structures
-
Discrete mathematics
-
Proficiency in programming using C/C++/Java
Major Topics Covered in the Course
-
Database concepts and environment (3 hours)
-
ER model and Enhanced ER model (4 hours)
-
Relational data model concepts (3 hours)
-
Relational database languages (relational algebra, relational calculus, SQL, QBE) (10 hours)
-
Functional dependencies and normalization for relational databases (6 hours)
-
Object-oriented databases (4 hours)
-
Object-relational and extended relational database systems (4 hours)
-
Query processing and optimization (5 hours)
-
Transactions, concurrency control and database recovery (6 hours)
-
Database security and authorization (2 hours)
-
Project presentations (2 hours)
-
Exams (7 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
1.0
|
0.5
|
Software design
|
|
|
Data structures
|
|
0.5
|
Concepts of programming languages
|
|
1.0
|
Computer organization and architecture
|
0.5
|
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
0.5
|
|
Computer Organization and Architecture
|
0.5
|
|
|
Algorithms Software Design
|
1.0
|
|
0.5
|
|
Concepts of Programming Languages
|
|
|
1.0
|
COURSE DESCRIPTION
Department, Number
|
CIS 423
|
Course Title
|
Decision Support and Expert Systems
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Roberto Kampfner
|
Current Catalog Description
The application of artificial intelligence techniques in building decision support and expert systems for management and other applications. Topics include fundamentals of artificial intelligence, knowledge representation and knowledge processing, tools for building expert systems (logic programming, expert shells), decision support system design (modeling and simulation), expert system design (knowledge engineering, learning).
Textbooks
E. Turban, J.E. Aronson, and T.-P. Liang, Decision Support Systems and Intelligent Systems (7th Edition), Prentice-Hall, 2004
References
Lecture notes
Prerequisites by Topic
-
Basic knowledge of database systems
-
Data structures
-
Abstract data types
Major Topics Covered in the Course
-
The decision-making process (3 hours)
-
Systems and models (3 hours)
-
Types of decision support systems (3 hours)
-
A framework for the development of decision support (3 hours)
-
The support of decision-making functions (3 hours)
-
Building and implementing decision support systems (3 hours)
-
Group decision support systems (3 hours)
-
Artificial intelligence and expert systems (3 hours)
-
Expert systems applications (3 hours)
-
The structure of expert systems (3 hours)
-
Building Expert Systems (3 hours)
-
Integrating decision support and expert systems (3 hours)
-
Exams (5 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
0.5
|
Software design
|
0.5
|
0.5
|
Data structures
|
|
0.5
|
Concepts of programming languages
|
|
0.5
|
Computer organization and architecture
|
0.5
|
|
|
|
|
Estimate CSAB Category Content:
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
.5
|
|
Computer Organization and Architecture
|
.5
|
|
|
Algorithms Software Design
|
.5
|
|
.5
.5
|
|
Concepts of Programming Languages
|
|
|
.5
|
COURSE DESCRIPTION
Department, Number
|
CIS 4261
|
Course Title
|
Information Systems Analysis and Design I
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Roberto Kampfner
|
Current Catalog Description
An introduction to the principles of information systems analysis and design and their role in business organizations. Topics include Systems Development Life Cycle (SDLC), using CASE (Computer Aided Software Engineering) tools for systems design and analysis, prototyping, Rapid Application Development (RAD), extreme programming, quality assurance through software engineering, and object-oriented systems design and analysis using UML (Unified Modeling Language). Participation in a major design project is a requirement for this course.
Textbooks
K.E. Kendall and J.E. Kendall, Information Systems Analysis and Design (6th Edition), Prentice-Hall, 2005
References
Lecture notes
Prerequisites by Topic
-
Data structures.
-
Database concepts
-
Software engineering concepts
Major Topics Covered in the Course
-
Interviewing (8 hours)
-
Prototyping (2 hours)
-
Data Flow Diagrams (12 hours)
-
Data Dictionaries (6 hours)
-
Preparing Process Specifications and Structured Decisions (8 hours)
-
Preparing the Systems Proposal (2 hours)
-
Designing Databases (6 hours)
-
Designing Effective Output and Input (2 hours)
-
Object-Oriented Systems Analysis and Design Using UML (4 hours)
-
Two exams (4 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
0.5
|
Software design
|
0.5
|
1.0
|
Data structures
|
0.5
|
0.5
|
Concepts of programming languages
|
|
0.5
|
Computer organization and architecture
|
0.5
|
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
.5
|
|
.5
|
|
Computer Organization and Architecture
|
.5
|
|
|
Algorithms Software Design
|
.5
|
|
.5
.5
.5
|
|
Concepts of Programming Languages
|
|
|
.5
|
COURSE DESCRIPTION
Department, Number
|
CIS 4262
|
Course Title
|
Information Systems Analysis and Design II
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Roberto Kampfner
|
Current Catalog Description
Topics include web-based information systems, e-commerce, computer supported collaborative work, workflow systems, data mining, and data warehousing. Participation in a major design project is a requirement of this course.
Textbooks
Readings provided by the instructor
References
Readings provided by the instructor
Prerequisites by Topic
-
Analysis of information systems requirements.
-
Modeling tools of Structured Analysis
-
Information systems design
-
Information systems implementation
Major Topics Covered in the Course
-
XML (8 hours)
-
Web databases (6 hours)
-
Web services (10 hours)
-
Ontology and RDF (10 hours)
-
Data integration (5 hours)
-
Information Retrieval (4 hours)
-
Data Warehousing (4 hours)
-
Data mining (4 hours)
-
Exam (3 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
0.5
|
Software design
|
0.5
|
1.0
|
Data structures
|
|
0.5
|
Concepts of programming languages
|
|
1.0
|
Computer organization and architecture
|
0.5
|
|
|
|
|
Current Catalog Description:
This course is a continuation of CIS 4261, providing students with breadth and depth in advanced information systems. Topics include web-based information systems, XML, web databases, ontology, information retrieval, system integration, B2B (Business-to-Business) e-commerce, web services, data mining, and data warehousing. Participation in major design projects is a requirement for this course
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
.5
|
|
Computer Organization and Architecture
|
.5
|
|
|
Algorithms Software Design
|
.5
|
|
.5
.5
.5
|
|
Concepts of Programming Languages
|
|
|
.5
.5
|
COURSE DESCRIPTION
Department, Number
|
CIS 427
|
Course Title
|
Computer Networks and Distributed Processing
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Jinhua Guo
|
Current Catalog Description
The technical and management aspects of computer networks and distributed systems. Topics include: communication hardware (transmission media, communication controllers), communication protocols (asynchronous, synchronous, SDLC), network architectures (SNA, DNA, ISO), local area networks, distributed database systems, network planning and management.
Textbooks
L. Peterson and B. Davie, Computer Networks: A Systems Approach (4th Edition), Morgan Kaufman, 2007
References
A.S. Tanenbaum, Computer Networks (4th Edition), Prentice-Hall, 2003
Prerequisites by Topic
-
Students are assumed to have taken the Data Structures and Algorithm Analysis course, the Probability and Statistics course as well as the Computer Organization and Assembly Language course prior to this course.
-
Ability to understand and manipulate binary numbers
-
Ability to understand and use data structures such as queues and graphs and understand related algorithms
-
Ability to solve simple algebraic equations
-
Ability to write and document programs that involve:
-
Iterations (while and for loops)
-
I/O (input from file or keyboard and outputs to the screen or another file)
-
Functions/procedures and parameter passing (by value and by reference)
-
Use of arrays/lists and queues
Major Topics Covered in the Course
-
Introduction (2 hours)
-
Performance Metrics (2 hours)
-
OSI model and Internet Architecture (2 hours)*
-
Transmission Media (2 hour) *
-
Data Encoding and Framing (2 hours)
-
Error Detection (2 hours) ++
-
Reliable Transmission, Sliding Window Algorithm (2 hours)
-
Ethernet (2 hours)
-
Token Rings, FDDI (2 hours)
-
Wireless LAN and Bluetooth (2 hours)
-
Circuit Switching (2 hours)
-
Packet Switching (3 hours)
-
Examples of Packet Switching Networks: Bridges and ATM (2 hours)
-
Internet Protocol (4 hours)
-
Routing Protocols (4 hours)
-
IPv6 and NAT (2 hour)
-
Transport Protocol (4 hours)
-
DNS (2 hour)
-
Socket Programming (5 hours)
-
Network Security (2 hours)
-
Distributed Systems (2 hours)
-
Recent Trends/Examples (2 hours)
-
Exams (6 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
1.0
|
|
Software design
|
|
|
Data structures
|
0.5
|
0.5
|
Concepts of programming languages
|
|
0.5
|
Computer organization and architecture
|
1.0
|
0.5
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
(topics 7, 14, 16, 18, 19)
|
0.5
|
|
0.5
|
|
Computer Organization and Architecture
(topics 1, 3, 4, 8, 9, 10, 11, 12, 13, 21, 22)
|
1.0
|
|
0.5
|
Algorithms Software Design
(topics 2, 5, 6 , 7, 13,15, 17, 20)
|
1.0
|
|
|
|
Concepts of Programming Languages
(topics 19, 21)
|
0.5
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 435
|
Course Title
|
Web Technology
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Kiumi Akingbehin
|
Current Catalog Description
The study of technologies used to design and implement multimedia websites. Topics include web servers, HTML, CGI, scripting languages, Java applets, back-end database connectivity, web security, multimedia, XML, web services, .NET, semantic web.
Textbooks
M. Lutz and D. Ascher, Learning Python (2nd Edition), O’Reilly & Associates, 2004
H.M. Deitel, P.J. Deitel, and A.B. Goldberg, Internet and World-Wide Web: How to Program (3rd Edition), Prentice-Hall, 2003
References
T. Negrino and D. Smith, JavaScript and Ajax for the Web (7th Edition), Peachpit Press, 2008
Prerequisites by Topic
-
Students are assumed to have taken discrete mathematics prior to this course.
-
Students are assumed to have taken technical writing prior to this course
-
Knowledge of data structures and abstract data types
-
Knowledge of rapid prototyping methodologies
-
Previous experience with both object-oriented programming and object-oriented design
-
Ability to apply the principles of computer-human interaction and user interface design
-
Some knowledge of software production management techniques
Major Topics Covered in the Course
-
Review of HTML (3 hours)
-
Ethics and Legal Issues on the Internet (2 hours)
-
Introduction to Perl (3 hours)
-
CGI Programming (3 hours)
-
Forms and Client Side CGI (3 hours)
-
User Interface Design (3 hours)
-
Introduction to Javascript (3 hours)
-
Multimedia Design (2 hours)
-
Basic Java Programming (6 hours)
-
Server Side CGI (3 hours)
-
ODBC and Database Connectivity (3 hours)
-
Streaming Media (3 hours)
-
Security for Internets and Intranets (2 hours)
-
Project Presentations (5 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
|
Software design
|
|
0.5
|
Data structures
|
|
|
Concepts of programming languages
|
|
2.0
|
Computer organization and architecture
|
|
0.5
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
|
|
Computer Organization and Architecture
|
|
|
0.5
|
Algorithms Software Design
|
|
|
0.5
|
|
Concepts of Programming Languages
|
|
|
2.0
|
COURSE DESCRIPTION
Department, Number
|
CIS 437
|
Course Title
|
Advanced Networking
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Jinhua Guo
|
Current Catalog Description
This course presents the main functions of an operating system as a manager of resources, including file systems, disk and storage, CPU and memory. The concepts of process and thread, synchronization mechanisms, scheduling strategies and deadlock detection/avoidance are covered in detail, along with an introduction to protection and security and distributed systems.
Textbooks
References
Prerequisites by Topic
Major Topics Covered in the Course
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
|
Software design
|
|
|
Data structures
|
|
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 447
|
Course Title
|
Computer and Network Security
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Kiumi Akingbehin
|
Current Catalog Description
Provides a broad-spectrum introduction to the fundamental principles of computer and network security. Topics will include security policies, models and mechanisms for confidentiality, integrity and availability, access control, authorization, cryptography and applications, threats and vulnerabilities in computer networks, key management, firewalls and security services in computer networks.
Textbooks
Readings provided by the instructor
References
W. Stallings, Cryptography and Network Security (3rd Edition), Prentice-Hall, 2002
M. Bishop, Introduction to Computer Security, Addison-Wesley, 2005
Course Outcomes
Relationship between Course Outcomes and Program Outcomes
Prerequisites by Topic
Major Topics Covered in the Course
-
Information and security assurance lifecycle (3 hours)
-
Contributing factors to intrusions: assets, vulnerabilities and threats, and risk assessment (3 hours)
-
Security policy and model (2 hours)
-
Access and flow control (4 hours)
-
Cryptography (7 hour)
-
Key management (2 hours)
-
Authentication and digital signatures (3 hours)
-
Firewall design and network security (3 hours)
-
Network security and intrusion detection (3 hours)
-
Intrusion detection and reaction (3 hours)
-
IT governance using COBIT and VALIT ( 3 hours)
-
Presentation of student projects (3 hours)
-
Exams (6 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
|
Software design
|
|
|
Data structures
|
|
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
CIS 544/CIS447 Computer and Network Security, Fall ’07
Time and Location: 6:10 – 9:00 PM, Monday, SSB2205
Instructor: Dr. Xiangyang (Sean) Li
Office: EC2260 Email: xylum@umich.edu Tel: (313) 583-6416
Office Hour: 4:30 - 6:00 PM, Monday, Wednesday, Thursday
Goal
This course aims at assisting graduate students with engineering or computer science background to understand and develop engineering approaches for assuring security and dependability of computer and network information systems. This course especially focuses on modeling and analysis for information security and assurance, including prevention, detection and assessment of computer and network intrusions.
Course Information
The course will provide a broad-spectrum introduction of the fundamental principles of computer and network security. Topics will include security policies, models and mechanism for confidentiality, integrity and availability, access control, authorization, cryptography and applications, threats and vulnerabilities in computer networks, key management, firewalls and security services in computer networks.
Reference Texts
-
Cryptography and Network Security, Third Edition, William Stallings, Prentice Hall, 0-13-091429-0
-
Introduction to Computer Security, Matt Bishop, Addison Wesley, 2005, 0-321-24744-2
-
Reading materials
Course Website
Go to ‘http://vlt.engin.umd.umich.edu/’, search for instructor ‘Xiangyang Li’, then register with “CIS544/CIS447- Computer and Network Security- Fall 2007” using keyword “CIS5442007FALL”. Do this before the next class please. Class Note and readings will be posted on course website ahead of each class period. Students are responsible for printing these on their own.
Share with your friends: |