Courses in Informatics

Courses in Informatics

C INF 100X Information in the 21st Century (3)
Introduction to information and technology in the 21st Century. Different resources, including the Internet, libraries, news sources and other sources of information, hardware, and Web 2.0 technologies will be explored. The primary emphasis of the class is on discovering reliable information sources for any and all subjects so that a student's future research and other pursuits are supported by the methods developed in this course. Each student is called upon to fortify their own individual communication and reasoning skills and will demonstrate the use of those skills through course assignments, class presentations and group activities.

C INF 108 Programming for Problem Solving (3)
Ever thought about a problem and said, "There should be an app for that"? This course provides an introduction to computer programming using modern programming languages as a way to solve problems. It focuses on programming concepts and fundamentals within the context of solving real world problems.

C INF 124X (= C YBR 124X) Computer Security Basics (3)
An introduction to security in computer and network systems for a general audience. The operation of computers and networks is explained to show how they are the basis for attacks. The course will confer a basic but comprehensive understanding of how cybersecurity attacks (e.g., viruses, worms, denial of service) work. It will also cover aspects of privacy and other human elements of cybersecurity. Takes a general approach that will result in students prepared to learn about and defend themselves from current and future attacks. Only one version may be taken for credit.

C INF 131 Introduction to Data Analytics: Seeking Information in Data with Computation (3)
This course will offer an introduction to the key terms, concepts and methods in data analysis, with an emphasis on developing critical analytical skills through hands-on exercises of actual data analysis tasks. In addition, students will learn and practice basic programming skills to use software tools in data analysis. Most importantly, this course aims to help students look at the data and their analysis from new points of view, and nurture a habit of finding relevant patterns in large data sets with appropriate analysis steps. This ability becomes particularly important when facing large amounts of data, be they from natural or social science, engineering or business.

C INF 135 Concepts of Artificial Intelligence (3)
An introduction to the technical foundations of artificial intelligence as well as its relevance to, and implications for modern society. The course will cover the basics of artificial intelligence and machine learning (AI/ML). This will include hands-on work. The importance of data selection, handling, etc. will also be covered. In addition, as AI/ML becomes more prevalent, it has tremendous implications in the world. The course will introduce issues of fairness, bias, explainability, etc., and how these and other issues must be addressed in the design, deployment, and use of AI/ML systems.

C INF 171 eSports and the Digital Gaming Ecosystem (3)
This course examines the eSports and digital gaming industries through a variety of perspectives including game development, competitive gaming, content creation, design, broadcasting, networking, digital citizenship and entrepreneurship. Students will participate in hands on activities within a laboratory environment, and participate in individual and team-based scholarship focused on the digital gaming and simulation. In addition, professionalism, ethical implications, and intersectional issues within the digital gaming ecosystem will also be discussed.

C INF 196 Beginning Special Topics in Informatics (3)
The contents of this course will vary from semester to semester. Each offering will cover an introductory topic in Informatics. May be repeated for credit when content varies.

C INF 197 Beginning Mini Special Topics in Informatics (1)
The contents of this course will vary from semester to semester. Each offering will cover an introductory topic in Informatics. May be repeated for credit when content varies.

C INF 200 Research Methods for Informatics (3)
In this course students will gain an understanding of key methods and techniques in research and will prepare to critically evaluate and engage in research. Topics covered will include: identifying and articulating research problems, posing research questions, research design, data collection strategies, quantitative and qualitative analyses, interpreting results of analyses, and concerns in human subject research. Prerequisite(s): C INF 100.

C INF 201 Introduction to Web Technologies (3)
A technique-oriented introduction to client-based Web design and development technologies, including HTML/XHTML, CSS, JavaScript, digital imaging, file formats, etc.; also the elements of UNIX and networks necessary to understand and implement basic information management and transfer. Prerequisite(s):  C INF 100 or by permission of instructor.

C INF 202 Introduction to Data and Databases (3)
This course introduces students to data and databases. It covers both long-standing relational (SQL) databases and newly emerging non-relational (NoSQL) data stores. The nature of data, Big Data, intellectual property, system lifecycle, and development collaboration are also explored. This is a hands-on course utilizing various technologies. Prerequisite(s): C INF 108, I CSI/I CEN/ I ECE 201 or B ITM 215; not open to students who are taking or have completed I CSI 410 or 411 or B ITM 331.

