Our rigorous, yet flexible program allows you to tailor your education to your specific career goals. Your path through the program is determined by your interests, skills, and plans. Click below to see some of the career options that will be available to you and how to get there as part of your undergraduate studies in Information Sciences:

Sample job description

A position for a systems analyst that has experience developing functional design specifications and analyzing business requirements in a large corporate IT environment. This is a key role in which you will be a key part of a team responsible for designing, developing, and implementing custom software solutions to meet the needs of this growing business unit.
Responsibilities
  • The design, development, and implementation of software solutions that support key business functions
  • Understanding both technical and business concepts and communicating those concepts to internal users and software developers
  • Defining system objectives and features, developing thorough functional design specifications, analyzing business requirements, and delivering a complete solution that meets the needs of the business
Requirements
  • Four-year college degree
  • Experience with developing functional design specifications
  • Experience developing technical/systems design specifications
  • Experience with and/or exposure to application development
  • Excellent analytical and problem solving skills

Courses

Core courses
  • INFSCI 0010 Introduction to Information Systems and Society
  • INFSCI 0017 Object-Oriented Programming 1 for Information Science
  • INFSCI 1022 Database Management Systems
  • INFSCI 1070 Introduction to Telecom and Networks
  • INFSCI 1024 Information Systems and Analysis
  • INFSCI 1044 Human Factors in System Design

You'll also want to take the following courses:

INFSCI 1019 Object-Oriented Programming 2 for IS
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.

INFSCI 1074 Computer Security or INFSCI 1075 Network Security
Principles of security including confidentiality, integrity, and availability. Operating systems and database security concepts. Basic cryptography and network security concepts.

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.

The Capstone Course

Sample job description

Junior web designer/developer works closely with other Web team staff to enhance service delivery for a high-profile U.S. federal government office. The web designer/developer maintains Web resources including high-profile public Web sites and the organization's intranet.
Duties and responsibilities
  • Web site design, development, and maintenance
  • In conjunction with other Web team staff, continue to develop and maintain the design and navigation of all internal and external Web sites administered by the organization
  • Maintain external and internal Web sites on a day-to-day basis by marking up content supplied by customers
  • Develop and design various pages for a high-profile U.S. federal government Web site as well as additional Web sites serviced by the organization
  • Develop templates for use in dynamic Web delivery platforms or content management systems
  • Develop scripts to provide interactivity and other functionality for Web pages
  • Conduct research and analysis on a continual basis to improve the usability, accessibility, functionality, and interface design of all external and internal Web sites
  • Provide a high level of customer service to customers and staff
  • Provide regular reports and updates to Web team manager
  • As required, provide Web design expertise for project work and participate in project groups

Courses

Core courses
  • INFSCI 0010 Introduction to Information Systems and Society (0010)
  • INFSCI 0017 Object-Oriented Programming 1 for Information Science (0017)
  • INFSCI 1022 Database Management Systems (1022)
  • INFSCI 1070 Introduction to Telecom and Networks (1070)
  • INFSCI 1024 Information Systems and Analysis (1024)
  • INFSCI 1044 Human Factors in System Design (1044)

You'll also take the following courses:

INFSCI 1052 User-Centered Design
Introduces principles and programming of interactive systems. Interaction techniques are surveyed and incorporated in the design of interfaces.

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.

INFSCI 1059 Web Programming
The course will cover PHP programming concepts, client server architecture, database access and XHTML/Cascading style sheets. Students will write a full scale web application as their final project.

The Capstone Course

Sample job description

The successful candidate responsibilities include administering and managing various aspects of the client application and network security infrastructure. The incumbent will support the information systems security officer in the development, implementation, and adherence to information security governance, risk assessment, and information security and response management. Specifically in the following areas:
  • Develop appropriate security-related policies, procedures, guidelines, standards, benchmarks/metrics, and/or processes for network infrastructure, servers, firewalls, intrusion detection/prevention (IDS/IPS) appliances and software as well as logging, backing up and archiving of critical security devices/applications
  • Develop and implements an incident reporting system as it relates to the network security infrastructure
  • Develop network security specific awareness training for technology staff to ensure compliance with regulation and company policy
  • Advise and assist the information system security officer in setting corporate information security policies.
  • Develop and incorporate various aspects of ISO 17799 within the IT and corporate infrastructure
  • Provide subject matter expertise within the following realms of security: access control systems and methodology; cryptography; operations security; security architecture and models; and network, application and Internet security
  • Perform monitoring and management of network security components, servers, firewalls, intrusion detection/prevention (IDS/IPS) appliances and software
  • Perform daily log review, maintenance, and archive for network security components. Conducts investigation of network penetration attempts to reduce the likelihood of potential successful penetration of the client network. This includes events from the firewalls, IDS/IPS, MARS, Vontu, and other devices
  • Review and approve proposed changes in information security systems including Websense, Firewalls, encryption systems, IDS/IPS, e-mail filtering rules, Web application security, Vontu, and other security platforms as well as IT risk assessments
  • Work with other business units to identify and remediate security and information vulnerabilities
  • Perform internal and external security assessments/testing to validate the effectiveness of security measures
  • Identify and make recommendations for improvements and enhancements to network and system security.
  • Provide oversight and project management for new information system security initiatives
  • Primary liaison with third-party vendors and external auditors concerning network security assessments

