The following is a listing of the courses offered in the Graduate Information Science and Technology Program. The courses, including descriptions and applicable prerequisites, are listed by the official course number. Please note that some course numbers may have changed as of July 2006.
|Systems and Technology Area|
INFSCI 2000 INTRODUCTION TO INFORMATION SCIENCE
Overview of the history, academic roots, conceptual structure, and methodology of information science. Explores principles and concepts that underlie information processing, including information theory, models of information storage and retrieval, and human cognition. Basic processes of information systems analysis, design, and development.
INFSCI 2000 is recommended as your first course in the MSIS program.
(Prerequisite: Less than 12 graduate credits or permission of the instructor).
INFSCI 2020 MATHEMATICAL FOUNDATIONS FOR INFORMATION SCIENCE
Basic concepts of theoretical mathematics needed to understand theoretical work in information science, with exception of probability and statistics. In particular, concepts from set theory, graph theory, combinatorics, logic, abstract algebra, topology, and mathematical analysis. Some facility with mathematics is expected.
INFSCI 2040 RESEARCH DESIGN
Beginning research design with emphasis on the basic process of inquiry. Identifying and articulating research problems, determining and describing procedures for conducting research, designing data-collecting procedures, formulating testable hypotheses, interpreting and drawing conclusions from data analysis, and reporting research findings and implications.
INFSCI 2060 STATISTICS IN INFORMATION SCIENCE
Intermediate analytical course in applied statistical methods: vector and matrix notation, multiple correlation and regression, T and F distributions, analysis of variance, planned comparisons and post hoc comparisons, analysis of covariance, and nonparametric techniques. Utilizes SPSS statistical programming package.
INFSCI 2120 INFORMATION AND CODING THEORY
Includes measures of information, information sources, joint and conditional uncertainty, noiseless and deterministic channels, reliable messages through unreliable channels, channel capacities, properties of codes, minimal codes, and error-detecting and error-correcting codes. Examines entropy as a measure of semantic content.
INFSCI 2125 NETWORK SCIENCE AND ANALYSIS
This course explores networks as a primary metaphor and mechanism for a variety of information-related phenomena. The advancement of interconnected information and communication technologies has made networks one of the dominant ways of analyzing the use and flow of information among individuals, institutions, and societies. The course starts with the basis of graph theory and moves to understand network structures such as social networks, ecological webs, IT and infrastructure systems, telecommunications networks, and market distribution and allocation structures. As a prerequisite, students should have a command of mathematics through linear and matrix algebra at the undergraduate level.
INFSCI 2130 DECISION ANALYSIS AND DECISION SUPPORT SYSTEMS
Introduction to decision analysis with elements of human cognition under uncertainty, including structuring decision problems and developing creative decision options, quantifying uncertainty and preferences, and combining uncertainty and preferences to arrive at optimal decisions. Foundations needed for applying the methods of decision analysis in decision support systems. NOTE: Can also be used to fulfill distribution requirement in Cognitive Science area.
INFSCI 2135 (2825) PROBABILISTIC METHODS FOR COMPUTER-BASED DECISION SUPPORT
Computational approaches to probabilistic and decision-theoretic inference. Particular focus on the use of Bayesian networks and influence diagrams. Medical applications of these techniques and representations are emphasized. (Prerequisite: permission of instructor)
INFSCI 2140 INFORMATION STORAGE AND RETRIEVAL
Problems and techniques related to storing and accessing unstructured information with an emphasis on textual information. Overview of several approaches to information access with a primary focus on search-based information access. Covers automated retrieval system design, content analysis, retrieval models, result presentation, and system evaluation. Examines applications of retrieval techniques on the Web, in multimedia and multilingual environments, and in text classification and event tracking.
INFSCI 2150 INFORMATION SECURITY AND PRIVACY
Fundamental issues and first principles of security and information assurance. Security policies, models, and mechanisms related to confidentiality, integrity, authentication, identification, and availability issues related to information and information systems. Basics of cryptography such as key management and digital signatures, etc. and network security such as PKI, IPSec, intrusion detection and prevention. Risk management, security assurance, and secure design principles. Issues such as organizational security policy, legal and ethical issues in security, standards and methodologies for security evaluation and certification. (Pre-requisite: TELCOM 2000 or permission of instructor)
INFSCI 2160 DATA MINING
This course will introduce the core data mining concepts and practical skills for applying data mining techniques to solve real-world problems. Topics cover major data mining problems as different types of computational tasks (prediction, classification, clustering, etc.) and the algorithms appropriate for addressing these tasks, as well as systematic evaluation and model assessment. Students are expected to design and implement data mining applications using real-world datasets, and to leverage cloud-computing services to build big data analytics projects.
TELCOM 2130 QUEUING THEORY
Development and application of the mathematical techniques used for analyzing the performance of communications networks. Topics include: Markovian queues, Non-Markovian queues, products from networks, approximation techniques, non stationary queues. (Prerequisites: TELCOM 2120, 2310)
INFSCI 2170 CRYPTOGRAPHY (Cross listed with TELCOM 2820)
Principles of number theory, cryptographic algorithms and cryptanalysis. Steganography, block and stream ciphers, secret key encryption (DES, RES, RE-N), primes, random numbers, factoring, and discrete logarithms. Public key encryption (RSA, Diffie-Helman, elliptical curve cryptography, N'TRU); key management, hash functions (MD5, SHA-1, RIPEMD-160, HMAC), digital signatures, certificates and authentication protocols. Cryptanalytic methods (known, chosen plaintext etc.) for secret and public key schemes (linear and differential cryptanalysis, Pollard's rho method, number field sieve, etc.).
INFSCI 2180 KNOWLEDGE REPRESENTATION AND THE SEMANTIC WEB
Introduction to core ideas of knowledge representation and reasoning, including: predicate logic, resolution, rule-based reasoning, object-based and description-based representations, inheritance and default reasoning, semantic web languages from XML to OWL, ontology development, and issues concerning representation of dimensions of the physical and social worlds.
INFSCI 2210 INFORMATION ETHICS
Digital-age intersection of information and ethics with emphasis on key areas of intellectual property, privacy, confidentiality, authenticity, plagiarism, diversity/inclusion and special populations, accessibility, intellectual freedom, censorship, social networking, cyberbullying, security, preservation, transparency, accountability, policy making, and professionalism. Ethical theories and application of ethical decision-making models to real-world library and information center scenarios. Analysis of codes of ethics. Issues and resources related to creation, implementation, enforcement, and assessment of institutional ethical codes. (Cross listed with LIS 2194 and TELCOM 2515)
INFSCI 2220 INFORMATION POLICY
Introduction to information policy with a focus on U.S. federal policies. Issues and challenges faced in developing and implementing policies within organizations and companies, including the protection and use of intellectual property, First Amendment concerns, access to public information, security and the protection of privacy of personally identifiable information. (Cross listed with LIS 2186 and TELCOM 2512)
INFSCI 2821 INTRODUCTION TO BIOMEDICAL INFORMATICS
Survey of fundamental concepts and activities of information technology applied to health care. Topics include computer-based medical records, knowledge-based systems, telehealth, decision theory and decision support, human-computer interfaces, systems integration, the digital library, and educational applications. Department-specific applications such as pathology, radiology, psychiatry and intensive care are also discussed. (Prerequisite: permission of instructor)
LIS 2184 COPYRIGHT AND FAIR USE IN THE DIGITAL AGE
Concepts, legislation, and case law about censorship, freedom of access to information, privacy, copyright, professional liability, and other issues. Legal implications and safeguards. Origins, development, evolution, and pivotal role of copyright, fair use, and related issues within 21st century information, legal, policy, and economic framework. Key and emerging issues such as public domain, orphan works, Section 108 exceptions for libraries and archives, licensing, recent statutory legislation and case law, and international copyright. Alternative protection schema, such as Open Access and Creative Commons.
TELCOM 2510 U.S. TELECOMMUNICATIONS POLICY
A historical review of U.S. telecommunications policy, including both theoretical objectives and practice. The role of the various U.S. governmental agencies in the development of the telecommunications environment. Recent developments. (Prerequisites: TELCOM 2000/2100)
INFSCI 2300 HUMAN INFORMATION PROCESSING
Introduction to research and theory in human cognition, including perception, attention, pattern recognition, memory, representation of knowledge, language, problem solving, reasoning, and decision making, with emphasis on modeling human cognition and implications for user interface design and design of intelligent systems.
INFSCI 2350 HUMAN FACTORS IN SYSTEMS
Introduces principles for analysis of human performance in human-machine systems. Emphasis on principles of human factors as applied to the design of systems other than the graphical user interface (GUI) that is covered in Interactive Systems INFSCI 2470.
INFSCI 2410 INTRODUCTION TO NEURAL NETWORKS
Introduces mathematical and computer techniques used in constructing models of information processing by parallel distributed processing (PDP) networks; principles of input-output functions and adaptation (learning) functions in single units and in networks; examines the relation between PDP networks, neurobiology, artificial intelligence, and cognition.
INFSCI 2415 INFORMATION VISUALIZATION (cross-listed with LIS 2690)
Visualization is a way to explore, present and express meaning in data, so there is no visualization without data. This course aims to investigate what data presents and how to present data. It will introduce concepts, methods and procedures of data visualization, with emphasis on the creative process of organizing, visualizing, communicating and interacting information. Students are expected to design and implement visualization systems using real-world datasets, and evaluate the systems in practical scenarios.
INFSCI 2420 NATURAL LANGUAGE PROCESSING
Overview of computational approaches to natural language processing including issues in syntax, semantics, and pragmatics, as well as overall system architectures. (Prerequisites: INFSCI 2300, 2500)
INFSCI 2430 SOCIAL COMPUTING
Introduction to key theories and technologies of social computing. Reviews major types of social computing systems. Several social computing systems are explored and used throughout the course. Final group project focuses on designing and implementing a social web system.
INFSCI 2440 ARTIFICIAL INTELLIGENCE
Introduction to core ideas in Artificial Intelligence including search, logic and deduction, reasoning systems, knowledge representation, expert systems, planning, machine learning and language understanding. (Prerequisites: INFSCI 2300, 2500)
INFSCI 2460 SPATIAL REASONING FOR GIS
Fundamental issues in qualitative spatial reasoning, spatial languages, and spatial decision-making. Applications of spatial reasoning including problems of navigation and interface issues for GIS.
INFSCI 2470 INTERACTIVE SYSTEM DESIGN
Introduction to principles and techniques of interactive system design. Emphasis on practical skills of user interface design and evaluation. Builds a connection between human information processing and interactive system design practice, reviews interactive programming for major interface paradigms, and covers main analysis and evaluation techniques of modern usability engineering. Focuses on GUI and Internet programming techniques and project-based experience in the design and evaluation of practical user interfaces.
INFSCI 2480 ADAPTIVE INFORMATION SYSTEMS
Introduces key principles of adaptive information systems and modern techniques for user modeling and personalization. Covers the construction of user models and user profiles. Examines the use of various personalization techniques such as adaptive search, recommendation, and navigation support. Reviews major types of adaptive information systems and explores important application areas.
INFSCI 2500 DATA STRUCTURES
Theory and application of data structures, queues, stacks, linked lists, trees, graphs, searching, sorting, and Polish notation. Data and file structures and their appropriateness to various applications.
INFSCI 2510 INFORMATION SYSTEMS ANALYSIS
Requirements management; best practices in eliciting, documenting and verifying requirements; writing effective use cases; construction of UML-compliant models (class, state and activity diagrams); specification of user interface and data layers; rapid prototyping.
INFSCI 2511 INFORMATION SYSTEMS DESIGN
Object-oriented design best practices; principles of system architecture; design patterns; requirements traceability; construction of UML-compliant models (class, sequence, communication and package diagrams); refactoring; iterative development of system prototype. Requires knowledge of fundamental OO programming concepts including abstract classes, interfaces, inheritance, polymorphism, and message passing. (Prerequisite: INFSCI 2510)
INFSCI 2540 SOFTWARE ENGINEERING
Critical analysis of leading iterative software development processes; TSP/PSP, Unified Process, Extreme Programming and related agile processes; enterprise management and control of software projects (CMM and COBIT); configuration and change management; quality assurance and testing.
INFSCI 2550 CLIENT-SERVER SYSTEMS
Analysis and design of distributed communication systems. Emphasis on distributed applications and various protocols used in such applications. Explores algorithms for iterative and concurrent server designs as well as the design of client application level protocols. (Prerequisites: INFSCI 2500)
INFSCI 2560 WEB TECHNOLOGIES AND STANDARDS
Covers core technologies and standards for distributed systems, especially Web-based distributed systems. Includes an overview of the standardization process and the standards organizations. Looks at network and data standards with significant attention to HTML,XML, http, URL and other web technologies including APIs to programming with them.
INFSCI 2570 MANAGEMENT INFORMATION SYSTEMS
Analysis and design of information systems to support the strategic management level of an organization. Specific foci on systems support for Business Process Reengineering, Business Intelligence and decision support. (Prerequisite: INFSCI 2510. Corequisite: INFSCI 2710)
INFSCI 2591 ALGORITHM DESIGN
Fundamentals of algorithm design, including greedy algorithms, divide-and-conquer algorithms, dynamic programming, heuristics and approximate algorithms, parallel and distributed algorithms, multi-dimensional data structures, time complexity of algorithms, and development of programs from algorithms. (Prerequisite: INFSCI 2500, Also meets Foundation requirement)
INFSCI 2592 ARCHITECTURES AND ASSEMBLER LANGUAGE
Computer architecture and assembly language programming. One main frame (i.e., VAX) and several microarchitectures. Demonstration of assembly language programming.
INFSCI 2593 OPERATING SYSTEMS
Fundamentals of operating systems: memory management, processor management, file and i/o management. Particular topics include threads, CPU scheduling, process synchronization and deadlock, paging, segmentation and virtual memory, protection and security, and distributed systems. Client-server architecture is handled in the context of distributed systems. Particular systems are treated in the context of examples. (Prerequisites: INFSCI 2500, 2592)
TELCOM 2000 INTRODUCTION TO TELECOMMUNICATIONS
Graduate-level introduction to voice and data communications for non-telecommunications majors. Covers OSI stack with an emphasis on the lower layers. Overview of the public switched telephone network. Not open to students who have taken INFSCI 2581 or TELCOM 2100. (Prerequisite: algebra, advisor's approval)
TELCOM 2110 NETWORK DESIGN
Methods and techniques for the design of computer/telecommunication networks. Management and business perspectives on network design, estimation of traffic demand and application requirements, network cost analysis, topological design, capacity assignment, graph theory and optimization based design algorithms, virtual network design, network design tools, wireless network design issues, availability analysis and survivable network design. (Prerequisites: TELCOM 2000/2100)
TELCOM 2300 SOFTWARE TOOLS AND TECHNIQUES
For students who were not computer science or information science undergraduates. Builds upon the programming skills required for admission and presents concepts, algorithms, and methodologies related to data structures, file systems, and operating systems essential to other courses in the MSIS/MST curricula. (This course does not fulfill the Systems and Technology distribution requirement for the MSIS degree.) (Prerequisite: structured programming language)
Telecommunications courses numbered 2000-2399 may be used to meet the Systems and Technology Requirement with permission of the advisor. See Telecommunications course descriptions for prerequisites and co-requisites.
INFSCI 2620 DEVELOPING SECURE SYSTEMS
Design and implementation of secure systems. Principles and practice of trustworthy computing, secure and high-assurance software development process and lifecycle models. Secure software design using UMLsec, secure design of operating systems and network services, database and applications. Secure Webs services, COTS-based and service-oriented systems. Software assurance tools and techniques such as code analysis and testing, evaluation and certification of software. Secure programming techniques. (Prerequisite: INFSCI 2150)
INFSCI 2621 SECURITY MANAGEMENT
Administration and management of security of enterprise information systems and networks. Principles and tools related to intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, application logging, auditing and data management, risk management, contingency planning and incident handling, digital immune systems, and alarms and responses. Security standards, evaluation and certification process; security planning, ethical and legal issues in information; privacy, traceability and cyber-evidence. (Prerequisites: INFSCI 2150, TELCOM 2821)
INFSCI 2629 CAPSTONE IN SECURITY
Integrative class for masters students in their final semester of the SAIS track. Combination of business and technical case studies and group projects. Case studies focus on business/economics aspects of providing information assurance and how this service impacts technology. Group projects involve design and development of a prototype secure and survivable information system including application development, system deployment, system optimization and system economics. (Prerequisites: INFSCI 2150/TELCOM 2810, TELCOM 2821)
INFSCI 2640 PROGRAMMING LANGUAGES AND ENVIRONMENTS
A comparative study of four types of computer languages: control structured, list processing, logic processing, and object oriented. The course contrasts the language types with respect to the expression of programs, data models, execution models, naming and abstraction, and interactive programs. (Prerequisites: INFSCI 2500)
INFSCI 2710 DATABASE MANAGEMENT
Basic graduate course on database systems. Centralized relational database systems with emphasis on database design, implementation, and administration. Comprehensive coverage of SQL, data modeling, normalization, storage management, transaction management, and query evaluation. Students will develop practical skills in building and maintaining realistic medium-scale database systems. Also covers more advanced topics including data warehousing and OLAP. (Prerequisite: INFSCI 2500)
INFSCI 2711 ADVANCED TOPICS IN DATABASE MANAGEMENT
Advanced graduate course on database systems. Key issues that typically arise in the context of large-scale enterprise database management in heterogeneous wide-area environments including distributed and non-relational database systems, network-centric data management, Web-based information systems, heterogeneous databases, information integration, and wireless data management. (Prerequisite: INFSCI 2710)
INFSCI 2725 DATA ANALYTICS
Introduction to fundamental technologies underlying distributed storage and efficient analysis of very large amounts of data. An overview of approaches to extracting information and knowledge from data, verification, testing, and presentation of results.
INFSCI 2730 E-BUSINESS
Conceptualization of e-business in the context of markets, business practices, and information theory. Implementation of e-business web sites and services via various programming languages. Examines various models for online consumer systems, business-to-business systems, and enterprise computing—e.g., supply-chain models. Covers related technologies in document processing, telecommunications, and security. (Prerequisites: INFSCI 2500, 2560 and 2710)
INFSCI 2731 SECURITY IN E-COMMERCE
Covers the technology, concepts, issues and principles that are important in the design and implementation of secure e‑commerce systems. Examines technology for protecting electronic commerce. It will include discussion of basic security principles, as well as the issues, policy and standards particular to e‑commerce applications. (Prerequisites: INFSCI 2560, 2150 (co-requisite), 2730 and 2550)
INFSCI 2739 WEB SERVICES AND DISTRIBUTED COMPUTING
Looks at advanced techniques to client server computing. Covers design techniques necessary for organizing very large Web sites. Integrates the knowledge and skills from e-business and web technologies to develop a functioning distributed application using web services, RMI, RSS, AJAX, etc. (Prerequisites: INFSCI 2550 and 2730)
INFSCI 2780 INTERACTIVE GRAPHICS
Computer graphics, point-plotting techniques, line-drawing display, clipping and windowing, display lines, geometric models, picture structure, graphic-input devices and techniques, event handling, raster graphics, solid-area scan conversion, three-dimensional graphics, shading, and user-interface design related to the associated behavioral factors in INFSCI 2300 and INFSCI 2350. (Prerequisites: INFSCI 2500)
INFSCI 2801 GEOSPATIAL INFORMATION SYSTEMS (GIS)
Introduction to the fundamentals of GIS. Topics include GIS components, geospatial data structures, geospatial databases, geospatial data integration and conversion, overlay analysis, proximity analysis, network analysis, buffering, topology, and GIS tools (hardware and software).
INFSCI 2802 MOBILE GIS AND LOCATION-BASED SERVICES
Internet GIS, distributed geoprocessing on the Internet, mobile GIS, location-based services, navigation systems and services, social networking, and a selection of emerging applications possible through mobile GIS and location-based services.
INFSCI 2809 SPATIAL DATA ANALYTICS
Geospatial data collection, geospatial data structures and indexing, geospatial analysis, geospatial data quality, data structures and algorithms for surfaces, spatiotemporal databases, and digital terrain modeling.
Independent studies are intended to cover advanced material outside of or beyond the scope of current course offerings.
These courses are offered on specialized and current topics.
SYSTEMS/PROGRAM DESIGN in JAVA
The course will present the design of programs in Java. Basic topics such as primitive data types and objects, as well as more sophisticated topics such as run-time binding, abstract data types and interfaces will be covered, as will the design of algorithms and their effect on performance. It should be an extension of and complementary to data structures, as well as algorithm design. ( Prerequisite: IS2500 or equivalent, i.e., a high level structured language such as C, C++ or Java, and some familiarity of data structures)
Introduction to fundamental technologies underlying collection, storage, and processing of large amounts of data. An overview of approaches to extracting information and knowledge from data, verification, testing, and presentation of results. (Prerequisites: an elementary course in statistics)
CYBERSECURITY & PRIVACY REGULATION
This course examines the legal frameworks in place to protect consumer privacy and maintain necessary information security protections for privately owned and operated infrastructure, with a strong focus on regulatory and compliance issues. Taught collaboratively with the Schools of Law and Information Sciences, students will collaborate on projects simulating the types of problems both legal and technical professionals confront in actual practice. Some individual writing will be required, and a written paper option may be available for students in lieu of group projects with the consent of the Instructor. Topics covered will include the privacy and information security regulatory activity of the Federal Trade Commission, the Department of Health and Human Services, federal financial regulators, and other state and federal actors. A basic introduction to the concepts of cyberlaw, the Internet, and other information technologies will be provided, and other topics will include the data breach notification regime, the role of computer crime law in information security, and other exigent privacy and security policy topics.
This course covers the fundamental concepts in Cloud Computing and provides an understanding of the design principles behind various existing cloud solutions. It first covers the concepts of large scale parallel data processing in the cloud including the MapReduce programming model and Hadoop and its related ecosystem. It then focuses on various existing virtualized commercial cloud models including the concepts of system virtualization, hypervisors and virtualized platforms. The next part of the course focuses on cloud storage systems including key-value stores and geographically distributed clouds. The last part of the course provides an introduction to security and privacy issues in cloud computing covering the issues of data and execution privacy and legal issues in modern commercial cloud services.
INFSCI 2980 PRACTICUM
For students who desire experience in applying the knowledge and skills acquired in their course work and laboratory sessions. Students are responsible for arranging employment with a business or organization. (Prerequisites: completion of 18 credits and permission of instructor)
Students must complete these forms prior to seeking permission of instructor.
The thesis is a report of original, theoretical, or laboratory work suitable for publication. (Prerequisites: completion of 24 credits and permission of advisor)
INFSCI 3005 - INTRO TO DOCTORAL PROGRAM 1
An introduction to the purpose and nature of doctoral studies in information science, theories and processes in scholarly research and the current state of research in the discipline. Graduate faculty in the program will present and discuss their current interests with students. (Prerequisites: Enrollment in the doctoral program in information science)
Analysis of journal articles, books, and conference proceedings involving issues in information science. Techniques for preparing for the preliminary and comprehensive examinations.
Seminars coupled with the research program of a faculty sponsor or advisor. Of the 18-credit seminar requirement, no more than 6 should be research seminar credits.
Doctoral students are required to take a minimum of 18 credits of doctoral seminars. Seminars prepare students for the comprehensive examination and for doctoral research. (Prerequisites: Enrollment in the doctoral program information science)