Informatics is an interdisciplinary major that is housed in the College of Literature, Science, and the Arts in cooperation with the College of Engineering and the School of Information. The major requires four prerequisite courses and 40 credit hours of core, track, and elective courses. Informatics does not accept grades lower than a C in the prerequisites or a C- in the core, track and elective courses. It is important to note that there are courses that require prerequisites with grades higher than a C- and other LSA grade requirements.
Prerequisite courses serve as an introduction to academic concepts in the major core. All students declaring a major in Informatics must complete the prerequisite courses, each with a minimum grade of a C. MATH 115, EECS 182 or 183 and STATS 250 must be completed prior to declaration.
The course presents the concepts of calculus from four points of view: geometric (graphs), numeric (tables), symbolic (formulas), and verbal descriptions. Students will develop their reading, writing and questioning skills, as well as their ability to work cooperatively. Topics include functions and graphs, derivatives and their applications to real-life problems in various fields, and an introduction to integration. The classroom atmosphere is interactive and cooperative. Both individual and team homework is assigned.
Advisory prerequisite: Four years of high school math.
4 credits. Offered F, W, Sp, Su
Fundamental programming skills in the context of end-user software applications using a high-level language, such as Ruby or Python. Rapid design of a variety of information-oriented applications to gather, analyze, transform, manipulate, and publish data. Applications drawn from statistics, pattern matching, social computing and computer games.
No prerequisites and no prior programming experience necessary.
NOTE: Students who are interested in the Computational Informatics track in Informatics or a concentration in Computer Science may wish to enroll in EECS 183 instead of or in addition to EECS/SI 182. EECS 183 teaches C++ and may offer better preparation for advanced C++ courses in the Computational Informatics.
4 credits. Offered F, W
Fundamental concepts and skills of programming in a high level language. Flow of control: selection, iteration, subprograms. Data structures: strings, arrays, records, lists, tables. Algorithms using selection and iteration (decision making, finding maxima/minima, searching, sorting, simulation, etc.). Good program design, structure, and style are emphasized. Testing and debugging. Not intended for Engineering students (who should take ENGR 101), nor for CS majors in LSA who qualify for EECS 280.
4 credits. Offered: F, W
A one term course in applied statistical methodology from an analysis-of-data viewpoint. Frequency distributions; measures of location; mean, median, mode; measures of dispersion; variance; graphic presentation; elementary probability; populations and samples; sampling distributions; one sample univariate inference problems, and two sample problems; categorical data; regression and correlation; and analysis of variance. Use of computers in data analysis.
No prerequisites. No credit granted to those who have completed or are enrolled in ECON 404, ECON 405, IOE 265, STATS 400, STATS 412, or ENVIRON/NRE 438.
NOTE: Students who are also considering a concentration in Computer Science may wish to enroll in STATS 412 or IOE 265 instead of STATS 250. STATS 412 or IOE 265 will satisfy a core requirement in Computer Science, but STATS 250 will not.
4 credits. Offered F, W, Sp, Su.
This course provides foundational knowledge necessary to begin addressing the key issues associated with the Information Revolution. Issues will range from the theoretical (what is information and how do humans construct it?), to the cultural (is life on the screen a qualitatively different phenomenon from experiences with earlier distance-shrinking and knowledge-building technologies such as telephones?), to the practical (what are the basic architectures of computing and networks?). Successful completion of this course will give you, the student, the conceptual tools necessary to understand the politics, economics, and culture of the Information Age.
4 credits. Offered F, W
Core (12 credits)
Three core courses are required for all students who major in Informatics. Together, the three core courses establish a foundation in discrete mathematics, computer programs and models and research methods in applied statistics. Each course contributes to the preparation necessary for advanced study of Informatics issues in the four concentration Tracks.
Introduction to the mathematical foundations of computer science. Topics covered include: prepositional and predicate logic, set theory, function and relations, growth of functions and asymptotic notation, introduction to algorithms, elementary combinatorics, and graph theory, and discrete probability theory.
Enforced prerequisites: MATH 115 or 116 or 119 or 120 or 121 or 156 or 176 or 185 or 186 or 295 or 296 or 215 or 255 or 285 with a C or better.
4 credits. Offered F, W
Techniques and algorithm development and effective programming, top-down analysis, structured programming, testing, and program correctness. Program language syntax and static and runtime semantics. Scope, procedure instantiation, recursion, abstract data types, and parameter passing methods. Structured data types, pointers, linked data structures, stacks, queues, arrays, records, and trees.
Advisory prerequisite: MATH 115.
4 credits. Offered F, W
Techniques for algorithm development and programming. Learning a programming language, such as Java, which is suitable for designing enterprise-scale information systems; data structures including stacks, queues, trees and dictionaries; recursion; program complexity; object-oriented design; handling exceptions, debugging, and testing; introduction to database design with JDBC and SQL.
Advisory prerequisites: EECS 182 or EECS 183 or ENGR 101 and MATH 115.
4 credits. Offered W
This course introduces methods for planning, executing, and evaluating research studies based on experiments, surveys, and observational datasets. In addition to learning a toolset of methods, students will read and report on recent research papers to learn how study design and data analysis are handled in different fields.
Advisory prerequisites: MATH 115; and one of STATS 265, 250, 400, 405, 412; or permission of instructor.
4 credits. Offered F
Tracks (13-16 credits)
Based on personal academic interests, students are required to choose from one of four tracks of study within the Informatics major. Courses in each track provide foundational skills, in-depth study, and intellectual perspectives specific to the associated track.
In addition to core and track requirements, students round out their Informatics studies with carefully selected elective courses. The number and breadth of available electives allows you to add intellectual depth to their selected track of study or broaden your perspective on other aspects of the informatics field. All electives must be selected in consultation with a faculty track advisor.
Electives (12-16 credits)
In addition to core and track requirements, students round out their Informatics studies with carefully selected elective courses. The number and breadth of available electives allows you to add intellectual depth to their selected track of study or broaden your perspective on other aspects of the informatics field. All electives must be selected in consultation with a concentration advisor.
See the list of approved concentration electives.