School of Information Sciences - Undergraduate Program

Business analyst

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.




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

You also can take:
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.

Followed by one of the two following courses:
INFSCI 1074 or INFSCI 1075

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

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


BSIS students may tailor a program suited to their specific career objectives or discover new and dynamic career paths by taking electives in diverse subjects.