Pictured | Tessa Ziwawo | Bachelor of Science in Informatics | South Bend, Indiana (hometown)
Club Affiliation | Management Information Systems Club
P Prerequisite | C Co-requisite | R Recommended
I Fall Semester | II Spring Semester | S Summer Session/s
- INFO-C 100 Informatics Foundations (3 cr.) C: INFO-I 101. 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 201 Mathematical Foundations of Informatic (3 cr.) P: MATH-M 118 or higher recommended. 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.) P: INFO-C 100. Introduction to key ethical, privacy and legal issues as related to informatics, and social research perspectives and literatures on the use of information and communication technologies. 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 211 Problem Solving and Programming 2 (3 cr.) P: INFO-C 210 with a grade of C or better. 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 (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.
- INFO-C 307 Data Representation and Organization (3 cr.) P: INFO-C 211 with a minimum grade of C. 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 342 Mobile Application Development (3 cr.) INFO-I 308 or INFO-C 307. This course covers fundamental programming principles, software architecture and user experience considerations underlying mobile applications and their development environments. The course will focus on the Android platform.
- INFO-C 399 Database Systems (3 cr.) P: INFO-C 201 and INFO-C 211 with a grade of C or better and major must be INFODEBS. 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, the relational database modeling and querying, and basic XML database modeling and querying.
- INFO-C 401 Foundations in Legal Informatics (3 cr.) This course examines the basic concepts of the design, evaluation, and use of technology in the study and practice of law. The course provides an overview of the application of a variety of emerging informatics and media technologies to the field of law. It covers technology for law office management, legal research, litigation support, document management, imaging and animations, case management, and electronic court filing.
- INFO-C 402 Legal and Social Informatics of Society (3 cr.) This course examines that set of ethical and legal problems most tightly bound to the issues of information control. The interaction and technology change, but the core issues have remained: privacy, intellectual property, Internet law, concepts of jurisdiction, speech anonymity versus accountability, and ethical decision making in the networked environment. This is a case-based course on privacy and security in social contexts. Cases address the specific designs of technologies and discuss how different technically feasible design choices would result in distinct regulatory regimes, business strategies, or support different forms of social interaction. This course focuses on specific security and privacy technologies as sociotechnical systems.
- INFO-C 403 Electronic Discovery (3 cr.) This course covers the legal, ethical, financial, logistical, procedural, and technological considerations of electronic discovery and its implications for lawyers and their clients. It highlights recently revised federal and state rules, new state and federal legislation, and recent court cases that impact electronic discovery policies and processes. We also consider electronic discovery from the point of view of a corporation that has to prepare for, and then respond to, requests for the production of digital evidence.
- INFO-C 404 Litigation Support Systems and Courtroom Presentations (3 cr.) This course reviews software for organizing, managing, retrieving, and presenting documents and evidence in a legal matter. Students learn what is effective and allowable from a technical, legal, and ethical standpoint. The course covers court rules and procedures on how much visual evidence can be used and the extent to which this evidence can be altered or enhanced in the trial process.
- INFO-C 405 Technology and the Law (3 cr.) This course provides students with a foundation on legal matters that impact informatics and media, including intellectual property (copyright, patents, trademark, trade secrets), contracts, licensing, privacy, publicity, global legal issues, and professional ethics.
- INFO-C 413 Web Design and Development (3 cr.) P: INFO-C 211 and INFO-C 300. 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 416 Applied Cloud Computing (3 cr.) P: INFO-C 307, INFO-I 308, or CSCI-C 243 This course covers cloud computing concepts, techniques, and tools to support IT infrastructure deployment, application development, data storage, and data analysis. The course includes non-relational databases (NoSQL), high-level language support. The course applies the MapReduce programming model and virtual-machine utility for scalable data processing.
- INFO-C 421 Applications of Data Mining (3 cr.) P: INFO-C 307 or INFO-I 308 or CSCI-C 243 or CSCI-C 343. The course explores the use of data mining techniques in different settings, including business and scientific domains. The emphasis will be on using techniques, instead of developing new techniques or algorithms. Students will select, prepare, visualize, analyze and present data that leads to the discovery of novel and actionable information.
- INFO-C 450 System Design (3 cr.) P: INFO-C 211. 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.) P: INFO-C 450. 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. The students will work in teams and will utilize project management tools and revision control and source code management systems. Student teams will present their final project design.
- INFO-C 452 Project Management (3 cr.) P: INFO-C 450. 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.
- INFO-C 453 Computer and Information Ethics (3 cr.) This course covers ethical and professional issues that arise in designing and using networked information technologies and information resources. It examines frameworks for making ethical decisions, emergent technologies and their ethical implications, and information and computer professionalism. Topics include privacy, intellectual property, cybercrime, games, social justice, and codes of professional ethics.
- INFO-I 101 Introduction to Informatics (4 cr.) Computer Science and Informatics Majors should take MATH courses concurrently. Credit not given for both CSCI-B 100 and INFO-I 101. Students who have successfully completed AP Computer Science Principles in High School with a score of 4 or 5 are given credits for an equivalent course CSCI-B 100 and are waived from taking this course. Students who have successfully completed AP Computer Science A in High School with a score of 3 are given credits for an equivalent course CSCI-B 100 and are waived from taking this course. Consult an Informatics Faculty Advisor. P: Must have earned a math ALEKS assessment score of 10 or better to enroll. Problem solving with information technology; introduction to information representation, relational databases, system design, propositional logic, cutting edge technologies; CPU, operating systems, networks; laboratory emphasizing information technology including webpage design, word processing, and databases using tools available on campus.
- INFO-I 201 Mathematical Foundations of Informatics (4 cr.) P: MATH-M 118 with a grade of C or better. Recommended: INFO-I 101. An introduction to methods of analytical, abstract and critical thinking, deductive reasoning; and logical and mathematical tools used in information sciences. Topics include propositional and predicate logic, natural deduction proof system, sets, functions and relations, proof methods in mathematics, mathematical induction, and graph theory.
- INFO-I 202 Social Informatics (3 cr.) P: INFO-I 101, CSCI-B 100, or CSCI-C 101. Introduction to key social research perspectives and literatures on the use of information and communication technologies. Discusses current topics such as information ethics, relevant frameworks, popular and controversial uses of technology (e.g., peer-to-peer file sharing), digital divides, etc. Outlines research methodologies for social informatics.
- INFO-I 203 Introduction to Bioinformatics (3 cr.) P: BIOL-L 101 or BIOL-L 102; MATH-M 107. The course is mainly intended introduce students to the basics concepts needed to understand biological data using computational methods. It will give a broad overview of the entire field, without getting into details. Topics include analysis of DNA and protein sequences; algorithms used in computational biology; sequence alignments; biological databases; predictive methods for RNA and protein structures; phylogenetic analysis; computational approaches to comparative genomics; analysis of microarray expression data expression data; proteomics and protein identification.
- INFO-I 210 Information Infrastructure I (4 cr.) Credit not given for both INFO-I 210 and CSCI-C 101. Students who have successfully completed AP Computer Science A in High School with a score of 4 or 5 are given credits for an equivalent course CSCI-C 101 and are waived from taking this course. Consult an Informatics Faculty Advisor. P: Must have earned a grade of C or better in CSCI-B 100 or INFO-I 101 or CSCI-A 201 or a Level 2 in the CS Placement Exam; and a grade of C or better in MATH-A 100 or a minimum 36 ALEKS assessment score. This course introduces software architectures of information systems and basic concepts and procedures of system and application development. Course topics include PHP programming syntax; procedural programming fundamentals; principles of developing dynamic, database-driven applications for the World Wide Web; relational database concepts; and basic MySQL statements.
- INFO-I 211 Information Infrastructure II (4 cr.) Credit not given for both INFO-I 211 and CSCI-C201. P: INFO-I 210 or CSCI-C 101. Must have earned a grade of C- or better in the CSCI/INFO prerequisite course. The systems architecture of distributed applications. Advanced programming, including an introduction to the programming of graphical systems.
- INFO-I 213 Web Site Design and Development (3 cr.) P: INFO-I 101 or CSCI-B 100 or CSCI-C 101 or CSCI-A 201. Must have earned a grade of C- or better in the prerequisite course. Introduction to web site design and development covering high-level concepts in addition to hands-on activities. Topics include internet infrastructure, client-side technologies, embedded media, page design, site design, usability and other topics. Technologies to be covered include XHTML, JavaScript, and cascading style sheets. I
- INFO-I 254 2D Games Programming (3 cr.) P: C- or better in CSCI-A 201, CSCI-B 100, or INFO-I 101. This course introduces fundamental concepts of game programming, focusing on 2D games using current introductory software.
- INFO-I 300 Human-Computer Interaction Design and Programming (3 cr.) P: INFO-I 211 with a grade of C- or better. 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 tool and techniques for designing and testing user interfaces based on a human-centered methodology.
- INFO-I 303 Organizational Informatics (3 cr.) P: INFO-I 211 or CSCI-C201. Must have earned a grade of C- or better in the prerequisite course. Examines the various needs, uses, and consequences of information in organizational contexts. Topics include organizational types and characteristics; functional areas and business processes; information-based products and services; the use of, and redefining role of, information technology; the changing character of work life and organizational practices; socio-technical structures and the rise, and transformation of, information-based industries.
- INFO-I 307 Introduction to Genomics (3 cr.) P: MATH-M 107 and INFO-I 203; OR MATH-M 107 and BIOL-L 211. This course will cover current topics in genomics and computational methods used in analyzing genomes. The course will provide a high level understanding of the methods and will focus on using the methods of genomics analysis and understanding the outputs generated from these methods. The course will extensively use methods developed under the R environment for genome analysis and annotation.
- INFO-I 308 Information Representation (3 cr.) P: INFO-I 201; and INFO-I 211 or CSCI-C 201. Must have earned a grade of C- or better in all the prerequisite courses. 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, and XHTML. Laboratory topics include SQL and XPath querying.
- INFO-I 310 Multimedia Arts and Technology (3 cr.) P: CSCI-C 201 or INFO-I 211 or INMS-N 300 or TEL-T 283 or Instructor approval. The study of the evolution of media arts and underlying principles of communication. Application development paradigms in current practice.
- INFO-I 320 Distributed Systems and Collaborative Computing (3 cr.) P: INFO-I 308 or CSCI-C 243. Must have earned a grade of C- or better in the prerequisite course. An introductory treatment of distributed systems and programming. Topics range from distributed and object models of computation to advanced concepts such as remote method invocations, object brokers, object services, open systems and future trends for distributed information systems.
- INFO-I 342 Mobile Programming I (3 cr.) P: INFO-I 308 or INFO-I 307. This undergraduate course uses a professional development environment to teach skills to program applications for mobile devices. Topics include graphical user interfaces (GUIs), data management, recording and playing back audio and video, location, maps, and using text messaging within an application.
- INFO-I 355 3D Games Programming (3 cr.) P: INFO-I 254 and (CSCI-A 202 or CSCI-C 201 or INFO-C 211 or INFO-I 211). This course introduces fundamental concepts of game programming, focusing on 3D games and using a current game engine. The topics include the design of the game components and rules, graphical aspects, the use of physics in a game, user-generated content, and elements of artificial intelligence.
- INFO-I 400 Topics in Informatics (1-3 cr.) P: INFO-I 308 or CSCI-C 243; and additional pre-reqs vary by topic; or department permission. Must have earned a grade of C- or better in all prerequisite courses. Variable topics. Emphasis is on new developments and research in informatics. May be repeated for credit when topics vary, subject to approval of the informatics director..
- INFO-I 416 Cloud Computing for Data Science (3 cr.) This course covers data science concepts, techniques, and tools to support big data analytics, including cloud computing, parallel algorithms, nonrelational databases, and high-level language support. The course applies the MapReduce programming model and virtual-machine utility computing environments to data-driven discovery and scalable data processing for scientific applications.
- INFO-I 420 Internship in Informatics Professional Practice (3-6 cr.) P: Approval of informatics director and completion of 100- and 200-level requirements in informatics. Must have earned a grade of C- or better in all prerequisite courses. Students gain professional work experience in an industry or research organization setting, using skills and knowledge acquired in informatics coursework. May be repeated for up to 6 credits.
- INFO-I 421 Applications of Data Mining (3 cr.) P: INFO-I 211 or CSCI-C201. Must have earned a grade of C- or better in the CSCI/INFO prerequisite course; and MATH-M 261 or MATH-K 310 or MATH-K 300 or SOC-S 351 or BIOL-L 337 or a statistics course (300-level or higher). Must have earned a grade of C or better in the MATH prerequisite course. The course explores the use of data-mining techniques in different settings, including business and scientific domains. The emphasis will be on using techniques, instead of developing new techniques or algorithms. Students will select, prepare, visualize, analyze, and present data that leads to the discovery of novel and usable information.
- INFO-I 441 Interaction Design Practice (3 cr.) Human-computer interaction design (HCID) describes the way a person or group accomplishes tasks with a computer - what the individual or group does and how the computer responds; what the computer does and how the individual or group responds. This course will be organized a collection of readings and three design projects applying human-computer interaction principles to the design, selection, and evaluation of interactive systems.
- INFO-I 450 Design and Development of an Information System (3 cr.) P: INFO-I 308 or CSCI-C 243. Must have earned a grade of C- or better in the CSCI/INFO prerequisite course; Note: Credit not given for both INFO-I 450 and CSCI-C 308. Credit not given for both INFO-I 450 and CSCI-C 308. System design and development present both technical and managerial problems with which students are familiar from their undergraduate coursework. Examples of course projects include design and development of a database for a business or academic application, preparation and presentation of an interactive media performance or exhibit, or design and implementation of a simulated environment (virtual reality).
- INFO-I 451 Design and Development of an Information System (3 cr.) P: INFO-I 450 or CSCI-C308. Must have earned a grade of C- or better in the CSCI/INFO prerequisite course. Credit not given for both INFO-I 451 and CSCI-C 442. System design and development presents both technical and managerial problems with which students are familiar from their undergraduate coursework. Examples of course projects include design and development of a database for a business or academic application, preparation and presentation of an interactive media performance or exhibit, or design and implementation of a simulated environment (virtual reality).
- INFO-I 453 Computer and Information Ethics (3 cr.) Ethical and professional issues that arise in the context of designing and using networked information technologies and information resources. Examines frameworks for making ethical decisions, emergent technologies and their ethical implications, information/computer professionalism. Topics include privacy, intellectual property, cybercrime, games, social justice, and codes of professional ethics.
- INFO-I 456 Integrated Games Development (3 cr.) P: INFO-I 355; and INFO-I 211, INFO-C 211, or CSCI-C 201. This course builds on the games programming sequence and focuses on the different stages of small and large-scale games development. The students work in teams to develop one game of significant size over the whole semester. Activities include expertise-based team selection, work division, class discussions, and presentations at various stages.
- INFO-I 460 Senior Thesis (3 cr.) P: Senior standing and approval of the informatics director. The senior student prepares and presents a thesis: 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.
- INFO-I 461 Senior Thesis (3 cr.) P: Senior standing and approval of the informatics director. The senior student prepares and presents a thesis: 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.
- INFO-I 491 Capstone Project Internship (3-6 cr.) Online Collaborative Degree. P: Check schedule of classes. Students put their informatics education to practice through the development of a substantial project while working in a professional information technology environment.
- INFO-I 492 Senior Thesis (3 cr.) The senior student prepares and presents a thesis: a substantial, typically multi-chapter paper based on a well-planned research or scholarly project, as worked out between a student and a sponsoring faculty member.
- INFO-I 499 Readings and Research in Informatics (1-3 cr.) P: Informatics director approval and instructor approval and completion of 100- and 200-level requirements in informatics. Must have earned a grade of C- or better in all prerequisite courses. Independent readings and research related to a topic of special interest to the student. Written report required.
- INFO-N 190 The Natural World (3 cr.) Introduces students to the method of and logic of science, and helps them understand the importance of science to the development of civilization and the contemporary world. Provides a context within which to evaluate the important scientific and technological issues of modern society. Interdisciplinary elements.