C INF 203 Introduction to Networks and Systems (3)
This course provides an introduction to computer networking and computer systems. The course covers the fundamentals of networked computing systems with an emphasis placed on the basics of network protocols and how they operate at all layers of the networking models. The course also introduces students to personal computer internal system components, storage systems, peripheral devices, and operating systems from an introductory computer architecture perspective.

C INF 300 Probability and Statistics for Data Analytics (3)
Probability and statistical methods applied to the analysis of various kinds of data. Includes underlying theoretical justification and appropriateness for different models and analyses. Conceptual and implemented approaches to data analysis. Prerequisite(s): A MAT 108, one of C INF 131 or C INF 135. 

C INF 301 Emerging Trends in Information and Technology (3)
This course is designed to address challenges of the 21st century from the information science framework. The class will explore emerging technologies and discuss how they alter and create new information environments. Examples of these technologies include Big Data, 3D Printing, Social Media, Wearable Computing, etc. Attention will be paid to real world uses of these technologies, emphasizing how they are changing business, education, and government, including implications for emergency preparedness, homeland security, and cybersecurity. This course also focuses on career paths for digital citizens in the 21st century.

C INF 302 Human-Computer Interactive Design (3)
This course examines human factors, Human-Computer Interaction aspects of application domains, human-centered evaluation, developing effective interfaces, accessibility, emerging technologies, and human-centered computing. Students learn several techniques for rapid prototyping and evaluating multiple interface alternatives and principles of visual design. Information visualization, user-interface software architecture, and formal methods in HCI will be explored. 

C INF 303 Intermediate Networking (3)
This course is designed to convey the essentials of data communication networks. It will cover concepts, technologies and architectures. There will be practical lessons built into the semester's topics and assignments whenever possible. This course will build on the networking knowledge gained in C INF 203, covering the major conceptual areas balanced with practical discussions and exercises. It will also discuss important network management topics such as domain management and security. Prerequisite(s): C INF 203. Students who have taken C INF/IST 423 may not take C INF 303 for credit.

C INF 305 Digital Project Management (3)
This course provides an introduction to current practices in project management with a focus on the management of digital projects. It is intended to provide a broad overview of the concepts, issues, tools and techniques related to the management of digital projects from concept to completion. Topics covered include project manager role/responsibilities, project team structure, project documentation, project phases/SDLC, project management methodologies, troubled projects, digital analytics and more. Prerequisite(s): C INF 201 and C INF 202.

C INF 306 (= C YBR 306) Information Security and Assurance (3)
Technical aspects of cybersecurity in computer and network systems. The nature of attacks and defense in digital systems; models of vulnerabilities, threats, and security; cryptography; forensics; security policies and procedures; software and network security. Only one version may be taken for credit. Prerequisite(s): C INF/C YBR 124X or C INF 203 or C EHC/C YBR 242.

C INF 307 Current Topics in Social Media (3)
In this course students will explore current topics and trends in social media. An emphasis will be placed on investigating and evaluating multiple social media outlets, writing across social media platforms, and current trends in managing social media programs and understanding the implications for emergency preparedness, homeland security, and cybersecurity. Prerequisite(s) C INF 301.

C INF 308 Programming for Informatics (3)
Computer programming in an Informatics environment. The fundamentals of programming, including introduction to algorithms, object-oriented design, and data structures. Additional topics include basic interface design, security, networking, use of databases, and mobile and other non-traditional computing platforms. Prerequisite(s): C INF 100 and C INF108 or I CSI/I ECE 201.

C INF 311 Honors Thesis Preparation Informatics (1)
This course will prepare students to work with faculty on a thesis proposal. Main topics will include developing professional skills to conduct research with faculty, exploring the interests of faculty, and reflecting on how faculty interests align with the research path of individual students. Prerequisite(s) or corequisite(s): C INF 200, open to Informatics Honors students only.

C INF 320 Ethical Considerations in Artificial Intelligence (3)
Starting as a mere technical and scientific curiosity, artificial intelligence and machine learning systems have come to take an important and increasing role in people's lives. This course explores different aspects of ethical and moral implications of the use of artificial intelligence and machine learning systems. The range from the considerations of artificial intelligence as a kind of information technology system with societal consequences, through issues in technical artificial intelligence such as bias, fairness, and explainability. The course also considers ethical and legal implications. Prerequisite(s): C INF 135.

C INF 362 Intermediate Interactive Design (3)
A technique-oriented intermediate exploration of client-based Web design and development technologies, using current and emerging technologies. Design, planning, security, administration and management of websites will also be examined. Prerequisite(s): I CSI 101, 105, 110, I CSI/I ECE 201, or C INF 201.

