SIS
PITT University of Pittsburgh School of Information Sciences Graduate Information Science & Technology Program
  two computers
spacer
spacer

Quick Links
   Tracks of Study
   Events
   People
   Courses
   Research
   IS Career News
   Employment
   
Resources For
Current Students
   CourseWeb
   my.pitt.edu
   Registrar
   Technology
   

         SIS Logo

      Google Logo
Graduate Courses In Information Science print friendly
spacer

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 (the previous number is noted in parentheses adjacent to the new number).  The renumbering of courses was undertaken to make scheduling and advising more efficient. New course numbers will be used for SPRING 2007 (2074).

   
Note: All courses are 3 credits unless otherwise specified. Admission prerequisites for the Master of Science in Information Science (MSIS) program are implicit prerequisites for INFSCI courses.
 
Foundations area - Formal Foundations
 
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 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.

INFSCI 2040 (2100) 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. (Prerequisite: INFSCI 2060 or equivalent)

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. (Prerequisite: introductory statistics course)

Foundations area - Applied Foundations
 

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. (Prerequisites: math and statistics)

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 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.  (Prerequisites: introduction to logic and statistical analysis, familiarity with a high-level programming language)

INFSCI 2150 INTRODUCTION TO SECURITY
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 equivalent background; or permission of Instructor)

INFSCI 2160 DATA MINING
Introduction to data mining techniques, including data preprocessing, data mining primitives, association rules, decision trees, cluster analysis, classification and machine learning, data visualization, and data warehousing. Detailed applications from a wide variety of domains. (Prerequisites: INFSCI 2020 or permission of instructor)

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 form 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.).  (Prerequisites: Algebra, College Mathematics, Digital logic, Programming Language, TELCOM 2000/2100)

INFSCI 2180 (2906) 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.

Profession area

 

INFSCI 2210 INFORMATION ETHICS
Provides a background to ethics as a prelude to learning the skills of ethical decision-making and, then, to applying those skills to the real and current challenges of the information professions. The scope of the coursework and discussions includes decision-making and challenges related to information sources and services in all formats and media; to the Internet and other digital sources (cyberethics); and to information-related topics in management.

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.

TELCOM 2420 PROJECT MANAGEMENT
Techniques and tools to assist in the managing process.  Uses case study approach. (Prerequisite: advanced standing)

Cognitive Area - Cognitive Science
 
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.

Cognitive Area - Congnitive Science and Systems
 
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. (Prerequisites: INFSCI 2300, math, 1 programming language)

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 (2610) or permission of instructor)

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 (2610) or permission of instructor)

INFSCI 2450 ARTIFICIAL INTELLIGENCE PROGRAMMING TOOLS
Advanced programming course covering the implementation and use of artificial intelligence programming paradigms including: forward and backward rule-based programming, pattern matching techniques, object and frame-based programming, and knowledge-base indexing and retrieval techniques.  (Prerequisite: INFSCI 2440 or permission of instructor)

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.  (Prerequisite:  INFSCI 2300)

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. (Prerequisites: INFSCI 2300, 2710, C)

Systems and Technology Area - General Systems and Technology
 

INFSCI 2500 (2610) DATA STRUCTURES
Theory and application of data structures. Data and file structures and their appropriateness to various applications. (Prerequisite: one programming language)

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, object-oriented programming course.  Corequisite: database course)

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 systems. Emphasis on distributed applications and various protocols used in such applications.  Explores algorithms for various iterative and concurrent server designs as well as the design of application level protocols. Includes various languages and operating systems.  (Prerequisites: TELCOM 2300 or competence in C and Unix, INFSCI 2500 (2610))

INFSCI 2560 (2870) 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: database course)

INFSCI 2591 (2611) 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 (2610))

INFSCI 2592 (2630) ARCHITECTURES AND ASSEMBLER LANGUAGE
Computer architecture and assembly language programming. One main frame (i.e., VAX) and several microarchitectures. Demonstration of assembly language programming. (Prerequisite: one programming language)

INFSCI 2593 (2670) 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 (2610), 2592 (2630))

Systems and Technology Area - networks and security
 

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)

INFSCI 2620 (2570) 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 (2820) 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 (2190) 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 (2610), a high-level programming language, and either 2592 (2630) or a 2nd high-level language)

Systems and Technology Area - Database and Web
 
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 (2610))

INFSCI 2711 ADVANCED TOPIC 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 2730 E-BUSINESS
Conceptualization of e-business in the context of markets, business practices, and information theory.   Implementation of e-business websites 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 2560 (2870), 2710, and either 2511 or 2470; familiarity with procedural and object oriented programming languages as well as Integrated Development Environments)

INFSCI 2731 (2771) 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 2150 and 2560 (2870))

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: 2550, 2560 (2870) and 2730 (2872))

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 (2610), linear algebra, C)

