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. |