C INF 363 Digital Design (3)
Students apply design theory to the development and delivery of digital media with emphasis on digital imagery, video, and music. Topics may include consumption of digital media on a variety of devices, creation, acquisition, editing and processing of digital content. Students will develop an appreciation for the role that each media element may contribute to the final user experience. Students will cultivate an understanding of how public policy issues apply to technology, in particular copyright, privacy, and freedom of expression. Prerequisite(s): C INF 201.

C INF 371 Digital Game Design and Development I (3)
This course introduces students to the world of design and development for software, apps, experiences, environments, simulations and games. Students will create story, art, music/audio, code, UI/UX, information and testing scenarios for a variety of hands-on projects primarily in 2D. Prerequisite(s): Informatics juniors and seniors or permission of instructor.

C INF 395 Peer Education Practicum (3-6)
The course provides students the opportunity to work as a peer educator, in roles, such as teaching aide, laboratory assistant, etc. Students will support teaching, tutoring and mentoring of students in INF and EHC courses. Students assume roles of responsibility and leadership in supporting other students and to demonstrate high standards for academic accomplishment, knowledge of and respect for the University's resources, policies and procedures. May be repeated for credit up to a total of 6 credits with permission of College. Prerequisite(s): permission of instructor. S/U graded through Fall 2021 only.

C INF 398 Field Experience in Informatics (0-9)
This course provides academic structure and oversight to service-learning and community engagement components available as options in other Informatics offerings. The goal of the field experience course is to improve students' understanding of a topic explored during a semester length course. Courses will typically include guest speaker events, field excursions, and class session on-site (i.e. Montreal, New York City, etc.) The course topic will change from semester to semester based on the topic of the semester length course. A version of the course could be used to offer a stand-alone course with service learning, community service, internship and other community engagement activities as a central theme.

C INF 401 Case Studies in Digital Citizenship (3)
The purpose of this course is for students to explore topics related to digital citizenship through the close examination of case studies. Students will be asked to look to current issues and cases involving digital citizenship and apply themes, such as the ethical use of information, in their examination and discussion of them. Prerequisite(s): C INF 301.

C INF 403 (= C YBR 403) Advanced Networking and Security (3)
This course is designed to provide an advanced coverage of networking with a specific focus on network security and cryptography. Networking security is examined through a study of digital signatures and certificates, authentication protocols, and firewalls and key establishment and management. Also considered are security issues related to people's use of computer networks, communication channels, mobile devices, and the Internet. Also examined are new access control paradigms such as Java security and .NET security. Only one version may be taken for credit. Prerequisite(s): C INF 108, C INF 303, and C INF/C YBR 306.

C INF 405 Advanced Concepts and Practices in Software Development (3)
A course in advanced software development techniques and practice. This will build on students' previous experience to enable them to create larger, more complicated projects. In addition to advanced language, library, etc. features, this course will emphasize concepts such as object-oriented design and development, software engineering, design thinking, etc. These will increase the scale of projects can achieve as well as increase their chances of successful development. Prerequisite(s): C INF 308 or I CSI 213 or permission of instructor.

C INF 407 Modern Issues in Databases (3)
This is an advanced undergraduate course to introduce the students to emerging topics in database systems. This course is especially designed for junior/senior students with emphasis on advanced concepts and algorithms in database systems, topics that are state-of-the-art research, or recent seminal contributions in the broad field of database and information systems and will include discussions of security and privacy of information data systems. Prerequisite(s): C INF 202.

C INF 428 Analysis, Visualization, and Prediction in Analytics (3)
Principles of data analysis, emphasizing modern statistical and machine-learning based approaches. Also, the important role of simple analyses and visualization to gain an overall understanding of data sets, regardless of size. The role of analytics in creating predictive models of phenomena. The importance of understanding the nature of the data and other methodological considerations. Prerequisite(s): C INF 300.

C INF 438 Applied Machine Learning (3)
A technically-oriented course in the concepts and implementation of machine learning systems. It covers unsupervised and supervised approaches. A variety of algorithms are discussed as well as their applicability. The critical importance of data for machine learning is also covered. Student learning will include extensive implementation exercises and projects. Prerequisite(s): C INF 300.