Courses

Core courses
  • INFSCI 0010 Introduction to Information Systems and Society
  • INFSCI 0017 Object-Oriented Programming 1 for Information Science
  • INFSCI 1022 Database Management Systems
  • INFSCI 1070 Introduction to Telecom and Networks
  • INFSCI 1024 Information Systems and Analysis
  • INFSCI 1044 Human Factors in System Design

You'll also want to take the following courses:

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.

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 and security management. Social, legal, and ethical issues. Human factors in security.

INFSCI 1075 Network Security
Network security and cryptographic protocols. Network vulnerabilities, attacks on TCP/IP, network monitoring, security at the link, and 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, and firewall appliances. Network-related physical security, risk management and disaster recovery/contingency planning issues and housekeeping procedures.

The Capstone Course

Sample job description

The network analyst will provide support for all networking equipment including voice, data, and video within the production environment. Support can include design, implementation, problem determination, resolution, and applying fixes to hardware and software. This includes the monitoring of all equipment and links to ensure the systems are functioning properly for information delivery including, but not limited to, routers, switches, firewalls, PBXs, and voicemail systems.

The network specialist also will test new network and communication products, interacting with vendors as needed while gaining an understanding of the products. The network specialist is expected to develop substantial understanding and knowledge of HBO**s network architecture, the application development architecture, and the Web architecture.

With only moderate supervision required, the network specialist will:

  • Install, monitor, and maintain all hardware and software components related to the operation of HBO**s voice, video, and data network including system performance
  • Monitor and assist less experienced team members with troubleshooting all network connections
  • Monitor bandwidth use, analyze traffic patterns and volumes, and make recommendations to management on solutions for improvements
  • Use monitoring tools, protocol analyzers, and cable testers to troubleshoot, diagnose, and identify failing/failed networking components. Conduct performance tuning and capacity planning for the existing network
  • Design, code, and implement tools to aid in the support of the network environment
  • Interact effectively with IT application groups in order to recommend the most effective and productive protocol configurations to work on the network
  • Isolate and resolve network-related service calls and problems, and diagnose and correct problems resulting from component failure or normal use of the network
  • Evaluate, test, and recommend hardware, software, and diagnostic tools
  • Provide level two technical support to clients and all other IT technical groups
  • Set up and support audio and video teleconferences and become familiar with the underlying technology
  • As new devices and data circuits are added to our network, keep management and configuration tools current. Maintain network diagrams and ensure that they are updated and current
  • Assist in creating disaster recovery test plans and participate in backup and recovery of systems and databases
  • Review and take action on security notifications, either from our security group, vendor, or management on any vulnerability found on our production networking components
  • Provide 24/7 support on a rotating basis as required by the needs of the organization. Some night/weekend coverage required
  • Participate in the design and implementation of complex network architectures
  • Periodically review network documentation to ensure both accuracy and completeness
Qualifications
  • Bachelor's degree or equivalent work experience
  • CCNP-level experience or equivalent experience required
  • Familiarity with VoIP and TDM phone systems
  • Excellent writing and verbal communications skills

Courses

Core courses
  • INFSCI 0010 Introduction to Information Systems and Society
  • INFSCI 0017 Object-Oriented Programming 1 for Information Science
  • INFSCI 1022 Database Management Systems
  • INFSCI 1070 Introduction to Telecom and Networks
  • INFSCI 1024 Information Systems and Analysis
  • INFSCI 1044 Human Factors in System Design

You'll also want to take the following courses:

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.

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, and firewall appliances. Network-related physical security, risk management and disaster recovery/contingency planning issues and housekeeping procedures.

INFSCI 1073 Application Development for Mobile Devices
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.

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

The Capstone Course