SIS   two computers
spacer

spacer

Quick Links
   About BSIS
       For Advisors
   Admission
   Degree Requirements
   Financial Aid
   Course Descriptions
       IS10
   Course Schedule
   Program Details
   Faculty / Staff
   Contact
  Related Links
   IS Career News
   Student Organization
   Library
   Student Info-Online
   Pitt Course Info
   Employment
   Pitt Career Network
   Campus Map

         SIS Logo

      Google Logo
BSIS Course Description print friendly
spacer
Note: All courses are 3 credits unless otherwise specified.
 
INFSCI 0010 Introduction to Information, Systems and Society
This course will demonstrate how to build a web page that attracts attention, program interactive websites, design and use databases, use multimedia, and analyze current issues such as security and privacy.
Prerequisites: MATH 0031 or MATH 0032 or equivalent.

INFSCI 0012 Introduction to Programming for Information Science Students
Introduction to concepts, principles, and skills of programming, including compilers, algorithms, and problem solving using a high level programming language such as C. Intended for students with little or no programming experience who seek an Information Science major.
Prerequisites: MATH 0031 or MATH 0032 or equivalent; may be taken concurrently with INFSCI 0010.

INFSCI 0017 Object-Oriented Programming 1 for Information Science
First programming course for IS majors, designed for students with little or no programming experience.  Basic principles and concepts of object-oriented programming using JAVA.  Classes, interfaces, operators, program control, arrays, testing, debugging, inheritance, polymorphism, and event handling. Techniques for simplifying the programming process and improving code quality.  Activity-based learning. 
Prerequisites: MATH 0031 or MATH 0032 or equivalent.

INFSCI 0019 Object-Oriented Programming 2 for Information Science
Second programming course for IS majors. Advanced JAVA language features required for professional software development.  Data structures, OO design, graphical user interfaces, exception handling, multithreading, I/O, web and network programming.
Prerequisites: INFSCI 0017 or permission of the Instructor.

INFSCI 1014 Graphics
Familiarization with some of the techniques for producing graphical displays by computer will be studied. The skills necessary to design and create computer graphics as well as an artistic and technical knowledge of what makes a good graphic will be investigated.
Prerequisites: (INFSCI 0015 and INFSCI 0020) or INFSCI 0017.

INFSCI 1022 Database Management Systems
The design, implementation, and utilization of database management systems. Contrasts the methodologies of file systems and database management systems. Within database management systems, treats various data structures (e.g., tree, network, linked list) and several database models (e.g., the CODASYL Data Base Task Group model and the relational database model). Finally, considers the administrative tasks required in a database management environment.
Prerequisites: INFSCI 0010 and (INFSCI 0012 or INFSCI 0015 or INFSCI 0017).

INFSCI 1024 Information Systems Analysis
Requirements management; best practices in eliciting, documenting and verifying requirements; writing effective use cases; constructing  UML-compliant models (class, state and activity diagrams);   specification of user interface and data layers; rapid prototyping.
Prerequisite: INFSCI 1070 or INFSCI 1022.

INFSCI 1025 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.
Prerequisites: INFSCI 0019 and INFSCI 1024.

INFSCI 1042 Human Information Processing
Introduction to research and theory on topics in human cognition including: perception, attention, pattern recognition, memory, representation of knowledge, language, problem solving, reasoning, and learning, with emphasis on the relationship to computer models of these processes and implications of this body of knowledge for building information systems.
Prerequisites: INFSCI 0010 and an introductory psychology course, or permission of instructor.

INFSCI 1044 Human Factors in System Design
Examines human-machine designs with special emphasis on human-computer interaction. Topics center on how to analyze, create, and improve equipment and environment to be compatible with human capabilities and expectations.
Prerequisites: INFSCI 0010/0011 and an introductory psychology course, or permission of instructor.

INFSCI 1052 User Centered Design
Introduces principles and programming of interactive systems. Interaction techniques are surveyed and incorporated in the design of interfaces.
Prerequisites: (INFSCI 0015 or INFSCI 0017) and (INFSCI 1042 or INFSCI 1044).

INFSCI 1059 Web Programming
This course will introduce the PHP scripting language. Students will download and install the Apache Web Server, PHP, and MySQL database. In addition, the PHP installation in the SIS labs will be utilized. The course will cover programming concepts, client server architecture, database access and XHTML/Cascading style sheets. Students will write a full scale web application as their final project.
Prerequisites: Experience with a programming language and a strong understanding of database.

INFSCI 1068 Geographic Information Systems
Introduction to geographic information system (GIS) concept and technology including spatial data sources, spatial data models and structures, spatial database management, map projection systems, geocoding and georeferencing, spatial analysis, spatial data visualization (maps), GIS applications (e.g., address-location finding, navigation, routing), and commercial GIS software packages.
Prerequisites: ( INFSCI 0015 or INFSCI 0017) and INFSCI 1022).