Systems and Technology Area - Human Centered
 

INFSCI 2801 (2720) 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).  (Prerequisites: INFSCI 2500 (2610))

INFSCI 2802 (2751) INTERNET-BASED & INTEROPERABLE GIS
GIS development and applications for the internet, including issues of and solutions to interoperability in GIS. Design and development of internet-based GIS, distributed geoprocessing on the internet, interoperability in GIS, and a selection of emerging applications possible through internet-based GIS.  (Prerequisite: INFSCI 2801 (2720))

INFSCI 2809 SPATIAL MODELING AND ANALYSIS
Spatial analysis, spatial autocorrelation, spatial interpolation, spatial regression, spatial data structures and indexing, data structures and algorithms for surfaces, and spatiotemporal databases.  (Prerequisite: INFSCI 2801 (2720))

INFSCI 2821 (2901) 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)

INFSCI 2825 (2905) 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)

TELCOM 2420 PROJECT MANAGEMENT
Techniques and tools to assist in the managing process. Uses case study approach. (Prerequisite: advanced standing)

LIS 2184 LEGAL ISSUES IN INFORMATION HANDLING
Concepts, legislation, and case law about censorship, freedom of access to information, privacy, copyright, professional liability, and other issues. Legal implications and safeguards.

TELCOM 2200 PHYSICAL LAYER OF COMMUNICATIONS 1  
For students who were not electrical engineering undergraduates.  Fundamental phenomena, components, and concepts related to electricity and electronics required for TELCOM 2210, as well as for other courses in the curriculum. Telcom applications of AC circuits and bandwidth, semiconductors and amplifiers, digital electronics and logic design, Fourier theory and frequency analysis. (Prerequisite: Calculus)

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)

Telecommunications courses numbered 2100-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.

Independent Study and Special Topics
 

Independent studies are intended to cover advanced material outside of or beyond the scope of current course offerings.

INFSCI 2910 INDEPENDENT STUDY: FOUNDATIONS (1 – 3 credits)

INFSCI 2930 INDEPENDENT STUDY: COGNITIVE (1 – 3 credits)

INFSCI 2950 INDEPENDENT STUDY: SYSTEMS (1 – 3 credits)

Special Topics
 

These courses are offered on specialized and current topics.

INFSCI 2915 SPECIAL TOPICS: FOUNDATIONS

INFSCI 2935 SPECIAL TOPICS: COGNITIVE

INFSCI 2955 SPECIAL TOPICS: SYSTEMS/WEB ENGINEERING
Because of the complexity of digital libraries and the diverse nature of their audiences, a thorough, systematic approach is required for the successful development of digital library projects.  Web Engineering brings a structured methodology utilized in software engineering to Web development projects. The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize and expose information resources.  Topics covered include requirements engineering for Web applications, design methods and technologies, interface design, usability of web applications, accessibility, testing, metrics, operation and maintenance of Web applications, security, and project management.  Specific technologies covered in this course include client-side (XHTML, JavaScript, and CSS) and server-side (Perl and PHP).

INFSCI 2980 (2940) 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 a practicum with a business or organization. (Prerequisites: 18 credits and permission of advisor)

Thesis
 
INFSCI 2995 (2950) THESIS

The thesis is a report of original, theoretical, or laboratory work suitable for publication. (Prerequisites: 24 credits and permission of advisor)

Doctoral Courses
 

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)

Advanced Topics
 

Analysis of journal articles, books, and conference proceedings involving issues in information science. Techniques for preparing for the preliminary and comprehensive examinations.

INFSCI 3110 ADVANCED TOPICS: FOUNDATIONS

INFSCI 3130 ADVANCED TOPICS: COGNITIVE

INFSCI 3150  ADVANCED TOPICS: SYSTEMS

Research Seminars
 

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.

INFSCI 3210 RESEARCH SEMINAR: FOUNDATIONS

INFSCI 3230 RESEARCH SEMINAR: COGNITIVE

INFSCI 3250 RESEARCH SEMINAR: SYSTEMS

Doctoral Seminars
 

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: satisfactory completion of the preliminary examination and admission to doctoral study in the department)

INFSCI 3310 DOCTORAL SEMINAR: FOUNDATIONS

INFSCI 3330 DOCTORAL SEMINAR: COGNITIVE

INFSCI 3350 DOCTORAL SEMINAR: SYSTEMS

Dissertation
 
INFSCI 3990 DISSERTATION

FTDM FULL-TIME DISSERTATION STUDY
Open to PhD students who have completed all coursework and who have already completed 18 credit hours of dissertation study.

 

webmaster


For information about Admissions & Financial Aid, please contact
Shabana Reza at 800.672.9435

Information Science & Technology Email: isinq@sis.pitt.edu
Telecommunications Email: teleinq@sis.pitt.edu
Library & Information Science Email: lisinq@sis.pitt.edu