C INF 451 (= A PHY 451/451Y & I CSI 451) Bayesian Data Analysis and Signal Processing (3)
This course will introduce both the principles and practice of Bayesian and maximum entropy methods for data analysis, signal processing, and machine learning. This is a hands-on course that will introduce the use of the MATLAB computing language for software development. Students will learn to write their own Bayesian computer programs to solve problems relevant to physics, chemistry, biology, earth science, and signal processing, as well as hypothesis testing and error analysis. Optimization techniques to be covered include gradient ascent, fixed-point methods, and Markov chain Monte Carlo sampling techniques. Only one version may be taken for credit. Prerequisite(s): A MAT 214 (or equivalent) and I CSI/I ECE 201.

C INF 452 (= C YBR 452) Computer and Network Security (3)
Theoretical, conceptual and practical aspects of computer and network security. The role of algorithms, systems, humans, software and hardware in computer and network vulnerabilities and defense. The two primary focuses of the course will be on the computer and networks, as centers of vulnerability and defense. The course will emphasize hands-on analysis of security issues. Only one version may be taken for credit. Prerequisite(s): C INF/YBR 306.

C INF 453 (= C YBR 453) Information Security and Privacy (3)
Security and privacy issues in computer and networked systems. The role of systems, design, implementation, etc. on data security in digital systems. Case studies of these roles and how they affect both data security and vulnerability. The legal and ethical aspects of data security and privacy. Only one version may be taken for credit. Prerequisite(s): C INF/C YBR 306.

C INF 454 (= C YBR 454) Human Aspects of Cybersecurity (3)
The roles of individuals, groups, organizations and governments in computer and network security. How the interactions of these with the technical nature of digital systems in many cases forms the core of vulnerabilities. The trade-offs between security and various measures of utility. Conflicting definitions of security at different levels (e.g., governmental vs. individual). Societal measures and values of security. The course will feature case studies to explore many of these issues. Only one version may be taken for credit. Prerequisite(s): C INF/C YRB 306.

C INF 455 (= C YBR 455) Prevention and Protection Strategies in Cybersecurity (3)
The role of security policies and design strategies to minimize security vulnerabilities in computer and networked systems. The affected areas range from the overall design of systems, networking protocols, operating systems, and applications software on individual computers to the role of coding standards and end user education in security. Only one version may be taken for credit. Prerequisite(s): C INF/C YBR 306.

C INF 462 Current Technologies in Interactive Design (3)
Provides an advanced coverage of web design and development, with a focus on current technologies and processes. Students will develop skills on the use of software development practices such as agile development and test-driven development. Develop familiarity with current technologies in particular web-based and mobile applications. Prerequisite(s): C INF 362.

C INF 465 Senior Capstone in Informatics (3)
Students create teams, each representing their specialization, to solve a current technology challenge. The purpose of this course is for students from all the different Informatics tracks to come together and work on a real world Informatics related problem. This course will require completion of 120 hours in a field placement. During their field placement, students will work as part of a team comprised of their peers from other Informatics tracks to complete a capstone project. The project itself will be dictated by the individual needs of the placement and the strengths of the team. The Instructor of C INF 465 will act as a mentor to the student teams and help to guide them through their projects. May be repeated for credit up to a total of 6 credits with permission of department. Prerequisite(s): Informatics seniors only and permission of instructor.

C INF 466 Independent Research (3)
Student-initiated research project under faculty guidance. Students will present their research as appropriate. May be repeated for credit up to a total of 6 credits with permission of department. Prerequisite(s): Informatics juniors and seniors only.

C INF 467 Technology-Based Community Support (3)
Students work on-site with a non-profit to provide technology support. Possible projects could include website creation and development, computer lab support, or networking. At least 120 hours/semester are required. Students will also meet with a faculty supervisor throughout the semester and complete a final presentation of their work. May be repeated for credit up to a total of 6 credits with permission of department. Prerequisite(s): Informatics juniors and seniors only.

C INF 468 (formerly I IST 468) Undergraduate Internship (3)
The internship has two components: (1) work experience in position related to students interests in computing and information. Interns are expected to spend 8 hours per week during the semester at their internship location; (2) academic seminar where students and faculty mentor meet together monthly to discuss their experiences and general career preparation topics. Assignments may include preparing a resume and cover letter, career development, assessing skills for and barriers to career development, and planning for graduate or professional school. Students are expected to research, identify, and find their own possible internship opportunities. This activity will help students to identify their own career goals and manner in which they may best be achieved, and it will also help students to learn career preparation skills that will be useful after graduation. All internship opportunities must be reviewed and approved by appropriate faculty prior to course registration. May be repeated for up to 6 credits. Prerequisite(s): permission of instructor, junior or senior status and a minimum GPA of 2.50.