INFSCI 1070 Introduction to Telecom and Networks
Introduction to telecommunications and networks.  Top-down orientation relates networking technologies to organizational goals and needs.  Data communications and Internet technologies and basic system performance analysis.  TCP/IP, LANs, WANs, internetworking, and signals and communications media.
Prerequisites: algebra or instructor’s approval.

INFSCI 1071 Applications of Networks
Second course in telecommunications and networks. Network architecture, protocols, performance, design, and analysis based on application needs, organizational requirements, user requirements, and performance objectives.
Prerequisites: INFSCI 0017, INFSCI 1070, Statistics, Calculus/Discrete Math or instructor’s approval.

INFSCI 1072 Introduction to Wireless Networks  (Cross listed with TELCOM 2700)
Introductory broad overview for students with a basic background in telecommunications.  Not for Telecom majors.   Principles of wireless communications and how they differ from wired communications.  Fundamental concepts including: transmission and mitigation techniques (e.g., modulation and coding, propagation, interference and  antennas)  for wireless systems, multiplexing techniques,  wireless system architectures,  mobility management, security, protocols and  location technology.  Systems include: cellular phone networks (e.g., cdma2000, UMTS), wireless local area networks (e.g., IEEE 802.11g), personal area networks (e.g., Bluetooth), fixed point broadband wireless (e.g., WiMAX) and satellite systems.
Prerequisite: INFSCI 1070.

INFSCI 1073 Application Development for Mobile Devices  (Cross-Listed  with TELCOM 2727)
Focus on information system applications that run on top of wireless infrastructure such as multimedia messaging, mobile inventory control, location aware services including wireless technologies (GSM, CDMA2000, UMTS, 802.11, Bluetooth), mobile information systems and applications (M-Business, location-based services, wireless CRN), wireless information system challenges and architectures (security, reliability, mobility, power conservation, gateways, proxies), mobile application protocols (SMS, EMS, MMS, WAP), thin and thick client mobile application development (WML, VXML, Java, J2ME, J2EE, .NETCF, C#), and business case studies of mobile applications.
Prerequisite: INFSCI 0017 or 0019, or other structured programming language.

INFSCI 1074 Computer Security
Overview of information security.  Principles of security including confidentiality, integrity, and availability. Operating systems and database security concepts.  Basic cryptography and network security concepts.  Secure software design and application security.  Evaluation standards, security management.  Social, legal and ethical issues.  Human factors in security.
Prerequisite: INFSCI 0017, INFSCI 1070.

INFSCI 1075 Network Security
Network security and cryptographic protocols. Network vulnerabilities, attacks on TCP/IP, network monitoring, security at the link, network and transport layers. Cryptography, e.g., secret and public key schemes, message authentication codes and key management. WLAN security, IPSec, SSL, and VPNs. E-mail security (PGP, S/MIME); Kerberos; X.509 certificates; AAA and Mobile IP; SNMP security; firewalls; filters and gateways.  Policies and implementation of firewall policies; stateful firewalls; firewall appliances. network related physical security, risk management and disaster recovery/contingency planning issues and housekeeping  procedures.
Prerequisite: INFSCI 1070, INFSCI 0017.

INFSCI 1076 Physical Layer of Communications 1 (Cross Listed with TELCOM 2200)
Fundamental phenomena, components, and concepts related to electricity and electronics required for TELCOM 2210, as well as for other courses in the graduate Telecommunications curriculum. Covers Telcom applications of AC circuits and bandwidth, semiconductors and amplifiers, digital electronics and logic design, Fourier theory and frequency analysis.
Prerequisites: INFSCI 1070, Calculus.

INFSCI 1080 Independent Study
Development of readings, research, practical implementation of a system, or other form of study as arranged between student and instructor.
Prerequisites: at least five information science courses, 3.00 cumulative GPA, and consent of faculty advisor and faculty sponsor.

INFSCI 1085 Internship
Supervised work in an information environment providing a frame of reference for understanding and an opportunity to apply the skills, methodologies, and theories presented in Information Science courses.
Prerequisites: last year of residency or at least five information science courses, 3.00 cumulative GPA, contract, consent of faculty advisor, and approval of Internship instructor.

INFSCI 1090 Special Topics: Programming
Advanced class focusing on a current or specialized topic in the programming area.
Prerequisites: permission of instructor required.

INFSCI 1091 Special Topics: Digital Citizenship
This course will examine the following topics: the digital divide; the role of librarians in addressing digital inequality; and the changing norms, laws, architecture, and markets governing information technology in politics and society more generally.
Prerequisites: permission of instructor required.

INFSCI 1092 Special Topics: Systems
Advanced class focusing on a current or specialized topic in the systems area.
Prerequisites: permission of instructor required.

 

Feedback/Contact


School of Information Sciences, University of Pittsburgh,
135 North Bellefield Avenue, Pittsburgh, PA 15260
Tel: 412.624.3988 | Fax: 412.624.5231 
For information about Recruitment, Admissions & Financial Aid, please contact
Shabana Reza at 800.672.9435

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



 
Undergraduate IS SIS PITT