INFO-I 101 Introduction to Informatics (4 cr)

Topics of this course include: problem solving with information technology, introduction to information representation, relational databases, system design, propositional logic, cooperating systems, and networks. The course includes a laboratory component emphasizing information technology including webpage design, word processing, and databases.

  • Offered online and in class in fall and spring semesters

INFO-I 202 Social Informatics (3 cr)

Introduction to key social research perspectives and the use of information and communication technologies. Discusses current topics such as information ethics, relevant legal frameworks, popular and controversial uses of technology (e.g. peer-to-peer file sharing), digital divides, etc. Outlines research methodologies for social informatics.

  • Offered online and in class in spring semester

INFO-I 210 Information Infrastructure I (4 cr)

First in a two-course sequence of intensive computer programming. In this course, students will design, develop, test, and debug software solutions using the Java programming language.

  • Offered online and inclass in fall semester
  • Prerequisite: INFO-I 101

INFO-I 211 Information Infrastructure II (4 cr)

Second course in a 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.

  • Offered online and in class in spring semester
  • Prerequisite: INFO-I 210

INFO-I 241 Health Informatics (3 cr)

This course provides an overview of project management for health information technology, quality improvement in healthcare, specialized public health applications such as patient and provider registries, epidemiological databases, biosurveillance, situational awareness, and emergency responsesystems. The course also covers rapid prototyping, user-centered design and evaluation, usability, and the effects of new technology and workflow on downstream processes. The skills necessary to communicate effectively across the full range of roles that will be encountered in healthcare and public health settings are discussed, as is working in teams - including essentials of good communication skills and group cohesion.

  • Offered online in spring semester of odd numbered years
  • Prerequisite: INFO-I 101

INFO-I 300 Human Computer Interaction Design and Programming (3 cr)

This is an intermediate course that teaches students how to assess the usability of software through quantitative and qualitative methods, including conducting task analyses, usability studies, heuristic inspections, interviews, surveys, and focus groups. The course also introduces students to the tools and techniques for designing and testing user interfaces based on a human-centered methodology.

  • Offered online and in class in fall semester

INFO-I 308 Information Representation (3 cr)

The basic structure of information representation in digital information systems. Begins with low-level computer representations such as common character and numeric encodings. Introduces formal design and query languages through entity relationship modeling, the relational model, XML, XHTML, SQL and XPath querying.

  • Offered online and in class in spring semester
  • Prerequisite: INFO-I 210

INFO-I 491 Capstone Project Internship (3 or 6 cr)

Students put theirinformatics education in practice through the development of a substantial project while working in a professional information technology environment.

  • Offered every semester
  • Prerequisite: Permission of instructor

INFO-I 492 Senior Theses or Project - Part 1 (3 cr)

The student prepares and presents a substantial, typically multi-chapter paper based on a well-planned research or scholarly project, as determined by the student and a sponsoring faculty member, or the student prepares an informatics project for use. This course is part 1 of a 2 part series. Grades for the course will not be given until part 2 is completed.

  • Offered every semester
  • Prerequisite: Permission of instructor

INFO-I 493 Senior Theses or Project - Part 2 (3 cr)

This course is a continuation of INFO-I 492. Students must take INFO-I 492 Senior Thesis or Project –Part 1 before taking this course.

  • Offered every semester
  • Prerequisites: INFO-I 492, Permission of instructor

INFO-C 100 Informatics Foundations (3 cr)

This course is a basic introduction to informatics. It covers basic problems solving and elementary programming skills. It also provides a survey of computing tools in the context of selected disciplines.

INFO-C 112 Tools for Informatics: Programming and Databases (3 cr)

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 (3 cr)

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 (3 cr)

This course introduces to key ethical, privacy and legal issues as they related to informatics. Social research perspectives and literatures on the use of information and communication technologies are also covered. Topics include: intellectual property, legal issues, societal laws, ethical use of information, information privacy laws, personal code of ethics, principles for resolving ethical conflicts, and popular and controversial uses of technology. This course also outlines research methodologies for social informatics.

INFO-C 210 Problem Solving and Programming 1 (3 cr)

First in a two-course sequence of intensive computer programming courses. 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 (3 cr)

Second course in a 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 (3 cr)

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.

  • Prerequisite: INFO-C 211
  • Restricted to students enrolled in the IU Collaborative Informatics Degree

INFO-C 307 Data Representation and Organization (3 cr)

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 (3 cr)

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 (3 cr)

This courses introduces Website design and development, topics include client-side technologies such as Hypertext Markup Language (HTML, XML), the document object model (DOM), Cascading Style Sheet (CSS), JavaScript and jQuery, AJAX, front-end framework, and server-side technologies.

INFO-C 450 System Design (3 cr)

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 (3 cr)

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 (3 cr)

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.