C INF 469 Internship for Fully Online Students (9)
The internship has two components: (1) work experience in position related to the Information technology track. Interns are expected to spend at least 24 hours per week during the semester at their internship location; (2) online academic seminar where students and faculty mentor discuss their experiences and general career preparation topics. Assignments may include preparing a resume and cover letter, career development, assessing skills for and barriers to career development, and planning for graduate or professional school. Students are expected to research, identify, and find their own internship opportunities. This activity will help students to identify their own career goals and manner in which they may best be achieved, and it will also help students to learn career preparation skills that will be useful after graduation. All internship opportunities must be reviewed and approved by appropriate faculty prior to course registration. Prerequisite(s): permission of instructor, Informatics juniors and seniors only, IT online track only, fully online students.

C INF 471 Digital Game Design and Development II (3)
This course extends design and development principles for software, apps, experiences, environments, simulations and games into 3D and mixed reality environments. Students will create story, art, music/audio, code, UI/UX, information and testing scenarios for a variety of hands-on projects primarily in 3D, Virtual Reality, Augmented Reality and Mixed Reality. Prerequisite(s): C INF 371.

C INF 475 Honors Thesis Proposal Seminar (3 - 4) updated 1/2024
This writing intensive seminar is intended for students who wish to acquire experience in research design appropriate to Informatics and Information Science, are preparing to write an honors thesis in Informatics, and may be interested in graduate studies in Informatics and Information Science. Topics covered include the choice of a research question, theoretical issues, review of literature, research design, collection and analysis of data, and presentation of results. A research proposal is written under the supervision of the instructor and the student's Thesis advisor. Prerequisite(s): C INF 311 and Honors student status.

C INF 476 Honors Thesis (3 - 4) updated 1/2024
Honors Thesis written under the supervision of a member of the INF faculty. The student presents proposals and periodic progress reports. The thesis is presented to the adviser and Thesis Committee in the final semester of the senior year. May be repeated for credit once. Prerequisite(s): Honors student status, and permission of instructor or Honors Program Director.

C INF 495 (= C EHC 495) Special Topics in Research, Applied and Experiential Learning (3)
This course is designed to discuss selected topics related to research, application, and experiential learning in the fields of emergency preparedness, homeland security, cybersecurity, and informatics. Through the lectures, readings and class discussions students will develop a broad understanding of the different fields and their specific topics. The topics will be selected and announced by the instructor when offered. May be repeated for up to 6 credits if content varies with permission of College. Only one version may be taken for credit. Prerequisite(s): junior or senior standing.

C INF 496 Intermediate Special Topics in Informatics (3)
The contents of this course will vary from semester to semester. Each offering will cover an advanced topic in Informatics. May be repeated for credit when content varies. Prerequisite(s): permission of instructor, and junior or senior standing.

C INF 497 Intermediate Mini Special Topics in Informatics (1)
The contents of this course will vary from semester to semester. Each offering will cover an advanced topic in Informatics. May be repeated for credit when content varies. Prerequisite(s): permission of instructor, and junior or senior standing.

C INF 499W Senior Seminar in Informatics (3)
This course helps students develop integral professional skills, including presentation of ideas through written and verbal communication, within an Informatics framework. Students will focus on a particular technology company or issue as a mechanism for developing critical thinking and teamwork skills. Prerequisite(s): Informatics seniors only.

Courses in Information Studies

C IST 250/250U Social and Community Informatics (3)
This course examines information technology from a social and community informatics perspective. Through appropriate readings in the field of information science, as well as in-class discussions, a field study observation, and community service project, students explore emerging technologies that have implications on individual identity, society, and policy development.

C IST 402 History of Recorded Information (3)
An introduction to the history of how human beings have created, maintained, and preserved information for personal, official, and cultural purposes. Topics include the development of writing, record keeping, and libraries; the emergence of printing and the history of the book; the evolution of record keeping by organizations, government, and individuals; and the impact of different technologies on the development of print and digital culture.

C IST 432 Information Analysis Techniques and Technologies
This course introduces several information techniques and technologies available to assist in information analysis. Each of the four or five modules will review an information technique or technology commonly used in information analysis and include exercises using provided data sets. Legal and ethical issues related to information gathering and monitoring will also be included. Prerequisite(s) C EHC 221 or 343.

C IST 433 Information Storage and Retrieval (3)
An introduction to current practices in information retrieval. Topics covered will include key concepts in information storage and retrieval, the document and query structure, matching mechanisms and formal retrieval models, output presentation, and the evaluation of system effectiveness. Includes an investigation of the inner workings of retrieval systems and search engines.