Bachelor of Science in Informatics
To graduate with the BS in Informatics, you must complete a total of 120 semester credit hours, broken down as follows:
Core Courses (39 credit hours)
INFO-C 100 Informatics Foundations
Introduction to informatics, basic problems solving and elementary programming skills. It also provides a survey of computing tools in the context of selected disciplines (cognates).
INFO-C 112 Tools of Informatics: Programming and Databases
This course is an introduction to programming and databases, two basic means of creating, changing, and storing information on a computer. Computational thinking, basic programming, and basic debugging methods will be covered in a high-level language. Data modeling, schemas, SQL queries, and data-entry forms will also be emphasized.
INFO-C 201 Mathematical Foundations of Informatics
An introduction to methods of analytical, abstract, and critical thinking; deductive reasoning; and logical and mathematical tools used in information sciences. The topics include propositional and predicate logic, natural deduction proof system, sets, functions and relations, elementary statistics, proof methods in mathematics, and mathematical induction.
INFO-C 203 Social Informatics
This course introduces ethical, privacy, and legal issues and social research on the use of information and communications technologies. Topics include intellectual property, ethical use of information, information privacy laws, personal code of ethics, principles for resolving ethical conflicts, popular and controversial uses of technology, and research methodologies for social informatics.
INFO-C 210 Problem Solving and Programming 1
First in a two-course sequence of intensive computer programming. In this course, students will design, develop, test, and debug software solutions using a given programming language.
INFO-C 211 Problem Solving and Programming 2
Second course in the two-course sequence of intensive computer programming. In this course, students will learn and apply object oriented computer programming concepts and techniques. The course will also provide a brief introduction to data structures and files.
INFO-C 300 Human Computer Interaction
This course introduces core topics and approaches in human- computer interaction including the process of designing and evaluating interactive technologies. Topics include interaction design, evaluation, usability, user psychology, prototyping, requirements and analysis, and related issues. Students working in teams identify stakeholders, build user-centered interfaces, and apply statistics to analyze user data.
INFO-C 307 Data Representation and Organization
This course will provide an introduction to ways in which data can be organized, represented and processed from low-level to high level. Topics include construction of memory based structures and algorithms using arrays (single, multidimensional), lists (single, double, circular), stacks, queues, binary trees, and hash tables, and basic file manipulation.
INFO-C 399 Database Systems
This course will provide an in-depth discussion of database systems fundamentals. The course emphasizes the concepts underlying various functionalities provided by a database management system, and its usage from an end-user perspective. Topics include: overview and architecture of database systems, relational database modeling and querying, and basic XML database modeling and querying.
INFO-C 413 Web Design and Development
INFO-C 450 System Design
This course introduces the concepts of large scale system design and development. Topics include the software development life cycle, specification, analysis, design, modeling, use cases, user interface design, planning, estimating, reusability, portability, working in teams, introductory project management and CASE tools. Student teams will present their final project design.
INFO-C 451 System Implementation
This course introduces the concepts of large scale system implementation. Topics include implementation of data models, user interfaces, and software systems, working in teams, software testing, planning, estimating, and post- delivery maintenance. Students will work in teams and utilize project management tools and revision control and source code management systems. Student teams will present their final project implementation.
INFO-C 452 Project Management
This course provides an in-depth discussion of project management in an Informatics setting. Students will become conversant in the tools and techniques of project management, such as project selection methods, work breakdown structures, network diagrams, critical path analysis, critical chain scheduling, cost estimates, earned value management, motivation theory and team building.
General Education Courses (30–42 credit hours)
Informatics Electives (9 credit hours)
General Electives (12–27 credit hours)