From b84688a10ee412d15b24e9034830ec5cc560fbcb Mon Sep 17 00:00:00 2001 From: Oliver Bonham-Carter Date: Sun, 9 Jul 2023 18:10:21 -0400 Subject: [PATCH] Copied complete data and added updated 102 details --- gator-plan/src/data.json | 3876 +++++++++++++++++++++++++++++++++++++- 1 file changed, 3872 insertions(+), 4 deletions(-) diff --git a/gator-plan/src/data.json b/gator-plan/src/data.json index 3391124..0748d6c 100644 --- a/gator-plan/src/data.json +++ b/gator-plan/src/data.json @@ -248,19 +248,19 @@ ], "credits": "4", "prerequisites": { - "anyof": [], + "anyof": ["CMPSC 101","CMPSC 102"], "allof": [] }, "unlocks": [ - "CMPSC 580" + "" ], "courseDescription": "A study of fundamental methods for designing and implementing algorithms and analyzing their efficiency. While developing expertise in select models of computation and the key mathematical and experimental approaches to studying algorithm efficiency, students investigate different types of algorithms through hands-on activities that often require teamwork. Students also learn how to determine whether a problem can be efficiently solved by an algorithm that is implemented as a computer program. During a weekly laboratory session, students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", - "cslevel": "", + "cslevel": "Core", "dslevel": "", "dsSub": "", "inflevel": "", "infSub": "", - "selevel": "foundation", + "selevel": "", "topics": [ "Teamwork", "Memory Management", @@ -285,6 +285,70 @@ "learningObjectives": [], "learningOutcomes": [] }, + { + "courseNumber": "CMPSC 203", + "courseName": "Software Engineering", + "Major": [ + "Software Engineering Major" + ], + "Minor": [ + "Software Engineering Major" + ], + "distributionRequirements": [ + "SB", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": ["CMPSC 101"] + }, + "unlocks": [ + "CMPSC 404" + ], + "courseDescription": "A human-centric study of the principles used during the engineering of high-quality software systems. In addition to examining the human behaviors and social processes undergirding software development methodologies, students participate in teams tasked with designing, developing, and delivering a significant software application for a customer. During a weekly laboratory session, students use state-of-the-art software engineering, management, and communication tools to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "core", + "topics": [ + "Project Management", + "Unit Testing", + "Debugging", + "Teamwork", + "Integration Testing", + "Fault Localization", + "Version Control Systems", + "Implementation", + "Linting", + "Technical Writing", + "Software Design", + "Static Analysis", + "Performance Assessment", + "Coverage Testing", + "Dynamic Analysis", + "Professional Communication", + "Open Source Software", + "User Studies", + "Flow of Control", + "Software Testing", + "Code Review", + "Requirements Gathering", + "Mutation Testing" + ], + "tools": [ + "Git", + "GitHub", + "Markdown", + "pytest", + "Python" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, { "courseNumber": "CMPSC 204", "courseName": "Theoretical Machines", @@ -318,6 +382,3810 @@ "lab": [], "learningObjectives": [], "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 300", + "courseName": "Bioinformatics", + "Major": [ + "Computer Science Major", + "Data Science Major", + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "CMPSC 100", + "BIO 221", + "FSBIO 201" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to the development and application of methods, from the computational and information sciences, for the investigation of biological phenomena. In this interdisciplinary course, students integrate computational techniques with biological knowledge to develop and use analytical tools for extracting, organizing, and interpreting information from genetic sequence data. Often participating in team-based and hands-on activities, students implement and apply useful bioinformatics algorithms. During a weekly laboratory session students employ cutting-edge software tools and programming environments to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "elective", + "dslevel": "elective", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [ + "Ethics", + "Sequence Alignment", + "Code Review", + "Philosophy of Biology", + "Databases", + "Mathematical Programming", + "Genetic Mutation", + "Bioinformatics", + "Gene Prediction", + "Data Modeling" + ], + "tools": [ + "BLAST", + "UniProt", + "Docker", + "GatorGrader", + "GitHub" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 105", + "courseName": "Data Exploration", + "Major": [ + "Informatics Major", + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "SP" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to the methods of collecting, exploring, transforming and visualizing data for storytelling. Often participating in team-based and hands-on activities, students learn how to use web platforms and dashboards to acquire, explore and investigate data to generate summarized key data insights using visual techniques. Students also apply open-source programming language to discover patterns in the data, test hypotheses, and check assumptions using graphical representations. During a weekly laboratory session, students employ cutting-edge software tools to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "Foundation", + "dsSub": "", + "inflevel": "Foundation", + "infSub": "", + "selevel": "Foundation", + "topics": [ + "Teamwork", + "Data Structures", + "Recursion" + ], + "tools": [ + "Docker", + "GitHub", + "Git" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 201", + "courseName": "Programming Languages", + "Major": [ + "Software Engineering Major" + ], + "Minor": [ + "Software Engineering Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "SP" + ], + "prerequisites": { + "anyof": [ + "CMPSC 101", + "CMPSC 102" + ], + "allof": [] + }, + "unlocks": [ + "CMPSC 400", + "CMPSC 403" + ], + "courseDescription": "A study of the fundamental concepts that arise in different programming language paradigms. Students learn how programming languages are designed and implemented, and how these factors affect the overall usability, performance, and effectiveness of computer software. Participating in hands-on activities that often require teamwork, students gain experience in leveraging the styles and features of programming languages to implement and evaluate correct and efficient computer software. During a weekly laboratory session, students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Core", + "technicalTopics": [ + "Language Design", "Compilation", "Interpretation", "Understanding Java", "Syntax", "Grammars", "Parsing", "Scoping", "Binding", "Storage Management", "Control Flow", "Functions", "Typing", "Language Paradigms", "Language Security" + ], + "professionalTopics": [ + "teamwork", "code review", "communication" + ], + "tools": [ + "C", "C++", "Docker", "Git", "Go", "Haskell", "Java", "Java Bytecode", "JavaScript", "Python" + ], + "platform": ["https://github.com/CMPSC-201-Spring2023"], + "learningObjectives": ["Understand fundamental concepts that underlie programming language syntax and semantics", "Gain exposure to different languages and language paradigms", "Learn how to use language constructs effectively to design correct and elegant programs", "Continue developing team-working strategies", "Enhance ability to write and present ideas about software in a clear, concise, and compelling fashion"], + "learningOutcomes": ["Can proficiently program in languages such as Java", "Able to design and understand a simple grammar for a language", "Able to implement a simple scanner", "Able to create a simple parser", "Be able to learn new programming languages with a minimum effort based on an understanding of general principles of language design and implementation"] + }, + { + "courseNumber": "CMPSC 301", + "courseName": "Data Science", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "PD" + ], + "prerequisites": { + "anyof": [ + "CMPSC 101", + "CMPSC 102" + ], + "allof": [] + }, + "unlocks": [ + "CMPSC 405" + ], + "courseDescription": "A study of computational methods of data analysis with an emphasis on understanding and reflecting on the social, cultural, and political issues surrounding data and its interrogation. Participating in hands-on activities that often require teamwork, students study, design, and implement analytics software and learn how to build predictive models with foundational machine learning algorithms to extract knowledge from various sources of data. Students also investigate the biases, discriminatory views, and stereotypes that may be present during the collection and analysis of data, reflecting on the ethical implications of using the resulting machine learning techniques. During a weekly laboratory session, students use industry-grade open source statistical software to complete projects, reporting on their findings through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [ + "Statistical Analysis", + "Plotting", + "Ethics" + ], + "tools": [ + "Docker", + "R", + "ggplot" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 529", + "courseName": "Internship", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "1-4", + "distributionRequirements": [], + "prerequisites": { + "anyof": [ + "permission from the instructor" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Academic study completed in support of an internship experience with a partner institution. An Allegheny faculty member assigns and evaluates the academic work done by the student. May be repeated for credit. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "technicalTopics": [ + "topics vary based on the assigned industry project" + ], + "professionalTopics": [ + "teamwork", "meetings", "communication" + ], + "tools": [ + "GitHub", + "Git" + ], + "platform": ["https://github.com/CMPSC-529-Allegheny-CS-Internship"], + "learningObjectives": ["Gain hands-on experience working with an industry partner", "Experiment with new technologies", "Engage in appropriate industry practices related to the project", "Enhance ability to write and present ideas about a technical project", "Expand team working experiences"], + "learningOutcomes": ["Able to gather project requirements from an industry partner", "Can follow established processes while working in a team", "Able to work in an iterative manner on a project", "Able to create and deploy a solution that is satisfactory to the industry partner", "Can effectively and clearly communicate with team members and industry supervisors"] + }, + { + "courseNumber": "CMPSC 101", + "courseName": "Data Abstraction", + "Major": [ + "Computer Science Major", + "Data Science Major", + "Informatics Major", + "Software Engineering Major" + + ], + "Minor": [ + "Informatics Minor", + "Software Engineering Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "SP" + ], + "prerequisites": { + "anyof": [ + "CMPSC 100", + "permission of the instructor." + ], + "allof": [] + }, + "unlocks": [ + "CMPSC 201", + "CMPSC 202", + "CMPSC 203", + "CMPSC 301", + "CMPSC 303", + "CMPSC 304", + "CMPSC 305", + "CMPSC 350" + ], + "courseDescription": "An exploration of technologies and data relationships which power modern web applications. Participating in hands-on activities which require teamwork, students build web applications that incorporate the full stack, including databases, application programming interfaces (APIs), and public-facing web pages or mobile applications. Students develop a broad knowledge of different development approaches, languages, and design paradigms to learn advantages and disadvantages of technologies and frameworks. During weekly laboratory sessions, students participate in iterative design processes and report progress and technical details through written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Foundation", + "dslevel": "Foundation", + "dsSub": "", + "inflevel": "Foundation", + "infSub": "", + "selevel": "Foundation", + "topics": [ + "Teamwork", "Recursion", "Time Complexity", "Data Structures", "Object-oriented Programming", "Data Analysis", "Iteration", "Version Control Systems", "Technical Writing", "Algorithms", "Statistical Analysis", "Software Design", "Continuous Deployment", "Flow of Control", "Computational Thinking", "Code Review" + ], + "tools": [ + "Docker", "Java", "Git", "Linters", "GitHub", "Markdown", "Gradle", "Travis CI" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 304", + "courseName": "Robotic Agents", + "Major": [ + "Informatics Major", + "Computer Science Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 101", + "CMPSC 102" + ] + }, + "unlocks": [], + "courseDescription": "A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field's technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Elective", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "", + "selevel": "", + "technicalTopics": [ + "Ethical Robots", "Actuating", "Sensing", "Locomotion", "Modularity", "Navigation", "Robot Operating System", "Manipulation", "Mapping", "Learning in robotics" + ], + "professionalTopics": [ + "community engagement", "teamwork", "code review", "communication" + ], + "tools": [ + "Python", + "ROS", + "Arduino", + "Raspberri Pi", + "Sensors", + "Drones", + "GoPiGo", + "Turtlebot", + "Git", + "GitHub" + ], + "platform": ["https://learnroboticagents.com"], + "learningObjectives": ["Understand the field of agent-based and robotic systems", "Gain exposure to multiple different robot platforms", "Design and develop several robot applications", "Learn about and reflect on public problems that involve robotic technology", "Participate in civic engagement activities"], + "learningOutcomes": ["Able to design, implement, and test application for a wheeled robot", "Able to design, implement, and test application for a drone", "Able to design, implement, and test application for a robotic arm", "Can develop a simple application using ROS", "Can put together engaging demonstrations using robots for public events"] + }, + { + "courseNumber": "CMPSC 350", + "courseName": "Computational Narrative", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "ME" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 101" + ] + }, + "unlocks": [], + "courseDescription": "A study of the craft and deployment of procedurally-generated digital narratives, placing an emphasis on using data sources and computational methods as storytelling media. Students focus on critical, close reading of professional and student works while completing a single long-form work of their own. Topics include natural language processing (NLP), procedural illustration, computational constraint, and the development of conceptual documentary works.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Core", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 400", + "courseName": "Operating Systems", + "Major": [ + "Computer Science Major", + "Software Engineering Major" + ], + "Minor": [ + "Computer Science Minor", + "Software Engineering Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "SP" + ], + "prerequisites": { + "anyof": [ + "CMPSC 200", + "CMPSC 201" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of the principles used in the design, implementation, and evaluation of operating systems. Participating in hands-on activities that often require teamwork, students create and assess components of an operating system that runs on modern computer hardware. Leveraging insights and tools from an industry partner, students also investigate the resource management, process scheduling, and file systems used in representative operating systems. During a weekly laboratory session students use advanced operating systems software to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Core", + "dslevel": "", + "dsSub": "", + "inflevel": "Elective", + "infSub": "", + "selevel": "", + "topics": [ + "Teamwork", + "Shells", + "Interfaces - User Experience", + "Version Control Systems", + "Operating Systems", + "Race Conditions", + "Technical Writing", + "Kernels", + "Binaries", + "Memory Management", + "Interfaces - Devices", + "Code Review", + "Multithreading", + "CPUs", + "Semaphores", + "Low-level Languages" + ], + "tools": [ + "Docker", + "GCC", + "Github", + "GatorGrader", + "Discord" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 406", + "courseName": "Internet Of Things", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "SB" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 200" + ] + }, + "unlocks": [], + "courseDescription": "An introduction to small-scale, purpose-built physical computational objects which embed sensors, integrate with networks, and process environmental signals. Exploring various industrial architectures, students develop devices that respond to physical stimuli and transmit data across networks to motivate additional device behavior and interactivity while considering human interaction design (HID) and “people-centered” principles that drive device design. During weekly laboratory sessions, students complete projects which focus on industry standards of data transmission and privacy in addition to optimizing device performance for real-time, high-availability applications. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Elective", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "Module", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ART 187", + "courseName": "Electronic & Intermedia Art", + "Major": ["Informatics Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": ["HE","ME"], + "prerequisites": { "anyof": [], "allof": [] }, + + "unlocks": ["ART 287"], + "courseDescription": "An introduction to using electronic technologies/software and digital media as art-making tools. Emphasis on awareness of the elements of 2D design/composition and the vocabulary used to describe it. Coursework integrates effective oral and written communication to explore contemporary and historical practices within the medium and the role of electronic art in human experience. This course emphasizes the development of skills with a focus on technique, contemporary and historical issues, and conceptual development.", + + "cslevel":"", + "dslevel":"", + "dsSub":"", + "inflevel":"Core", + "infSub":"Methods", + "selevel": "", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + + { + "courseNumber": "ART 287", + "courseName": "Electronic & Intermedia Art", + "Major": ["Informatics Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": ["HE","ME"], + "prerequisites": { "anyof": [], "allof": ["ART 187"] }, + + "unlocks": ["ART 287"], + "courseDescription": "Application of the tools and technologies of biological science and computer science to create thought provoking and socially resonant works of art that broaden scientific literacy, while creatively exploring complex philosophical and conceptual ideas of where biology ends and technologies begin. Students use emerging and established trends to articulate ideas and create effective viewer experiences. Coursework integrates effective oral and written communication to explore contemporary and historical practices within the medium and the role of art in human experience.", + + "cslevel":"", + "dslevel":"", + "dsSub":"", + "inflevel":"Core", + "infSub":"Methods", + "selevel": "", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ART 287", + "courseName": "Art at the Intersection of Science and Culture", + "Major": ["Informatics Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": ["HE","ME"], + "prerequisites": { "anyof": [], "allof": ["ART 187"] }, + + "unlocks": [], + "courseDescription": "Application of the tools and technologies of biological science and computer science to create thought provoking and socially resonant works of art that broaden scientific literacy, while creatively exploring complex philosophical and conceptual ideas of where biology ends and technologies begin. Students use emerging and established trends to articulate ideas and create effective viewer experiences. Coursework integrates effective oral and written communication to explore contemporary and historical practices within the medium and the role of art in human experience.", + + "cslevel":"", + "dslevel":"", + "dsSub":"", + "inflevel":"Core", + "infSub":"Methods", + "selevel": "", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "COMM 376", + "courseName": "Ethnographic Methods in Media and Cultural Studies", + "Major": ["Informatics Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": ["CL","HE"], + "prerequisites": { "anyof": ["COMM 125", "COMM 145", "FSCOM 201"], "allof": [] }, + + "unlocks": [], + "courseDescription": "A hands-on introduction to ethnographic research in media and cultural studies. Students learn methods of interviewing, oral history, and participant observation while engaging in collaborative, community-based research. Students work together to explore the ways in which media technologies shape cultures and use digital storytelling tools (e.g., podcasting) to share their collective research with a broader public.", + + "cslevel":"", + "dslevel":"Electives", + "dsSub":"", + "inflevel":"Core", + "infSub":"Methods", + "selevel": "", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "FILM 187", + "courseName": "Filmmaking & Digital Stories 1", + "Major": ["Informatics Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": ["HE","ME"], + "prerequisites": { "anyof": [], "allof": [] }, + + "unlocks": ["FILM 300"], + "courseDescription": "A study of aesthetic concepts and production techniques involved in cinematic and television production. Students create works that demonstrate an understanding of the various production elements and how they can be combined for effective communication.", + + "cslevel":"", + "dslevel":"", + "dsSub":"", + "inflevel":"Core", + "infSub":"Methods", + "selevel": "", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ART 251", + "courseName": "Contemporary Art Writing", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "PD" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ART 287" + ], + "courseDescription": "A study of modern and contemporary art through the lens of art writing. This course builds the research-based skills and visual literacy necessary for art writing--a rigorous but creative process of knowledge production. Art writers mobilize art in the service of broader cultural conversations to address social and political challenges, from race and gender equity to climate change. Students read and practice discipline-specific writing, and they also focus on interdisciplinary authors who posit art as a model of political resistance. Along with foundational writing skills, this course promotes proficiency in the visual and written language of contemporary art", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Core", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ART 343", + "courseName": "Feminist Art Histories", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "PD" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination of the impact of feminism and feminist theory on visual culture from the 1960s to today, with select pre-1960s material as background. Visual culture encompasses academic Art History, but also popular spaces of representation including film, music, and television. Students learn how feminist cultural producers address systemic inequalities of gender, race, and class. Recognizing that categories of gender and sexuality are constructed differently across cultures, this course takes a transnational approach. There is focus on the intersections of feminism and post-human studies and the impact of new technology and climate on contemporary feminism, queer theory, and their art.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 110", + "courseName": "Intro to Literary Studies", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 111", + "courseName": "Literature and the Arts", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 112", + "courseName": "Literature and the Body", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 113", + "courseName": "Literature and Race", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "PD" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 114", + "courseName": "Literature and Business", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 115", + "courseName": "Literature and Sexuality", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 116", + "courseName": "Literature and the Environment", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 117", + "courseName": "Literature and Science", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 118", + "courseName": "Literature and the Mind", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [ + "ENGL 210", + "ENGL 360" + ], + "courseDescription": "A course in the close reading of literary texts. Through the study of multiple genres of literary works, students develop their ability to read carefully and to understand the relationship between literary texts and a range of historical and/or literary contexts. The course also introduces students to some of the terms and critical approaches necessary for further literary study.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 360", + "courseName": "Language, Theory, and Practice", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": ["One 100-level literature course - Must be completed prior to taking this course."] + }, + "unlocks": [], + "courseDescription": "A course that explores how language, reading, and writing operate as historical cultural practices, as subjects of theoretical study, and as effective contemporary communication. The emphasis of the course vary, depending on the instructor. Topics may include the cultural history of the English language, twentiethcentury literary and critical theory, and modes of communication in the digital age. May be repeated for credit", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "HIST 170", + "courseName": "Introduction to Public History", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "SB" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to the theory and practice of public history, a collaborative approach to history that emphasizes inter-disciplinary methodology, oral history, and a variety of presentation formats to present historical projects that interact with audiences in the public sector. Through readings, discussions, viewing of films and documentaries, and field trips to museums and historic sites, students examine issues that confront historians working in public settings. Students work with specific archives and/or groups at Allegheny or elsewhere to create and and publish digital story-telling projects intended to connect individual experience and community needs to larger movements and ideologies.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 140", + "courseName": "Ethics and Community", + "Major": [ + "Data Science Major", + "Informatics Major" + ], + "Minor": [ + "Data Science Minor", + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD", + "CL" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination of contemporary challenges facing democracy as an ideal for the moral life and the moral community.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "RELST 180", + "courseName": "Religion in American Life", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "SB" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A social history of Protestant, Catholic, and non-Christian groups in the U.S. context; the role of women and African Americans in various religions is included along with the emergence of sects and denominations, and the religious faiths of immigrant and ethnic populations. The course examines the inherent tension between the Protestant mainstream and the religious diversity resulting from the First Amendment guarantee of religious freedom.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "RELST 200", + "courseName": "Christian Ethics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD", + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 200" + ] + }, + "unlocks": [], + "courseDescription": "An introduction to the study of Christian ethics considered within an ecumenical framework and across the broad span of the history of theology. Focusing on the primary issues that arise for any ethic that is identifiably Christian, this inquiry also involves learning to analyze and construct moral arguments. This course counts toward the VESA and Science, Health, and Society minors.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "RELST 341", + "courseName": "Jewish Ethics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD", + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of the Jewish ethical tradition from ancient times to the present with a focus on how this tradition is applied to the key ethical issues of our time. We will examine the diverse perspectives within Judaism on a variety of topics including race, sexuality, gender, economic justice, bioethics, medical ethics, environmental ethics, animal welfare, criminal justice, and immigration..", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENVSC 285", + "courseName": "Quantitative Sustainability", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "ENVSC 110" + ] + }, + "unlocks": [], + "courseDescription": "A survey of environmental issues from a quantitative perspective in order to expose students to mathematical tools used in the environmental sciences. Students are asked to make recommendations on issues surrounding climate change, pollution, ecosystem health, land use, population growth, natural resource management, and other current environmental issues. In the process of investigating these topics, students develop a mathematical toolkit for carrying out a variety of calculations, understanding uncertainty, interpreting data, and developing mathematical models to describe economic, social, and environmental systems. .", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Geoinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENVSC 305 ", + "courseName": "Environmental GIS I", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "QR" + ], + "prerequisites": { + "anyof": [ + "permission from the instructor", + "ENVSC 110" + ], + "allof": [] + }, + "unlocks": [ + "ENVSC 306" + ], + "courseDescription": "An interdisciplinary examination of the theory and techniques used in the mapping and geographic analysis of environmental problems. Environmental research increasingly depends on the ability to gather, analyze, and present spatial data using geographic information systems (GIS). Students are introduced to the use of geospatial technologies through the analysis of environmental case studies. Topics include: vector and raster data models, map registration and coordinate systems, database design, data entry, and editing, GPS data collection, aerial and satellite imagery data sources, query, visualization, and spatial analysis, and cartography. The class includes a weekly three-hour laboratory..", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Geoinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENVSC 306", + "courseName": "Environmental GIS II", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "QR" + ], + "prerequisites": { + "anyof": [ + "permission from the instructor", + "ENVSC 305" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An interdisciplinary examination of the theory and techniques used in the advanced mapping and geographic analysis of environmental problems. Students design, execute, and present a semester-long, independent research project whose primary research tool is geographic information systems (GIS) and related technologies. Students are also exposed to advanced topics in GIS including raster-based map algebra, spatial estimation, weighted and fuzzy overlay, network and terrain analysis, modeling and scripting, and data standards and quality. The class includes a weekly three-hour laboratory.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Geoinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GEO 110", + "courseName": "Physical Geology", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "GEO-109" + ] + }, + "unlocks": [ + "GEO 250", + "GEO 380", + "GEO 240", + "GEO 310", + "GEO 215", + "GEO 120", + "GEO 400", + "GEO 410" + ], + "courseDescription": "The study of Earth properties and the dynamics of geologic systems to provide a basic understanding of the resources, environments, and evolution of our planet. The course considers Earth materials, interior structure of the planet, Earth surface processes, landform development, environmental geology, and physical evolution of the Earth. Specific topics include minerals and rocks, plate tectonics, ocean basins, continents, river and groundwater systems, glaciers, volcanism and earthquakes. Laboratory or field work, one period. May be taken after successful completion of Geology 109.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Geoinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 228", + "courseName": "Global Health Data ", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An exploration of publicly available quantitative data related to global health and development from individuals, families, and countries around the world. Students learn how to find, organize, and visualize publicly available data, as well as practice database management, merging, documentation, and visualization with an emphasis on data equity and on the underlying processes by which data are generated by various agencies and organizations. Students investigate the benefits and drawbacks of using publicly available data and gain skills to prepare for independent data analysis", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 235", + "courseName": "Global Health Ethics", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD" + ], + "prerequisites": { + "anyof": [], + "allof": [ + " GHS 130" + ] + }, + "unlocks": [], + "courseDescription": "An introductory ethical study of global health inequalities and our responses to them. Topics include health, justice, and human rights; moral responsibility in global health contexts; power, poverty, and health; ethics and global health governance; the ethics of international medical research; global inequities in access to medical resources; and specific health injustices associated with culture, race, and gender.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 321", + "courseName": "Epidemiology", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "GHS 130 ", + "FSGHS 201" + ] + }, + "unlocks": [], + "courseDescription": "An opportunity to apply epidemiological data to both global health policy and practice, focusing on the determinants of health and patterns and distributions of disease. Topics include the philosophical and ethical dimensions of epidemiology, historical origins, types of study designs, data types and interpretation, and differences between causation and association. Students may not receive credit for both GHS*321 and BIO*321. Credit: Four semester hours", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 354", + "courseName": " Medical Anthro/Health in Asia", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "IP" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Medical Anthropology and Perspectives of Health in Asia-Pacific -- An examination of ethnographic research on health and illness in Asia and the Pacific. Students consider non-western perspectives of health, illness, and bodies through reading medical anthropology works. Topics include infectious disease, chronic disease, addiction, commodification of bodily processes and components, illness related to food and water, and mental health in cultural context. Students learn to draw connections between the health of individuals, population health, and policies created by governing bodies while also developing a sense of how medical anthropological data are interpreted and written.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "HIST 380", + "courseName": "Disease/Medicine:Modern History", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD", + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "permission of the instructor", + "One course in US or European history" + ] + }, + "unlocks": [], + "courseDescription": "An introduction to small-scale, purpose-built physical computational objects which embed sensors, integrate with networks, and process environmental signals. Exploring various industrial architectures, students develop devices that respond to physical stimuli and transmit data across networks to motivate additional device behavior and interactivity while considering human interaction design (HID) and “people-centered” principles that drive device design. During weekly laboratory sessions, students complete projects which focus on industry standards of data transmission and privacy in addition to optimizing device performance for real-time, high-availability applications. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 385", + "courseName": "Medical Ethics", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP", + "CL" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "Not open to first-year students." + ] + }, + "unlocks": [], + "courseDescription": "A study of the principles of medical ethics as applied to case studies. After studying the nature and foundations of the principles of medical ethics, students present oral and written analyses of medical cases that pose significant ethical issues.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "COMM 342", + "courseName": "Digital Media and Technology ", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "PD", + "SB" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination of the impacts of digital and social media on online and material cultures. Students explore the role of media technologies in everyday life, focusing particularly on how they shape identities, cultures, and practices. Topics include but are not limited to: the power of media technology industries, built-in biases and privacy issues in artificial intelligence and big data, the normalizing of surveillance, technological innovation and creative activism, and technology as a tool for liberation and oppression.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Core", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 210", + "courseName": "Writing Creative Nonfiction", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "ME" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of the craft of creative nonfiction through reading and writing of creative nonfiction and through critical examination of both professional and student work. Areas within creative nonfiction that may be considered include: the personal essay, environmental writing, travel writing, food writing, and memoir. Emphasis is on the creative process through the exploration of structure, language, narrative devices, and quality of observation.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Effective Communication", + "inflevel": "Module", + "infSub": "Humanities Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 208", + "courseName": "Professional Communication", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "HE", + "ME" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of practical communication in professional settings. Students will produce individual and collaborative texts, analyze the conventions of several genres of professional communication, consider the principles of document design, and reflect upon the ethical implications of a text’s content, design, and mode of delivery.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Effective Communication", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 130", + "courseName": "Values and Knowledge", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "SP" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to the connections between the values and the ways of knowing that are characteristic of modern western culture. The course focuses upon the pursuit and justification of knowledge and scientific understanding and the ethical and political values that are implicit in those endeavors.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 140", + "courseName": "Introduction to Political Theory", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "SB" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to political theory with special emphasis on the problem of justice. As citizens, we must confront choices that affect not only our own lives, but the lives of others. How we approach these choices is therefore consequential. We must consider what we owe others and what others owe us in return. We must also consider how we can develop our ability to make choices wisely. In this course, we engage in these considerations by examining rival perspectives on human nature, citizenship, and the ethical uses of political power.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 162", + "courseName": "Human Social Behavior", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SB", + "SP" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Social psychology is the study of how the individual affects and is affected by social situations. This course surveys the major topics, theoretical models, and applications in this area of psychology. Included are attribution, attitudes, interpersonal attraction, social influence, groups, aggression and sex roles..", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "BIO 385", + "courseName": "Biostatistics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR", + "SP" + ], + "prerequisites": { + "anyof": [ + "MATH 141", + "MATH 151" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Introduction to quantitative methods with biological applications. Content includes descriptive statistics, probability distributions, tests of significance and curve fitting techniques..", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ECON 202", + "courseName": "Economic Statistics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "ECON 100", + "ECON 101" + ] + }, + "unlocks": [ + "MATH 151", + "MATH 140", + "ECON 203" + ], + "courseDescription": "An introduction to the basic components of statistical analysis necessary for applied economic research. Basic concepts of probability, probability distributions, random sampling, point estimation, internal estimation and hypothesis testing are covered. Special attention is focused on the development of multiple regression analysis.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "FILM 375", + "courseName": "Documentary Traditions", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "HE" + ], + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An exploration of the development and impact of the documentary genre in film and television. Students are exposed to films that probe a social, economic, or political issue. The written analysis and discussion of the films screened emphasizes process, style, and historical perspective. Students produce their own documentary in video as their major project for the course.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "", + "inflevel": "Core", + "infSub": "Methods", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ECON 203", + "courseName": "Economic Statistics II", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR" + ], + "prerequisites": { + "anyof": [ + "ECON 202" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Fundamental statistical measures and models from ECON 202 are reviewed and more fully developed, with applications to economic theory and data. Topics include confidence intervals, hypothesis testing, and the multiple regression model. The use of computers for statistical analysis is an integral part of the course. ", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 489", + "courseName": "Statistics and Data Analysis", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "QR" + ], + "prerequisites": { + "anyof": [ + "MATH 110" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Techniques of quantitative analysis of social and political data. Topics include measurement, scaling, description, sampling, inference, and research design. Emphasis is on measures appropriate to nominal and ordinal variables and non-parametric techniques. Students will use the Statistical Package for the Social Sciences for computer analysis of archival data.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 345", + "courseName": "Probability and Statistical Inference I", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "credits": "4", + "distributionRequirements": [ + "SP" + ], + "prerequisites": { + "anyof": [ + "MATH 152", + "MATH 210", + " This is one of the possible mathematics courses that may be substituted for one of the required 300-level CMPSC courses in the Computer Science major." + ], + "allof": [] + }, + "unlocks": [ + "MATH 346" + ], + "courseDescription": "A study of mathematical models, sample space probabilities, random variables, expectation, empirical and theoretical frequency distributions, moment generating functions, sampling theory, correlation and regression", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 205", + "courseName": "Foundations of Mathematics", + "Major": [ + "Computer Science Major" + + ], + "Minor": [ + "Computer Science Minor" + + ], + "distributionRequirements": [ + "ME", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": ["MATH 152", "MATH 160"], + "allof": [ + "This course may substitute for the combination of CMPSC*480 and CMPSC*481 in the computer science major." + ] + }, + "unlocks": [ + + "MATH 320" + ], + "courseDescription": "An introduction to concepts encountered in the study of abstract mathematics. Topics covered include logic, mathematical proofs, set theory, relations, functions, mathematical induction, and introductory number theory. The concepts of injectivity, surjectivity, and inverses will be discussed as well as elementary computional tools such as the Division Algorithm and Euclid's algorithm for the greatest common divisor. Additional topics may include cardinality, combinatorics, graph theory, algebraic structure, the real number system, and concepts of mathematical analysis.", + "cslevel": "foundation", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [ + + ], + "tools": [ + + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 346", + "courseName": "Probability and Statistical Inference II", + "Major": [ + "Computer Science Major" + + ], + "Minor": [ + "Computer Science Minor" + + ], + "distributionRequirements": [ + + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": ["MATH 210", "MATH 211"], + "allof": [ + "MATH 345" + ] + }, + "unlocks": [ + + ], + "courseDescription": "A continuation of MATH*345 treating the testing of hypotheses and goodness of fit, small sample techniques, statistical design, non-parametric methods and sequential analysis. ", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [ + + ], + "tools": [ + + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 320", + "courseName": "Linear Algebra", + "Major": [ + "Computer Science Major" + ], + "Minor": [ + "Computer Science Minor" + ], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": ["MATH*205"," MATH 210","MATH*211","MATH 270"," MATH 280"], + "allof": [ + + ] + }, + "unlocks": [ + + ], + "courseDescription": "A study of vector spaces, linear transformations, matrices, determinants, systems of linear equations, similarity, and characteristic values and vectors. This course may be applied toward the mathematics requirement for a Computer Science major.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [ + + ], + "tools": [ + + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "BIO 321", + "courseName": "Epidemiology", + "Major": [ + "Computer Science Major" + ], + "Minor": [ + "Computer Science Minor" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "BIO 219", + "BIO 220" + ], + "allof": [ + "BIO 221", + "FSBIO 201" + ] + }, + "unlocks": [], + "courseDescription": "A study of the determinants and distributions of disease that will culminate in the design and application of an epidemiological study. This course will also provide students with an introduction to the science of epidemiology, including its historical origins, main concepts, and methodological approaches. Topics to be covered include data types and interpretation, differences in study design approaches, and the differences between association and causation.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 223", + "courseName": "People & Poisons", + "Major": [], + "Minor": [], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "People & Poisons: Foundations of Public Health Toxicology -- An interdisciplinary introduction to the science of toxicology and its application to the study of human health. This course traces the biologic processes involved in the absorption, distribution, biotransformation, and excretion of toxic substances within the human body. Toxicology is an essential component of a wide array of efforts to improve health, informing everything from environmental policy, to risk assessments for particular communities, to industry and legal guidelines for determining thresholds of exposure for hazardous substances--whether those substances are found in our food, water, construction materials, or even toys.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ECON 241", + "courseName": "Behavioral Economics", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "QR", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "ECON 100" + ] + }, + "unlocks": [], + "courseDescription": "An introduction to behavioral economics, which uses insights from psychology, political science, anthropology, management and experimental data to improve understanding of traditional economic models of behavior. Behavioral economics considers the ways that people are more social, more impulsive, less adept at using information, and more susceptible to biases than the standard economic models assume. The course gives an overview of key insights from behavioral science and identifies ways in which these findings have been used to advance policies on education, health, energy, taxation, and more. A major goal is to understand how predictions of economic models change when phenomena such as altruism, loss aversion, and self-control problems are considered. Classroom games and experiments will be used to explain observed behaviors, in addition to standard and behavioral models..", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 307", + "courseName": "Intermediate Statistics", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "PSYCH 207", + "ECON 202", + "BIO 385", + "MATH 345" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A continuation of topics discussed in introductory statistics courses. Topics include, but are not limited to, simple effect tests for interactions, False Discovery Rate, linear and polynomial regression analyses, coding for multicategorical predictor variables, and mediation (simple, parallel, and serial) and moderation. In addition, we will compare and contrast Frequentist and Bayesian inference and learn how to conduct basic Bayesian analyses. The course emphasizes close readings of peer reviewed publications and analyzing and reporting data using the JASP statistical package. This course is recommended for students interested in going to graduate school for psychology/other research disciplines or for those who wish to go into careers doing data analytics or research.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 207", + "courseName": "Statistical Methods in Psychology", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to using electronic technologies/software and digital media as art-making tools. Emphasis on awareness of the elements of 2D design/composition and the vocabulary used to describe it. Coursework integrates effective oral and written communication to explore contemporary and historical practices within the medium and the role of electronic art in human experience. This course emphasizes the development of skills with a focus on technique, contemporary and historical issues, and conceptual development.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "DOUBL 600", + "courseName": "Sr Project I: Double Major", + "Major": ["Computer Science Major", "Data Science Major", "Informatics Major", "Software Engineering Major"], + "Minor": [], + + "credits": "1 to 4", + "distributionRequirements": [], + "prerequisites": { "anyof": ["Instructor-approved 580 equivalent", "CMPSC 580"], "allof": [] }, + + "unlocks": ["DOUBL 600"], + "courseDescription": "Continuation of independent research in software engineering culminating in the development of and release of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "DOUBL 610", + "courseName": "Sr Project II: Double Major", + "Major": ["Computer Science Major", "Data Science Major", "Informatics Major", "Software Engineering Major"], + "Minor": [], + + "credits": "1 to 4", + "distributionRequirements": [], + "prerequisites": { "anyof": [], "allof": ["DOUBL 600"] }, + + "unlocks": [], + "courseDescription": "Independent research in software engineering culminating in the development of a prototype or early draft of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "SE 600", + "courseName": "Senior Thesis I", + "Major": ["Software Engineering Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": [], + "prerequisites": { "anyof": [], "allof": ["CMPSC 580"] }, + + "unlocks": ["SE 610"], + "courseDescription": "", + + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Project", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "SE 610", + "courseName": "Senior Thesis II", + "Major": ["Software Engineering Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": [], + "prerequisites": { "anyof": [], "allof": ["SE 600"] }, + + "unlocks": [], + "courseDescription": "Continuation of independent research in software engineering culminating in the development of and release of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Project", + + "topics": [], + "tools": [], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 404", + "courseName": "Web Applications", + "Major": ["Software Engineering Major"], + "Minor": ["Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR","SP"], + "prerequisites": { "anyof": [], "allof": ["CMPSC 203","CMPSC 302"]}, + + "unlocks": [], + "courseDescription": "An exploration of technologies and data relationships which power modern web applications. Participating in hands-on activities which require teamwork, students build web applications that incorporate the full stack, including databases, application programming interfaces (APIs), and public-facing web pages or mobile applications. Students develop a broad knowledge of different development approaches, languages, and design paradigms to learn advantages and disadvantages of technologies and frameworks. During weekly laboratory sessions, students participate in iterative design processes and report progress and technical details through written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Core", + + "topics": ["APIs", "HTTP/S", "SSL", "Databases", "TCP/IP"], + "tools": ["PHP", "React", "Javascript", "Nodejs", "HTML", "CSS"], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 580", + "courseName": "Junior Seminar", + "Major": ["Computer Science Major", "Data Science Major", "Informatics Major", "Software Engineering Major"], + "Minor": [], + + "credits": "4", + "distributionRequirements": [""], + "prerequisites": { "anyof": [], "allof": ["Permission of the instructor"] }, + + "unlocks": ["CMPSC 600"], + "courseDescription": "An investigation of select topics in computer and information science that prepares students for the completion of a senior project with the purpose of identifying knowledge gaps in the discipline. Students learn how to read scholarly papers, state and motivate research questions, create a software prototype or develop scholarly artifacts to address their findings, and collect and organize evidence for evaluating the outcome of their project. During a weekly laboratory session students use industry-grade technology to gain practical skills in technical writing, the presentation of technical concepts, and the production of an artifact. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + + "topics": ["Planning", "Idea Development", "Professional Development", "Literature Review", "User Studies"], + "tools": ["Docker", "Latex", "GatorGrader", "Python", "GitHub", "R"], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 403", + "courseName": "Computer Security", + "Major": ["Computer Science Major", "Software Engineering Major"], + "Minor": ["Computer Science Minor", "Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR","SP"], + "prerequisites": { "anyof": ["CMPSC 200", "CMPSC 201"], "allof": [] }, + + "unlocks": [], + "courseDescription": "A study of the principles used in the design, implementation, and evaluation of secure computer hardware and software. Participating in hands-on activities that often require teamwork, students assess the trade-offs in security policies and create software with efficient and effective security mechanisms. Leveraging insights and tools from an industry partner, students also investigate techniques for providing access control, secure channels, and intrusion detection. During a weekly laboratory session students use advanced security software to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "Elective", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Core", + + "topics": ["Privacy", "Security", "Threat Modelling", "Networking", "Malware", "Ethics, Policy", "Cryptography", "Firewalls", "Memory Safety", "Cryptanalysis", "Encryption", "Security Economics", "Virtual Private Networks", "Buffer Overflow", "Authentication", "Ethical Hacking"], + "tools": ["C", "GO", "HTML", "Rust", "JavaScript"], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 305", + "courseName": "Database Systems", + "Major": ["Data Science Major", "Informatics Major", "Software Engineering Major"], + "Minor": ["Informatics Minor", "Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR","SP"], + "prerequisites": { "anyof": [], "allof": ["CMPSC 101"] }, + + "unlocks": [], + "courseDescription": "A study of the application and evaluation of database management systems. Participating in hands-on activities that often require teamwork, students design, implement, and deploy database systems that store interdisciplinary data sets. In addition to learning how to develop and assess interfaces for databases, students study the efficiency and effectiveness of alternative data management systems. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "Electives", + "dsSub": "", + "inflevel": "Modules", + "infSub": "Geoinformatics", + "selevel": "Electives", + + "topics": ["Teamwork", "Queries", "Version Control Systems", "Databases", "Ethics", "Data Modeling", "Data Storage", "Code Review"], + "tools": ["Apache Cassandra", "GitHub", "SQL", "Django", "MongoDB", "SQLite", "Docker", "Neo4j", "GatorGrader", "Python"], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + + { + "courseNumber": "CMPSC 302", + "courseName": "Web Design", + "Major": ["Data Science Major", "Informatics Major", "Software Engineering Major"], + "Minor": ["Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["IP","SP"], + "prerequisites": { "anyof": [], "allof": ["CMPSC 104"] }, + + "unlocks": ["CMPSC 404"], + "courseDescription": "An exploration of technologies and data relationships which power modern web applications. Participating in hands-on activities which require teamwork, students build web applications that incorporate the “full stack,” including databases, application programming interfaces (APIs), and public-facing web pages or mobile applications. Students develop a broad knowledge of different development approaches, languages, and design paradigms to learn advantages and disadvantages of technologies and frameworks. During weekly laboratory sessions, students participate in iterative design processes and report progress and technical details through written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "Electives", + "dsSub": "", + "inflevel": "Core", + "infSub": "", + "selevel": "Core", + + "topics": ["Teamwork", "Responsive Design", "Iterative Design", "Computer Graphics", "Networking", "User Studies", "Version Control Systems", "Professional Communication", "UI/UX", "Design Thinking"], + "tools": ["React", "GitHub", "11ty", "CSS", "HTML", "Figma", "Netlify", "JavaScript", "Markdown"], + + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 303", + "courseName": "Artificial Intelligence", + "Major": ["Data Science Major", "Software Engineering Major"], + "Minor": ["Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR","SP"], + "prerequisites": { "anyof": ["CMPSC 101","CMPSC 102"], "allof": [] }, + + "unlocks": [], + "courseDescription": "A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "Electives", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Electives", + + "technicalTopics": ["Agents", "Search Algorithms in AI", "Learning Overview", "Supervised Learning", "Computer Vision", "Natural Language Processing", "Bayes Theory", "Neural Networks", "Attention Mechanisms", "Transformers", "Prompt Engineering"], + "professionalTopics": [ + "teamwork", "code review", "communication" + ], + "tools": ["Arduino", "GitHub", "Tensoflow", "Keras", "Python", "Google Colab", "GPT", "Docker", "OpenCV", "NLTK"], + + "platform": ["https://github.com/CMPSC-310-AI-Spring2023"], + "learningObjectives": ["Understand foundational principles that drive the field of artificial intelligence", "Practice implementing intelligent applications", "Investigate social problems around AI including ethical concerns and environmental challenges", "Learn how to determine when an AI approach is appropriate for a given situation, be able to select and implement an AI method for it", "Learn to evaluate the developed AI systems while considering their social, political and ethical implications"], + "learningOutcomes": ["Can create a simple agent using Arduino board and sensors", "Able to apply search algorithm to solve an agent-based problem", "Can design, implement and assess an intelligent system for a computer vision application using supervised learning", "Can design, implement and assess an intelligent system for a natural language processing application using deep neural networks", "Can effectively reflect on ethical, political and social issues surrounding AI"] + }, + { + "courseNumber": "COMM 256", + "courseName": "Politics and Communication", + "Major": [ + + ], + "Minor": [ + + ], + "distributionRequirements": [ + "CL", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + + ], + "allof": [ + + ] + }, + "unlocks": [ + "COMM 360" + ], + "courseDescription": "An inquiry into the relationship between communication and politics. Emphasis is placed on the potential of language to create, perpetuate, and alter patterns of political and cultural behavior. Students consider the influence of contemporary political discourse on our understandings of public policy, political and cultural institutions, social controversies, and everyday life.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "COMM 360", + "courseName": "Comm and Civic Engagement", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "HE", + "CL" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "COMM 120", + "COMM 145" + ], + "allof": [ + "COMM 256", + "Permission of the instructor" + ] + }, + "unlocks": [], + "courseDescription": "An exploration of the ways communication enhances civic engagement in an ever-changing society. Students critically engage with models of civic engagement to better understand how they legitimize forms of communicative interaction, authorize who can and cannot speak, and set standards for what can be said and how. Students consider how they can affect change in their own communities and/or personal lives.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 120", + "courseName": "Comparative Gov/Politics", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "IP", + "CL" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + + ], + "allof": [] + }, + "unlocks": ["POLSC 330"], + "courseDescription": "An introduction to the development of political institutions and the distribution and exercise of political power in selected western, communist and Third World countries. Special attention will be devoted to the impact of institutional and cultural patterns upon the quality of life in those countries.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 215", + "courseName": "Politics in Popular Culture", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "CL", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + + ], + "allof": [ + + ] + }, + "unlocks": ["ART 287"], + "courseDescription": "An examination of how American popular culture intersects with American politics. We focus on the processes through which common forms of entertainment, advertising, and material consumption influence our political perceptions, values, and actions. Special emphasis is placed on how experiences with products of popular culture influence our understandings of and (in)actions toward others. Through class discussion and analytical papers, students identify, explain, and evaluate how the content of popular culture influences their political conduct and the political conduct of others.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Project", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 318", + "courseName": "Politics and the Media", + "Major": [], + "Minor": [], + "distributionRequirements": [ + "SB", + "CL" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination and evaluaiton of the role of mass media in American politics. Topics include: the legal framework which enshrouds freedom of the press, the newsmaking process, sources of potential bias, the development of investigative journalism, corporate ownership of the media, the role of the press in elections, the ipact of mass media on individual behavior and opinion formation, and the politics of entertainment, concluding with an exploration of the process by which the media have become a tool, indeed a weapon, in the contemporary U.S. process.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 321", + "courseName": "Urban Government and Politics", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "CL", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + + ] + }, + "unlocks": [], + "courseDescription": "An examination of the political institutions and the policy-making processes in American cities. Emphasis is on the impact of historical and social conditions, institutional arrangements, and power relationships on significant problems facing urban areas, including metropolitan organization, taxing and spending, law enforcement, education, social welfare, and housing..", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 424", + "courseName": "Inequality and Social Policy", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "IP", + "PD" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination of the politics of social policy in advanced industrial democracies. Focusing on questions of economic and gender inequality, we study the main components of welfare states in the United Kingdom, Germany, Sweden, Italy, and the United States. We examine fundamental differences in social policy, the consequences of diverging welfare regimes, sustainability of welfare policies, and popular support for welfare states across countries.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 210", + "courseName": "Oppression and Liberation", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "CL", + "PD" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An overview of analyses of oppression and theories of liberation generated by groups traditionally marginalized in the United States.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "Module", + "infSub": "Polinformatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "COMM 331", + "courseName": "Disease and Disability", + "Major": [ + "" + ], + "Minor": [ + "" + ], + "distributionRequirements": [ + "PD", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "Permission of the instructor" + ], + "allof": [ + "COMM 120", + "COMM 256" + ] + }, + "unlocks": [ + "ART 287" + ], + "courseDescription": "Disease, Disability, and Difference in Popular Culture: An exploration of how American popular culture defines what it means to be healthy or normal in today's world. Students learn to analyze films, television, news, and other digital media to understand how such media sets expectations for dealing with illness, disability, or other divergences from social norms in a variety of ways. Prerequisite: One 100-level or 200-level COMM course; or permission of instructor.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "FILM 300", + "courseName": "Filmmaking & Digital Stories 2", + "Major": [], + "Minor": [], + "distributionRequirements": [ + "HE", + "ME" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "FILM 171" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An intermediate-level production course that develops a student's abilities to communicate in narrative, nonfiction and experimental forms of cinema. Students study key elements of scriptwriting and concept design and expand their technical skill base in lighting, sound design, cinematography and editing. Technical skills are developed in service to artistic, narrative and conceptual forms of expression.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Core", + "infSub": "Methods", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 529", + "courseName": "Internship", + "Major": [ + "Software Engineering Major", + "Computer Science Major", + "Data Science Major", + "Informatics Major" + ], + "Minor": [ + "Software Engineering Minor", + "Computer Science Minor", + "Data Science Minor", + "Informatics Minor" + ], + "distributionRequirements": [], + "credits": "1-4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Academic study completed in support of an internship experience with a partner institution. An Allegheny faculty member assigns and evaluates the academic work done by the student. May be repeated for credit. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 580", + "courseName": "Junior Seminar", + "Major": [ + "Software Engineering Major", + "Computer Science Major", + "Data Science Major", + "Informatics Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An investigation of select topics in computer and information science that prepares students for the completion of a senior project with the purpose of identifying knowledge gaps in the discipline. Students learn how to read scholarly papers, state and motivate research questions, create a software prototype or develop scholarly artifacts to address their findings, and collect and organize evidence for evaluating the outcome of their project. During a weekly laboratory session students use industry-grade technology to gain practical skills in technical writing, the presentation of technical concepts, and the production of an artifact. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + "topics": [ + "Planning", + "Idea Development", + "Professional Development", + "Literature Review", + "User Studies" + ], + "tools": [ + "Docker", + "Latex", + "GatorGrader", + "Python", + "GitHub", + "R" + ], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 590", + "courseName": "Independent Study", + "Major": [], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Individual research under the guidance of a member of the Department's faculty. A project proposal must be submitted to the Department and approved in the semester prior to the semester in which the student intends to register for the course. May be repeated for credit. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 600", + "courseName": "Senior Thesis I", + "Major": [ + "Software Engineering Major", + "Computer Science Major", + "Data Science Major", + "Informatics Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "2", + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 580" + ] + }, + "unlocks": [], + "courseDescription": "Individual research under the guidance of a member of the Department's faculty. A project proposal must be submitted to the Department and approved in the semester prior to the semester in which the student intends to register for the course. May be repeated for credit. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "CMPSC 610", + "courseName": "Senior Project II", + "Major": [ + "Software Engineering Major", + "Computer Science Major", + "Data Science Major", + "Informatics Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "2", + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 600" + ] + }, + "unlocks": [], + "courseDescription": "Continuation of independent research in computer science culminating in the development of and release of a computational artifact. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Project", + "dslevel": "Project", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "Project", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "DS 600", + "courseName": "Senior Project I", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 580", + "Instructor-approved 580 equivalent" + ] + }, + "unlocks": [], + "courseDescription": "Independent research in data science culminating in the development of a prototype or early draft of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "Project", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "DS 610", + "courseName": "Senior Project II", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "DS 600" + ] + }, + "unlocks": [], + "courseDescription": "Continuation of independent research in data science culminating in the development of and release of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "Project", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "INFM 600", + "courseName": "Senior Project I", + "Major": [ + "Informatics Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 580", + "Instructor-approved 580 equivalent" + ] + }, + "unlocks": [], + "courseDescription": "Independent research in informatics culminating in the development of a prototype or early draft of a computational artifact. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "INFM 610", + "courseName": "Senior Project II", + "Major": [ + "Informatics Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "INFM 600" + ] + }, + "unlocks": [], + "courseDescription": "Independent research in informatics culminating in the development of a prototype or early draft of a computational artifact. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Project", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "SE 600", + "courseName": "Senior Project I", + "Major": [ + "Software Engineering Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 580" + ] + }, + "unlocks": [], + "courseDescription": "Independent research in software engineering culminating in the development of a prototype or early draft of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Project", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "SE 610", + "courseName": "Senior Project II", + "Major": [ + "Software Engineering Major" + ], + "Minor": [], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "SE 600" + ] + }, + "unlocks": [], + "courseDescription": "Continuation of independent research in software engineering culminating in the development of and release of a computational artifact. Must be taken on the letter-grade basis. Must be taken on the letter-grade basis. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Project", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 385", + "courseName": "Medical Ethics", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "distributionRequirements": [], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of the principles of medical ethics as applied to case studies. After studying the nature and foundations of the principles of medical ethics, students present oral and written analyses of medical cases that pose significant ethical issues.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "Health Informatics", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "COMM 342", + "courseName": "Digital Media and Technology", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "distributionRequirements": [ + "PD", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An examination of the impacts of digital and social media on online and material cultures. Students explore the role of media technologies in everyday life, focusing particularly on how they shape identities, cultures, and practices. Topics include but are not limited to: the power of media technology industries, built-in biases and privacy issues in artificial intelligence and big data, the normalizing of surveillance, technological innovation and creative activism, and technology as a tool for liberation and oppression. Prerequisite: One 100-level or 200-level COMM course; or permission of the instructor.", + "cslevel": "", + "dslevel": "", + "dsSub": "", + "inflevel": "Core", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 210", + "courseName": "Writing Creative Nonfiction", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "HE", + "ME" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "One 100-level literature course" + ] + }, + "unlocks": [], + "courseDescription": "A study of the craft of creative nonfiction through reading and writing of creative nonfiction and through critical examination of both professional and student work. Areas within creative nonfiction that may be considered include: the personal essay, environmental writing, travel writing, food writing, and memoir. Emphasis is on the creative process through the exploration of structure, language, narrative devices, and quality of observation.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Effective Communication", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ENGL 208", + "courseName": "Professional Communication", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "HE", + "ME" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of practical communication in professional settings. Students will produce individual and collaborative texts, analyze the conventions of several genres of professional communication, consider the principles of document design, and reflect upon the ethical implications of a text’s content, design, and mode of delivery.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Effective Communication", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PHIL 130", + "courseName": "Values and Knowledge", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "CL", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to the connections between the values and the ways of knowing that are characteristic of modern western culture. The course focuses upon the pursuit and justification of knowledge and scientific understanding and the ethical and political values that are implicit in those endeavors.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 140", + "courseName": "Introduction to Political Theory", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "CL", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to political theory with special emphasis on the problem of justice. As citizens, we must confront choices that affect not only our own lives, but the lives of others. How we approach these choices is therefore consequential. We must consider what we owe others and what others owe us in return. We must also consider how we can develop our ability to make choices wisely. In this course, we engage in these considerations by examining rival perspectives on human nature, citizenship, and the ethical uses of political power.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 162", + "courseName": "Human Social Behavior", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "SB", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Social psychology is the study of how the individual affects and is affected by social situations. This course surveys the major topics, theoretical models, and applications in this area of psychology. Included are attribution, attitudes, interpersonal attraction, social influence, groups, aggression and sex roles.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Ethics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "BIO 385", + "courseName": "Biostatistics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 141", + "MATH 151" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "Introduction to quantitative methods with biological applications. Content includes descriptive statistics, probability distributions, tests of significance and curve fitting techniques.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ECON 202", + "courseName": "Economic Statistics", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "QR" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 140", + "MATH 141", + "MATH 151" + ], + "allof": [ + "ECON 100", + "ECON 101" + ] + }, + "unlocks": [ + "ECON 203" + ], + "courseDescription": "An introduction to the basic components of statistical analysis necessary for applied economic research. Basic concepts of probability, probability distributions, random sampling, point estimation, internal estimation and hypothesis testing are covered. Special attention is focused on the development of multiple regression analysis.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "POLSC 489", + "courseName": "Economic Statistics and Data Analysis", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "QR" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "MATH 110" + ] + }, + "unlocks": [ + "ECON 203" + ], + "courseDescription": "Techniques of quantitative analysis of social and political data. Topics include measurement, scaling, description, sampling, inference, and research design. Emphasis is on measures appropriate to nominal and ordinal variables and non-parametric techniques. Students will use the Statistical Package for the Social Sciences for computer analysis of archival data.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 345", + "courseName": "Probability and Statistical Inference I", + "Major": [ + "Data Science Major", + "Computer Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 152", + "MATH 210" + ], + "allof": [] + }, + "unlocks": [ + "MATH 346" + ], + "courseDescription": "A study of mathematical models, sample space probabilities, random variables, expectation, empirical and theoretical frequency distributions, moment generating functions, sampling theory, correlation and regression. This is one of the possible mathematics courses that may be substituted for one of the required 300-level CMPSC courses in the Computer Science major.", + "cslevel": "Substitute", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 207", + "courseName": "Statistical Methods in Psychology", + "Major": [ + "Data Science Major" + ], + "Minor": [ + "Data Science Minor" + ], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [ + "PSYCH 206" + ] + }, + "unlocks": [], + "courseDescription": "An introduction to using electronic technologies/software and digital media as art-making tools. Emphasis on awareness of the elements of 2D design/composition and the vocabulary used to describe it. Coursework integrates effective oral and written communication to explore contemporary and historical practices within the medium and the role of electronic art in human experience. This course emphasizes the development of skills with a focus on technique, contemporary and historical issues, and conceptual development.", + "cslevel": "", + "dslevel": "Core", + "dsSub": "Statistics", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "PSYCH 307", + "courseName": "Intermediate Statistics", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "PSYCH 207", + "ECON 202", + "BIO 385", + "MATH*345" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A continuation of topics discussed in introductory statistics courses. Topics include, but are not limited to, simple effect tests for interactions, False Discovery Rate, linear and polynomial regression analyses, coding for multicategorical predictor variables, and mediation (simple, parallel, and serial) and moderation. In addition, we will compare and contrast Frequentist and Bayesian inference and learn how to conduct basic Bayesian analyses. The course emphasizes close readings of peer reviewed publications and analyzing and reporting data using the JASP statistical package. This course is recommended for students interested in going to graduate school for psychology/other research disciplines or for those who wish to go into careers doing data analytics or research. ", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "ECON 241", + "courseName": "Behavioral Economics", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "QR", + "SB" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "ECON 100" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An introduction to behavioral economics, which uses insights from psychology, political science, anthropology, management and experimental data to improve understanding of traditional economic models of behavior. Behavioral economics considers the ways that people are more social, more impulsive, less adept at using information, and more susceptible to biases than the standard economic models assume. The course gives an overview of key insights from behavioral science and identifies ways in which these findings have been used to advance policies on education, health, energy, taxation, and more. A major goal is to understand how predictions of economic models change when phenomena such as altruism, loss aversion, and self-control problems are considered. Classroom games and experiments will be used to explain observed behaviors, in addition to standard and behavioral models.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "GHS 223", + "courseName": "People & Poisons: Foundations of Public Health Toxicology", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [], + "allof": [] + }, + "unlocks": [], + "courseDescription": "An interdisciplinary introduction to the science of toxicology and its application to the study of human health. This course traces the biologic processes involved in the absorption, distribution, biotransformation, and excretion of toxic substances within the human body. Toxicology is an essential component of a wide array of efforts to improve health, informing everything from environmental policy, to risk assessments for particular communities, to industry and legal guidelines for determining thresholds of exposure for hazardous substances–whether those substances are found in our food, water, construction materials, or even toys.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "BIO 321", + "courseName": "Epidemiology", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "QR", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "BIO 219", + "BIO 220" + ], + "allof": [ + "BIO 221", + "FSBIO 201" + ] + }, + "unlocks": [], + "courseDescription": "A study of the determinants and distributions of disease that will culminate in the design and application of an epidemiological study. This course will also provide students with an introduction to the science of epidemiology, including its historical origins, main concepts, and methodological approaches. Topics to be covered include data types and interpretation, differences in study design approaches, and the differences between association and causation.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 320", + "courseName": "Linear Algebra", + "Major": [ + "Computer Science Major", + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 205", + "MATH 210", + "MATH 211", + "MATH 270", + "MATH 280" + ], + "allof": [] + }, + "unlocks": [], + "courseDescription": "A study of vector spaces, linear transformations, matrices, determinants, systems of linear equations, similarity, and characteristic values and vectors. This course may be applied toward the mathematics requirement for a Computer Science major. This course is one of the possible mathematics courses that may be substituted for one of the required 300-level CMPSC courses in the Computer Science major.", + "cslevel": "Substitute", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 205", + "courseName": "Foundations of Mathematics", + "Major": [ + "Computer Science Major" + ], + "Minor": [ + "Computer Science Minor" + ], + "distributionRequirements": [ + "ME", + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 152", + "MATH 160" + ], + "allof": [] + }, + "unlocks": [ + "MATH 320" + ], + "courseDescription": "An introduction to concepts encountered in the study of abstract mathematics. Topics covered include logic, mathematical proofs, set theory, relations, functions, mathematical induction, and introductory number theory. The concepts of injectivity, surjectivity, and inverses are discussed as well as elementary computational tools such as the Division Algorithm and Euclid’s algorithm for the greatest common divisor. Additional topics may include cardinality, combinatorics, graph theory, algebraic structure, the real number system, and concepts of mathematical analysis.", + "cslevel": "Substitute", + "dslevel": "", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] + }, + { + "courseNumber": "MATH 346", + "courseName": "Probability and Statistical Inference II", + "Major": [ + "Data Science Major" + ], + "Minor": [], + "distributionRequirements": [ + "SP" + ], + "credits": "4", + "prerequisites": { + "anyof": [ + "MATH 210", + "MATH 211" + ], + "allof": [ + "MATH 345" + ] + }, + "unlocks": [], + "courseDescription": "A continuation of MATH 345 treating the testing of hypotheses and goodness of fit, small sample techniques, statistical design, non-parametric methods and sequential analysis.", + "cslevel": "", + "dslevel": "Elective", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "", + "topics": [], + "tools": [], + "lab": [], + "learningObjectives": [], + "learningOutcomes": [] } ] } \ No newline at end of file