diff --git a/.swp b/.swp new file mode 100644 index 0000000..e7c8dac Binary files /dev/null and b/.swp differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..96fc1fd --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "spellright.language": ["en"], + "spellright.documentTypes": ["markdown", "latex", "plaintext"] +} diff --git a/data/Courses.json b/data/Courses.json new file mode 100644 index 0000000..e18892b --- /dev/null +++ b/data/Courses.json @@ -0,0 +1,7724 @@ +[ + { + "courseDescription": "Television and American Culture This course explores American life in the last seven decades through an analysis of our central medium: television. Spanning a history of television from its origins in radio to today’s digital convergence via YouTube and Netflix, we will consider television's role in both representing and constituting American society through a variety of approaches, including: the economics of the television industry, television's role within American democracy, the formal attributes of various television genres, television as a site of gender and racial identity formation, television's role in everyday life, the medium's technological transformations, and television as a site of global cultural exchange.", + "courseID": "AMST0104", + "courseName": "Television & American Culture", + "departmentID": "AMST" + }, + { + "courseDescription": "Formation of Modern American Culture I: 1830-1919 An introduction to the study of American culture from 1830 through World War I with an emphasis on the changing shape of popular, mass, and elite cultural forms. We will explore a widely-accepted scholarly notion that a new, distinctively national and modern culture emerged during this period and that particular ideas of social formation (race, class, gender, sexuality, etc.) came with it. We will practice the interdisciplinary interpretation of American culture by exploring a wide range of subjects and media: economic change, social class, biography and autobiography, politics, photo-journalism, novels, architecture, painting, and photography. Required of all American studies majors and minors.", + "courseID": "AMST0210", + "courseName": "Mod. American Cult. 1830-1919", + "departmentID": "AMST" + }, + { + "courseDescription": "See the U.S.A.: The History of Tourism in American Culture In this course, we will explore the history and evolution of American tourism, beginning in the 1820s, when middle-class tourists first journeyed up the Hudson River valley, and ending with our contemporary and continuing obsession with iconic destinations such as Graceland, Gettysburg, and the Grand Canyon. We will explore how the growth of national transportation systems, the development of advertising, and the rise of a middle class with money and time to spend on leisure shaped the evolution of tourism. Along the way, we will study various types of tourism (such as historical, cultural, ethnic, eco-, and 'disaster' tourism) and look at the creative processes by which places are transformed into 'destinations'. Our texts will come from visual art, travel literature, material culture, and film and television. We will consider their cultural meaning and reflect on our own motivations and responses as tourists, and by so doing contemplate why tourism was-and still is-such an important part of American life.", + "courseID": "AMST0231", + "courseName": "Tourism in American Culture", + "departmentID": "AMST" + }, + { + "courseDescription": "Constructing Memory: American Monuments and Memorials “Democracy has no monuments,” John Quincy Adams once famously argued. “It strikes no medals; it bears the head of no man upon its coin; its very essence is iconoclastic.” Yet nearly 250 years after America’s founding, monuments and memorials surround us. In this course we will explore the memorializing impulse; the complexity and depth of emotion evoked by memorial acts; and the oftentimes heated controversies about modes, placement, and subject of representation. We will consider how and why America chooses to memorialize certain people and events, and what is gained—and sometimes erased—in the process. By choosing among a broad range of traditional and non-traditional modes of representation, we will consider how public memorials both reflect and shape Americans’ shared cultural values. The course will include site visits to local monuments and projects in which we propose designs or redesigns of memorials for a 21st century audience.", + "courseID": "AMST0251", + "courseName": "Monuments and Memorials", + "departmentID": "AMST" + }, + { + "courseDescription": "Science Fiction Time travel, aliens, androids, robots, corporate and political domination, reimaginings of race, gender, sexuality and the human body--these concerns have dominated science fiction over the last 150 years. But for all of its interest in the future, science fiction tends to focus on technologies and social problems relevant to the period in which it is written. In this course, we'll work to understand both the way that authors imagine technology's role in society and how those imaginings create meanings for science and its objects of study and transformation. Some likely reading and films include Mary Shelley, Frankenstein, H. G. Wells, The Island of Doctor Moreau, Ridley Scott, Blade Runner, and works by William Gibson, Ursula LeGuin, Octavia Butler and other contemporary writers. (Students who have taken FYSE 1162 are not eligible to register for this course).", + "courseID": "AMST0253", + "courseName": "Science Fiction", + "departmentID": "AMST" + }, + { + "courseDescription": "Re-Presenting Slavery In this course we will examine 20th century American portrayals of chattel slavery through creative works and situate them in their historical contexts. Working primarily with fiction (Oxherding Tale, Kindred, The Underground Railroad), film (Mandingo, Django Unchained, Twelve Years a Slave), television (Roots, Africans in America, Underground), and visual art (works by Jacob Lawrence, Romare Bearden, and Kara Walker), we will evaluate how those various representations of the “Peculiar Institution” have changed, and/or have been changed, by the cultural moments in which they appeared. This course may also be counted as a general elective or REC elective for the ENAM major. 3 hrs lect.", + "courseID": "AMST0259", + "courseName": "Re-Presenting Slavery", + "departmentID": "AMST" + }, + { + "courseDescription": "American Disability Studies: History, Meanings, and Cultures In this course we will examine the history, meanings, and realities of disability in the United States. We will analyze the social, political, economic, environmental, and material factors that shape the meanings of \"disability,\" examining changes and continuities over time. Students will draw critical attention to the connections between disability, race, ethnicity, gender, sexuality, socioeconomic status, and age in American and transnational contexts. Diverse sources, including films and television shows, music, advertising, fiction, memoirs, and material objects, encourage inter and multi-disciplinary approaches to disability. Central themes we consider include language, privilege, community, citizenship, education, medicine and technology, and representation.", + "courseID": "AMST0260", + "courseName": "American Disability Studies", + "departmentID": "AMST" + }, + { + "courseDescription": "American Psycho: Disease, Doctors, and Discontents (Pre-1900 AL) What constitutes a pathological response to the pressures of modernity? How do pathological protagonists drive readers toward the precariousness of their own physical and mental health? The readings for this class center on the provisional nature of sanity and the challenges to bodily health in a world of modern commerce, media, and medical diagnoses. We will begin with 19th century texts and their engagement with seemingly \"diseased\" responses to urbanization, new forms of work, and new structures of the family and end with contemporary fictional psychopaths engaged in attacks on the world of images we inhabit in the present. Nineteenth century texts will likely include stories by Edgar Allan Poe, Nathaniel Hawthorne, Herman Melville, and Charlotte Perkins Gilman. Later 20th-century works will likely include Ken Kesey, One Flew Over the Cuckoo's Nest, Thomas Harris, The Silence of the Lambs, Susanna Kaysen, Girl, Interrupted, and Bret Easton Ellis, American Psycho.", + "courseID": "AMST0263", + "courseName": "American Psycho", + "departmentID": "AMST" + }, + { + "courseDescription": "Viewer Discretion Advised: Controversies in American Art & Museums, 1876-Present What are the “culture wars,” and why do they matter? What ideas are considered too “obscene” for American audiences? In this course we will explore controversies and scandals sparked by public displays of art in the U.S. including: Eakins’s Gross Clinic (1876), seen as too “bloody” for an art exhibition; the U.S. Navy’s objections to Paul Cadmus’s painting of sailors (1934); censorship and NEA budget cuts (Mapplethorpe & Serrano, 1989); backlash to The West as America’s deconstruction of myths of the frontier (1991); tensions surrounding Colonial Williamsburg’s “slave auction” reenactment (1994); debates over the continued display (and occasional defacement) of Confederate monuments in the era of the Black Lives Matter Movement.", + "courseID": "AMST0281", + "courseName": "Controversies in AmArt&Museums", + "departmentID": "AMST" + }, + { + "courseDescription": "Madness in America It's a mad, mad course. In this course we will focus on representations of madness from colonial to late 20th century America, emphasizing the links between popular and material culture, science, medicine, and institutions. We will consider how ideas about madness (and normalcy) reflect broader (and shifting) notions of identity. Thus, issues of race, ethnicity, gender and sexual orientation, community, class, and region will play significant roles in our discussions and critiques. To complement foundational readings, this course will draw on American literature, documentary and entertainment films, music, and materials from the college's special collections.", + "courseID": "AMST0301", + "courseName": "Madness in America", + "departmentID": "AMST" + }, + { + "courseDescription": "Vermont Collaborations Public Humanities Lab In collaboration with local archives, museums, and community organizations, we will work closely with primary sources, learning skills of transcription, analysis, and interpretation; in the spirit of Public Humanities, we will share this scholarship with the broader community, whether in the form of an exhibition, a publication, a website, podcasts, or other digital media. The focus will change annually or by sections, but this project-based course will emphasize place-based experiential learning and community partnerships in its critical engagement with histories of collections and archives. For Spring 2021: 2021 marks the bicentennial of the birth of Henry Luther Sheldon, founder of Middlebury’s Sheldon Museum of Vermont History (founded 1881). In this course we will mine the Archives of the Sheldon Museum for information about the early years of the museum’s establishment, exploring institutional history, histories of collecting, and local history, alongside a critical investigation of how archives and collections are formed, developed, and made legible (or illegible) to broader publics.", + "courseID": "AMST0314", + "courseName": "VT Collabor Public Humanities", + "departmentID": "AMST" + }, + { + "courseDescription": "Vermont Life’s Vermont: A Collaborative Web Project Students in this course will work collaboratively to build an online history project aimed at a wide audience. Since 1946, Vermont Life magazine has created particular images of the landscape, culture, and recreational possibilities in the state. Our goal will be to construct a website that examines the evolution of these images and the meaning of the state over time, paying particular attention to consumerism, the environment, tourism, urban-rural contrasts, local food movements, and the ways that race, class, and gender influence all of these. The course is open to all students and requires collaborative work but not any pre-existing technological expertise.", + "courseID": "AMST0445", + "courseName": "Vermont Life Collab Web", + "departmentID": "AMST" + }, + { + "courseDescription": "Diversity and Human Nature: Introduction to Cultural Anthropology This course introduces students to the varieties of human experience in social life and to the differing approaches and levels of analysis used by anthropologists to explain it. Topics include: culture and race, rituals and symbolism, kinship and gender roles, social evolution, political economy, and sociolinguistics. Ethnographic examples are drawn chiefly from non-Western societies, from simple bands to great agrarian states. The ultimate aim is to enable students to think critically about the bases of their own culture and about practices and beliefs previously unanalyzed and unexamined.", + "courseID": "ANTH0103", + "courseName": "Cultural Anthropology", + "departmentID": "ANTH" + }, + { + "courseDescription": "Introduction to Archaeology Archaeology is the scientific analysis and interpretation of cultural remains. Archaeologists examine artifacts, architecture, and even human remains in order to answer questions about the growth and development of societies worldwide. In addressing these issues we not only illuminate the past but also explore patterns relevant to contemporary social concerns. From the tropical lowlands of Central America to the deserts of ancient Egypt, this course provides an introduction to world prehistory. We proceed from humanity's earliest beginnings to the development of complex societies worldwide and use case examples to explore the major topics, methods, and theories of contemporary archaeology.", + "courseID": "ANTH0107", + "courseName": "Introduction to Archaeology", + "departmentID": "ANTH" + }, + { + "courseDescription": "Language Structure and Function In this course we will discuss the major issues and findings in the study of human language within theories of modern linguistics, which shares a history with mid-century American anthropology. The main topics include the nature of human language in comparison with other communication systems; sound patterns (phonology); word-formation (morphology); sentence structure (syntax); meaning (semantics); use (pragmatics); language acquisition and socialization. We will also consider language variation and the historical development of languages. Instruction is in English but examples will be drawn from less commonly studied languages around the world.", + "courseID": "ANTH0125", + "courseName": "Language Structure & Function", + "departmentID": "ANTH" + }, + { + "courseDescription": "Human Ecology Environmental issues are also cultural and political conflicts, between competing social groups, economic interests and cultural paradigms. This course introduces students to human ecology, the study of how our adaptations to the environment are mediated by cultural differences and political economy. Topics include: how ecological anthropology has evolved as a subdiscipline, with a focus on systems theory and political ecology; how ritually regulated societies manage resources; how rural communities deal with environmental deterioration; and how contradictions between environmental protection, economic development, and cultural values complicate so many ecological issues. (SOAN 0103 or ANTH 0103 or SOAN 0107 or ANTH 0107, or SOAN 0109 or ANTH 0109, or SOAN 0159 or ANTH 0159 or ENVS 0112 or ENVS 0211 or ENVS 0215 or BIOL 0140, or instructor permission)", + "courseID": "ANTH0211", + "courseName": "Environmental Anthropology", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Rise and Fall of the Ancient Maya As perhaps the most famous of all of the cultures of Mesoamerica, the Maya are best known for soaring temples, portraits of kings, a complex hieroglyphic writing system, and a dramatic collapse when their ancient kingdoms were abandoned or destroyed. In this course, we will view their accomplishments through the archaeology of the Classic Period (250-850 AD) and examine how the Maya built cities within the tropical jungles of present-day Mexico, Guatemala, Belize, El Salvador, and Honduras. We will also explore the history of the Maya after the “fall,” from their revival in the post-Classic Period to the present day.", + "courseID": "ANTH0228", + "courseName": "The Ancient Maya", + "departmentID": "ANTH" + }, + { + "courseDescription": "Anthropology of Global Corporations Multinational corporations have become pervasive in the 21st Century global economy. No other social organization matches their ability to increase productivity and multiply wealth. Nor does any other social vehicle match their power to destabilize preexisting relationships. In this course we will learn about the anthropology of exchange and capitalism through ethnographies of corporations, corporate social responsibility, factory production, and financial speculation in the U.S., China, South Africa, and Papua New Guinea. We will also evaluate social-justice critiques of corporate structures: are they meritocracies or exclusionary kin-based networks? Do they build community or merely offload costs? For the final project, students will have the option of doing ethnographic research on a for-profit or not-for-profit enterprise. 3 hours, lct/disc,", + "courseID": "ANTH0270", + "courseName": "Anthro of Global Corporations", + "departmentID": "ANTH" + }, + { + "courseDescription": "Cities of Hope and Despair Why have some cities outlasted empires and nation states while others exist on the edge of marginality and loss? In this course, we will use historical and contemporary examples to explore the rise and fall of urban centers around the world. What is the meaning of urbanity across cultures? What different purposes do cities serve? What challenges confront them, from climate change to gang warfare to new forms of human precarity? In this course we will also investigate how processes like colonialism, imperialism, and global migration shape the evolution of cities and how they exist in our imaginaries.", + "courseID": "ANTH0275", + "courseName": "Cities of Hope and Despair", + "departmentID": "ANTH" + }, + { + "courseDescription": "Topics in Anthropological Theory This course gives an introduction to some important themes in the development of anthropological thought, primarily in the past century in anglophone and francophone traditions. It emphasizes close comparative reading of selections from influential texts by authors who have shaped recent discourse within the social sciences. (SOAN 0103 or ANTH 0103 or SOAN 0107 or SOCI 0107 or SOAN 0109 or ANTH 0109 or SOAN 0159 or ANTH 0159)", + "courseID": "ANTH0306", + "courseName": "Topics Anthropology Theory", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Anthropology of China China serves as a case study in the anthropological analysis of a complex rapidly changing non-Western society. This course will be a survey of the principal institutions and ideas that form the background to modern Chinese society. Areas covered include: family and kinship, ritual, transformations of class hierarchies, and the impact of globalization. Materials will be drawn from descriptions of traditional, contemporary (including both mainland and Taiwanese settings), and overseas contexts.", + "courseID": "ANTH0335", + "courseName": "The Anthropology of China", + "departmentID": "ANTH" + }, + { + "courseDescription": "Love, Sex, and Marriage What are the social terms for sexual agency in countries around the world? How is marriage understood through idealizations of romance as well as familial expectations of duty or status? In this course we consider how other cultures’ views on love, sex, and partnership are made legible and illegible within broader cultural, moral, and state interests. The course asks for in-depth participation, short weekly writings, and a longer final paper that each engage ethnographic works on a range of topics, from critical studies of love and globalization to queer kinmaking, rituals of the ‘lavish wedding,’ and everyday ways of hooking up and breaking up online.", + "courseID": "ANTH0337", + "courseName": "Love, Sex, and Marriage", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Traveling Tonic: Geographies of Medicine, Science, and the Body Medical practice does not operate within bounded systems but moves in highly transactional and molten ways—from the circulation of classical Chinese and Indian manuscripts to transnational movements of genes, gametes, and drugs. In this seminar we draw on ethnographic examples to grasp the importance of migration in producing science. The metaphor of travel enables us to pivot from Eurocentric histories of science to disrupt what we mean by global medicine. At the same time, the figure of the tonic enables us to think about the many sorts of life (plants, distillates, vectors, etc.) that make up medicine today.", + "courseID": "ANTH0340", + "courseName": "The Traveling Tonic", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Anthropology of Food Food not only sustains bodies, but also reflects and shapes cultures, social identities, and systems of power. In this course we examine the relationship between food and culture. Beginning with an examination of the origins of cooking, we will go on to analyze a variety of approaches to understanding the food/culture/society relationship. These include the symbolic meanings of food, the role of food in constructing social and cultural identities, and the relationship between food and political and economic systems. Our examples will be cross-cultural (Africa, South and East Asia, Europe, and the Americas).", + "courseID": "ANTH0345", + "courseName": "Anthropology of Food", + "departmentID": "ANTH" + }, + { + "courseDescription": "International and Cross Cultural Education Who gets to own knowledge? Who can acquire it? How do we construct advantage and disadvantage? Comparative and international education examines the intersection of culture and education and the ways they are inextricably related through history, politics, and literature. In this course we will explore major concepts, trends, and methodologies across disciplines, focusing on the effects of globalization, the maintenance and dissolution of borders, the commodification of knowledge, the social creation of meaning, and the consequences of those constructions. We will examine global educational traditions and realities on the ground in case studies of Western and developing nations.", + "courseID": "ANTH0375", + "courseName": "International Education", + "departmentID": "ANTH" + }, + { + "courseDescription": "Global Political Ecology From global land grabs and agrarian revolutionary movements to clashes over energy infrastructure and the establishment of protected areas, today’s “environmental issues” are suffused with political relations and deeply entangled with the historical formations of capitalism, colonialism, the state, and science. In this seminar we will analyze how “social” questions of power, political economy, and social struggle, pervade the “natural” (and vice versa). Such questions are invariably messy and full of surprises, confounding reduction to universal theories extended from afar. Often, they require a close in-the-weeds look. That is what this class will invite you to do. The field of political ecology offers a rich repertoire of approaches for developing empirically grounded, historically contextualized, and theoretically nuanced forms of analysis that grapple with the situated complexities of resource and environmental issues. (ENVS 0208 or ENVS 0211 or PSCI 0214) 3 hrs. sem", + "courseID": "ANTH0385", + "courseName": "Global Political Ecology", + "departmentID": "ANTH" + }, + { + "courseDescription": "Environmental Communication Do languages simply put different labels on the environment, from rocks to trees to carbon, or are what we see and what we value shaped by the ways that we talk about it? Drawing upon ethnography, linguistics, and critical discourse analysis, we will explore how environmental perceptions and modes of action are formed in and through language. We will bring an appreciation of language differences to the analysis of ongoing environmental controversies, where the various stakeholders draw contrasting boundaries between nature and culture and define human involvement with nature in different ways.", + "courseID": "ANTH0395", + "courseName": "Environmental Communication", + "departmentID": "ANTH" + }, + { + "courseDescription": "Introduction to the Maghreb: Culture, History and Society The Maghreb (the “farthest west” in Arabic)—encompassing Morocco, Algeria, Tunisia, and Libya—has been an important crossroads throughout history, serving as a connection between Africa, Asia, and Europe. In recent years, the region has become a center of interest not just for specialists but for also for the general, educated public. This course serves as a general introductory overview of the Maghreb and offers students the opportunity to familiarize themselves with the historical, cultural, and social processes that have affected and transformed the region. Students will be also introduced to some of the important pressing cultural and social issues in the region as well as to various forms of literary and artistic expression. Important topics include the role of colonial powers in the region, postcolonial Maghrebian societies and nation states, the impact of the Cold War, the political systems in the region, religion in the Maghreb, social movements for democracy, literature and arts in the Maghreb, educational systems, gender relations and family, food and drink, sports and media.", + "courseID": "ANTH2322", + "courseName": "Introduction to the Maghreb", + "departmentID": "ANTH" + }, + { + "courseDescription": "Sustainability, indigenous peoples and global pandemics: What have we learned so far? This class will examine the links between indigenous knowledge, environmental management and the lessons derived from the effects of massive catastrophic events on the ideal of sustainability in our society. In this new pandemic context, ensuring the needs of the present without compromising the needs of future generations can lead to unexpected results. Although numerous pandemics have occurred throughout human history, causing important transformations in the relationship between our natural and social environment, the affected geographic has never been this large scale before. Currently, we are trying to adapt to new environmental and social, economic, and political relationships whose scope we do not know until now. Within this framework, indigenous peoples can pass on their own lifetime experiences to us, as well as the lessons they have accumulated, especially about their relationships with natural resources and the environment.", + "courseID": "ANTH2360", + "courseName": "Indigenous Peoples&Glbl Pandem", + "departmentID": "ANTH" + }, + { + "courseDescription": "Beginning Arabic III This course is a continuation of ARBC 0102.", + "courseID": "ARBC0103", + "courseName": "Beginning Arabic III", + "departmentID": "ARBC" + }, + { + "courseDescription": "Intermediate Arabic II This course is a continuation of Arabic 0201. Fifth in a series of courses that develop reading, speaking, listening, writing, and cultural skills in Arabic. This course stresses communication in formal and spoken Arabic. (ARBC 0201 or equivalent).", + "courseID": "ARBC0202", + "courseName": "Intermediate Arabic II", + "departmentID": "ARBC" + }, + { + "courseDescription": "Arabic Sociolinguistics (taught in English) In this course we will focus on the inter-relationships between the way Arabic is used by native speakers and the various social contexts affecting that usage. In particular, we will discuss the phenomenon of diglossia in Arabic speech communities (that is, the co-existence of Modern Standard Arabic with the vernacular Arabic dialects of today); aspects of linguistic variation and change in the Arab world; the relation between register and language; as well as the relation between language and such sociological variables as education, social status, political discourse, and gender. Readings are primarily drawn from sociolinguists' studies in the Arab world.", + "courseID": "ARBC0227", + "courseName": "Arabic Sociolinguistics", + "departmentID": "ARBC" + }, + { + "courseDescription": "Advanced Arabic II This course is a continuation of Arabic 0301. It aims to help students reach an advanced level of proficiency in reading, speaking, and writing Arabic, as well as to develop further an understanding of Arab culture. Readings include articles on cultural, social, historical, political, and literary topics. Course will be conducted entirely in Arabic.", + "courseID": "ARBC0302", + "courseName": "Advanced Arabic II", + "departmentID": "ARBC" + }, + { + "courseDescription": "The Environmental Middle East: Forests, Rivers, and Peoples In this course we will examine the environmental history of the Middle East and contemporary conservation practices in this region, focusing on four environmental case-studies: a contemporary conservation project in Lebanon, the Ghuta Forest of Damascus, the GAP dam project in Syria, and the marshes of Southern Iraq. We will consider these sites of contested power relations, cultural practice, and memory through the lenses of political and environmental essays, academic critiques, policy papers, historical documents, current media, and literary works. The objectives of this course: to provide students with a solid grasp of contemporary Middle Eastern environmental history, to address the key elements of cultural practice in each geographic area, and to achieve advanced proficiency in Arabic, including a mastery of environmental terminology.", + "courseID": "ARBC0431", + "courseName": "Environmental Middle East", + "departmentID": "ARBC" + }, + { + "courseDescription": "Art and Youth Activism in 21st-Century North Africa This course will explore youth involvement in social change through the lens of art and youth studies. It focuses on how youth have used art as a means of activism toward change both before and after the ‘Arab Spring’ in in Morocco and the wider MENA region. The course explores the circumstances under which such youth-based and youth-led activism emerges as well as the role of globalization and technology in the formation, development, and political trajectory of this cultural form of resistance. At the same time, the course examines how youth and activists conceive of social justice and social change.", + "courseID": "ARBC2201", + "courseName": "Art & Youth Activism in N. Afr", + "departmentID": "ARBC" + }, + { + "courseDescription": "The Creative Process In this course, students will have the opportunity to dig deeply into their own creativity and explore the processes by which ideas emerge and are given shape in the arts. The experiential nature of this course integrates cognition and action, mind and body. Students will engage a range of modes of discovering, knowing, and communicating, which are designed to push them beyond their present state of awareness and level of confidence in their creative power. Practical work will be closely accompanied by readings and journaling, culminating with the creation and performance of a short project.", + "courseID": "ARDV0116", + "courseName": "The Creative Process", + "departmentID": "ARDV" + }, + { + "courseDescription": "Topics in Contemporary Art The term \"contemporary art\" names not only artworks made over the past half-century, but the art-historical discourse that attempts to explain them, the network of museums and exhibition spaces through which they reach the public, and the global industry in which they are bought and sold. In this course we will examine contemporary art’s relationship to the political, social, and technological developments of our era, attempting to answer the questions: How do we make sense of art produced in the present day? And: How does this art help us understand the world?", + "courseID": "_ART0169", + "courseName": "Topics in Contemporary Art", + "departmentID": "_ART" + }, + { + "courseDescription": "CMD+Z: Infinite Possibilities of The Digital Studio In this foundation design course, we will explore various aspects of design including 2D composition, color theory, image editing, and typography using Adobe Photoshop, Illustrator, and HTML/CSS. Assignments will frame design within social practice by focusing on issues relevant to our campus community and the world today. Students will develop creative visual problem-solving and image-making skills that they can apply across many disciplines, learning to communicate and present their ideas effectively. Students will produce two substantial screen-based and print projects over the course of the semester.", + "courseID": "_ART0195", + "courseName": "The Digital Studio", + "departmentID": "_ART" + }, + { + "courseDescription": "Advanced Drawing: Making Your Mark In this course students will refine their drawing skills and their understanding of formal pictorial language and how to visually communicate ideas to a viewer. Students will have the option to explore drawing from observation, imagination, abstraction, and unconventional. Students will be exposed to the importance and relevance of both contemporary art as well as ancient art, stressing critical thinking and the exploration of materials.", + "courseID": "_ART0300", + "courseName": "Advanced Drawing", + "departmentID": "_ART" + }, + { + "courseDescription": "Painting the Figure in Oil In this course we will learn the how to paint images of human beings. The class will begin with an overview of artistic anatomy and resulting patterns of movement. This initial portion of the semester will focus on color theory and refreshing understanding foundations of describing form. Using this knowledge we will then paint in oil by directly observing the live model outdoors. Part of this class will focus on painting portrait images. Studio work will be accompanied by regular image-lectures of the pan-global history of depicting the human form.", + "courseID": "_ART0303", + "courseName": "Painting the Figure in Oil", + "departmentID": "_ART" + }, + { + "courseDescription": "Monoprint Printing Printmaking is ever present in our society tracing back to impressions of prehistoric hands on cave walls all the way to printed signs used at protests. In this course students will explore direct and immediate approaches to printmaking, which include collographs, collage, rubbings, layering, pochoir (also known as stenciling), and hand painted applications. The possibilities of creating complex prints are infinite and often painterly. Using “ghost prints” and found material as a way to generate materials for making edition variables, students will have the opportunity to create unique impressions from both observation and invention.", + "courseID": "_ART0324", + "courseName": "Monoprint Printing", + "departmentID": "_ART" + }, + { + "courseDescription": "Photography Now In this color digital photography course students will sharpen their points of view within the framework of a contemporary photographic practice. Students will learn how to shoot digitally, scan, develop lighting strategies, make large format prints and edit their images into a cohesive body of work. Readings and class discussions will be based on how the photographic image functions in our current culture. Students must have access to 15MP (or bigger) digital SLR camera with manual controls of focus, aperture, and shutter.", + "courseID": "_ART0380", + "courseName": "Photography Now", + "departmentID": "_ART" + }, + { + "courseDescription": "Advanced Studio I This course is designed for dedicated students who have taken full advantage of the many different modes of creation offered by the Program in Studio Art. Demonstrated visual literacy is essential before entering this course where you will begin developing an individual voice and practice as a young artist. Designed to help develop a cohesive body of work with a personal point of view, this course provides the basic tools needed to express artistic intentions visually, verbally, and in writing. Weekly group critiques, class discussions about contemporary art theory/art criticism, and regular one-on-one studio visits with the Studio Art faculty and visiting artists provide a broader context for your artwork. This class culminates with a public exhibition curated and promoted by the class as a whole. In addition, students are guided in the creation of a professional portfolio, including extensive documentation of the artwork produced and multiple versions of an artist statement, both suitable for submission to artist internships, residencies, or graduate schools. Graduating seniors enrolled in ART 700 will curate, mount and promote a solo thesis exhibition. They will also create and submit a digital portfolio to be archived by the Program in Studio Art. Interested students should contact the professor a minimum of one (1) week prior to online registration. Provide a transcript of all completed Studio Art courses, images of work created, and a brief, 1-2 page description of the media you intend to use and the subject matter you wish to further investigate. Students are expected to have completed two Studio Art classes in the medium they wish to explore before applying for ART 700. Approval required. 4 hrs sem./lab.", + "courseID": "_ART0700", + "courseName": "Senior Independent Study I Supervised Studio Time", + "departmentID": "_ART" + }, + { + "courseDescription": "Advanced Studio II Approval required.", + "courseID": "_ART0701", + "courseName": "Senior Independent Study II Supervised Studio Time", + "departmentID": "_ART" + }, + { + "courseDescription": "Advanced Studio III Approval required.", + "courseID": "_ART0702", + "courseName": "Senior Independent Study III Supervised Studio Time", + "departmentID": "_ART" + }, + { + "courseDescription": "Ecology and Evolution In this introduction to ecology and evolutionary biology we will cover the topics of interspecific interactions (competition, predation, mutualism), demography and life-history patterns, succession and disturbance in natural communities, species diversity, stability and complexity, causes of evolutionary change, speciation, phylogenetic reconstruction, and population genetics. The laboratory component will examine lecture topics in detail (such as measuring the evolutionary response of bacteria, adaptations of stream invertebrates to life in moving water, invasive species and their patterns of spread). We will emphasize experimental design, data collection in the field and in the laboratory, data analysis, and writing skills. This course is not open to seniors and second semester juniors in the Fall.", + "courseID": "BIOL0140", + "courseName": "Ecology and Evolution", + "departmentID": "BIOL" + }, + { + "courseDescription": "Cell Biology and Genetics In this introduction to modern cellular, genetic, and molecular biology we will explore life science concepts with an emphasis on their integral nature and evolutionary relationships. Topics covered will include cell membrane structure and function, metabolism, cell motility and division, genome structure and replication, the regulation of gene expression and protein production, genotype to phenotype relationship, and basic principles of inheritance. Major concepts will be illustrated using a broad range of examples from plants, animals, and microorganisms. Current topics in biology will be integrated into the course as they arise.", + "courseID": "BIOL0145", + "courseName": "Cell Biology and Genetics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Experimental Design and Statistical Analysis Experimental design is one of the most important parts of doing science, but it is difficult to do well. How do you randomize mice? How many replicate petri plates should be inoculated? If I am measuring temperature in a forest, where do I put the thermometer? In this course students will design experiments across the sub-areas of biology. We will run student designed experiments, and then learn ways to analyze the data, and communicate the results. Students planning to do independent research are encouraged to take this course. (BIOL 0140 or BIOL 0145).", + "courseID": "BIOL0211", + "courseName": "Biostatistics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Animal Behavior The behavior of animals primarily from an ethological perspective, with respect to genetics, physiology, evolution, and other biological factors. The course follows the history and methods of studying individual and social behaviors like feeding, courtship, mating, parental care, defense, predation, and migration. We examine live animals in the field and lab to illustrate such processes as instinct, learning, and communication. Discussion topics address recent research, and students design their own research projects. Oral, and written reports are required. (BIOL 0140 or BIOL 0145) 2.", + "courseID": "BIOL0216", + "courseName": "Animal Behavior", + "departmentID": "BIOL" + }, + { + "courseDescription": "Global Change Biology We will examine the effects of global climate change on the earth system. Our emphasis will be on exploring what we know about the impacts of climate change on ecosystems and the organisms that inhabit them. We will examine primary literature-based case studies to reveal how biologists study processes of change on local and global scales, and we will assess how accurately we can predict future changes in species distribution and ecosystem function. In lab, we will apply simulation techniques to predict carbon dioxide and global temperatures into the next century, and couple citizen science platforms (e.g. iNaturalist) with species distribution modeling to predict ecological interactions in future climates. No prior computational modeling experience required/assumed.", + "courseID": "BIOL0230", + "courseName": "Global Change Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Developmental Biology Have you ever wondered how an embryo develops from a simple fertilized egg to a complex adult? This course explores this question, examining the preparation and initiation of development (gametogenesis, fertilization, cleavages, and gastrulation), the formation of embryonic structure (morphogenesis), the creation of embryonic pattern (pattern formation), and the control of gene expression during embryogenesis. In lab, students will design and carry out experiments at the cutting edge of developmental biology, incorporating modern cellular, molecular, and genetic techniques with classical embryological approaches. Fundamental mysteries of development will be investigated in model organisms that best illustrate each process.", + "courseID": "BIOL0305", + "courseName": "Developmental Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Microbiology The microbiological principles emphasized in this class will provide students with a foundation for advanced study in many areas of contemporary biology. The course will integrate basic and applied aspects of microbiology into a study of the prokaryotic microorganisms. General principles of bacterial cell structure, function, and the role of microorganisms in industry, agriculture, biotechnology, and disease will be discussed. An independent laboratory project will stress basic microbiological techniques as applied to the isolation, characterization, and identification of microorganisms from the natural environment.", + "courseID": "BIOL0310", + "courseName": "Microbiology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Molecular Genetics This course will focus on the structure and function of nucleic acids in both prokaryotes and eukaryotes. Lectures will center on molecular mechanisms of mutation, transposition, and recombination, the regulation of gene expression, and gene control in development, immune diversity and carcinogenesis. Readings from the primary literature will complement the textbook and classroom discussions. The laboratory will provide training in both classic and contemporary molecular-genetic techniques including nucleic acid isolation and purification, cloning, electroporation, nick-translation, Southern/Northern blotting, DNA sequencing, PCR and RT-PCR.", + "courseID": "BIOL0314", + "courseName": "Molecular Genetics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Plant Community Ecology This course will explore the structure and dynamics of plant communities, with a particular emphasis on temperate forest communities. We will investigate patterns in community diversity and structure, explore how plant populations and plant communities respond to environmental disturbances, and investigate the effects of anthropogenic influences (climate change, introduced species, habitat conversion) on plant communities. Labs will emphasize fieldwork at local research sites, and will provide exposure to techniques of experimental design in plant ecology and basic approaches to describing plant community structure and dynamics.", + "courseID": "BIOL0323", + "courseName": "Plant Community Ecology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Receptor Biology In this course we will focus on the wide range of membrane receptors and channels that are critical for cellular communication, neuronal connectivity, and sensory transduction. These complex proteins represent major targets in the pharmaceutical industry, and their study incorporates interdisciplinary techniques in structural biology, electrophysiology, synthetic chemistry, and pharmacology. After thoroughly engaging in the primary literature, we will emphasize discipline-specific writing and learn to summarize and communicate new findings to a wide range of expert and non-expert audiences.", + "courseID": "BIOL0333", + "courseName": "Receptor Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Functional Genomics Functional genomics is the study of how genes and intergenic regions of the genome determine an organism’s physical characteristics (phenotype) and contribute to different biological processes. In this course we will utilize genomic and transcriptomic databases to learn about the core questions and methods of genomics research. Topics include an overview of genomes, sequencing and mapping, transcriptional profiling, and genome editing. We will discuss the Human Genome Project, its contribution to the newly emerging fields of precision medicine and pharmacogenomics, and applications of genomics, from crop improvement to the detection and treatment of infectious pathogens. We will also explore ethical, legal, and social implications of functional genomics research.(BIOL 0140 and BIOL 0145)", + "courseID": "BIOL0334", + "courseName": "Functional Genomics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Conservation Biology This course will focus on advanced topics in applied ecology and population genetics as they relate to the protection and restoration of biological integrity in the natural world. Emphasis will be placed on in-depth exploration of current issues, such as the design of nature reserves, genetic and demographic factors associated with population decline, metapopulation analysis, connectivity, and large-scale ecological processes. This course will involve reading from the primary literature, discussion, computer modeling, and writing assignments, and will build upon the information presented in the prerequisite courses.", + "courseID": "BIOL0392", + "courseName": "Conservation Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Desert Ecology Drylands (deserts, semi-deserts, savannas) account for over 40 percent of Earth’s terrestrial area and are home to two billion people. They represent the most stressful of habitats, but also are home to organisms possessing the most incredible adaptations to survive. In this course we will explore the unique biology of desert ecosystems across the globe, using primary literature, review articles, and nonfiction works to answer: What selective pressures shape physiology and ecology in desert organisms? How have plants and animals evolved to survive in deserts? How are humans and climate change altering dryland ecosystems on local and global scales?", + "courseID": "BIOL0444", + "courseName": "Desert Ecology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Genes and Disease in the Nervous System Numerous disorders in the nervous system have a genetic component; some are due to a mutation in a single gene while others demonstrate a more complex mode of inheritance. In this course we will focus on understanding the genetic basis of neurological diseases, including Alzheimer’s, Fragile-X, autism spectrum disorder, Huntington’s, motor neuron degeneration, Parkinson’s, and muscular dystrophy. From classical genetics to modern genomics, we will explore the discovery of the genes involved in brain disorders as well the development of animal models to reveal underlying molecular mechanisms. We will cover these topics through a combination of lectures and detailed analyses and discussions of primary research articles.", + "courseID": "BIOL0479", + "courseName": "Genes and Disease", + "departmentID": "BIOL" + }, + { + "courseDescription": "Independent Study In this course students complete individual projects involving laboratory and/or field research or extensive library study on a topic chosen by the student and a faculty advisor. Prior to registering for BIOL 0500, a student must have discussed and agreed upon a project topic with a member of the Biology Department faculty. Additional requirements include attendance at all Biology Department seminars and participation in any scheduled meetings with disciplinary sub-groups and lab groups. This course is not open to seniors; seniors should enroll in BIOL 0700, Senior Independent Study. (BIOL 0211. Approval required) 3 hrs. disc.", + "courseID": "BIOL0500", + "courseName": "Independent Study Discussion", + "departmentID": "BIOL" + }, + { + "courseDescription": "Senior Independent Study In this course students complete individual projects involving laboratory and/or field research or extensive library study on a topic chosen by the student and a faculty advisor. Prior to registering for BIOL 0700, a student must have discussed and agreed upon a project topic with a member of the Biology Department faculty. Additional requirements include attendance at all Biology Department seminars and participation in any scheduled meetings with disciplinary sub-groups and lab groups. (BIOL 0211. Approval required; open only to seniors) 3 hrs. disc.", + "courseID": "BIOL0700", + "courseName": "Senior Independent Study Discussion", + "departmentID": "BIOL" + }, + { + "courseDescription": "Senior Thesis Seniors majoring in Biology who have completed one or more semesters of BIOL 0500 or BIOL 0700 and who plan to complete a thesis should register for BIOL 0701. In this course students will produce a written thesis, deliver a public presentation of the research on which it is based, and present an oral defense of the thesis before a committee of at least three faculty members. Additional requirements include attendance at all Biology Department seminars and participation in any scheduled meetings with disciplinary sub-groups and lab groups. Open to Biology and joint Biology/Environmental Studies majors. (BIOL 0211 and BIOL 0500 or BIOL 0700 or waiver; instructor approval required for all students) 3 hrs. disc", + "courseID": "BIOL0701", + "courseName": "Senior Thesis Discussion", + "departmentID": "BIOL" + }, + { + "courseDescription": "Introduction to Black Studies This course considers the issues, epistemologies, and political investments central to Black Studies as a field. We will explore chronologically, thematically, and with an interdisciplinary lens the social forces and ideas that have shaped the individual and collective experiences of African-descended peoples throughout the African Diaspora. This course is a broad survey of the history of chattel slavery, colonial encounters, community life, and social institutions of black Americans. We will address issues of gender and class; the role of social movements in struggles for liberation; and various genres of black expressive cultures. Students will develop critical tools, frameworks, and vocabulary for further study in the field. Course materials may include Maulana Karenga’s Introduction to Black Studies, C.L.R. James’s The Black Jacobins, and Hurston’s Their Eyes Were Watching God.", + "courseID": "BLST0101", + "courseName": "Introduction to Black Studies", + "departmentID": "BLST" + }, + { + "courseDescription": "Education in the USA What are schools for? What makes education in a democracy unique? What counts as evidence of that uniqueness? What roles do schools play in educating citizens in a democracy for a democracy? In this course, we will engage these questions while investigating education as a social, cultural, political, and economic process. We will develop new understandings of current policy disputes regarding a broad range or educational issues by examining the familiar through different ideological and disciplinary lenses.", + "courseID": "BLST0115", + "courseName": "Education in the USA", + "departmentID": "BLST" + }, + { + "courseDescription": "African American Cinema In this course we will examine various representations of Blackness in American Cinema, from Oscar Micheaux’s early silent films to Ryan Coogler’s Black Panther. While we will primarily focus on films written and/or directed by African-Americans, we will also study the social, cultural, and political impact of Hollywood ideas and images of Black people and how they changed over time. Through a framework of both film theory and critical race theory, students will analyze how Black creative expression has manifested itself through film, influencing both form and content. 3 hours lect./3 hours screen", + "courseID": "BLST0227", + "courseName": "African American Cinema", + "departmentID": "BLST" + }, + { + "courseDescription": "Re-Presenting Slavery In this course we will examine 20th century American portrayals of chattel slavery through creative works and situate them in their historical contexts. Working primarily with fiction (Oxherding Tale, Kindred, The Underground Railroad), film (Mandingo, Django Unchained, Twelve Years a Slave), television (Roots, Africans in America, Underground), and visual art (works by Jacob Lawrence, Romare Bearden, and Kara Walker), we will evaluate how those various representations of the “Peculiar Institution” have changed, and/or have been changed, by the cultural moments in which they appeared. 3 hrs lect.", + "courseID": "BLST0259", + "courseName": "Re-Presenting Slavery", + "departmentID": "BLST" + }, + { + "courseDescription": "Models of Inclusive Education In this course we will focus on strategies and techniques for including students with diverse learning styles in general education environments. Legal, theoretical, philosophical, and programmatic changes leading toward inclusive models of education will be approached through a historical overview of special education for students with disabilities. Additionally, the course works to expand notions of inclusion such that students' multiple identities are incorporated into all learning. Emphasis is given to the active learning models and differentiated curriculum and instruction to accommodate a range of learners with diverse disabilities, abilities, and identities. (EDST 0115 or SOAN 0215 or SOCI 0215 or AMST 0105).", + "courseID": "BLST0300", + "courseName": "Models of Inclusive Education", + "departmentID": "BLST" + }, + { + "courseDescription": "Theory and Methods in Black Studies In this course, which is the required junior seminar for Black Studies, we will explore the historical, philosophical, and methodological basis of Black Studies. Reading seminal primary and secondary sources, students will gain a deeper understanding of both the central issues and the range of theoretical responses (e.g., intersectionality, critical race theory) that have helped shaped the field since its inception in the late 1960s. Emphasis will be given to preparing students for senior work in the major.", + "courseID": "BLST0301", + "courseName": "Black Studies Theory & Methods", + "departmentID": "BLST" + }, + { + "courseDescription": "XICANXRIBEÑXS: Our Stories, Our Worlds In this course we will study how Chicanos/Xicanxs and Hispanic Caribbean communities have organized networks of solidarity to overcome oppression and work towards liberation. The Spanish portmanteau “XICANXRIBEÑXS” is an ode to the famous Revista Chicano-Riqueña that evolved out of the Civil Rights Movement and the rise of Ethnic Studies in the 1960s and early 1970s. We will examine their de/colonial histories, contentious status as diasporic communities, and literary and artistic legacies. Some topics may include Latinx print culture, Gloria Anzaldúa’s mestiza feminism in relation to Afro-Caribbean feminisms, and musical cultures from bomba and fandango to Selena and Cardi B.", + "courseID": "BLST0305", + "courseName": "XICANXRIBEÑXS", + "departmentID": "BLST" + }, + { + "courseDescription": "The Long Struggle for Civil Rights and Black Freedom The modern civil rights movement is the central focus of this course, but it offers more than a survey of events from Montgomery to Memphis. It explores the pre-World War II roots of the modern black freedom struggle, the complex array of local, regional, and national initiatives in the 1950s and 1960s, the competing strategies for empowerment offered by Martin Luther King Jr., and Malcolm X, and developments since the 1970s, including the rise of Black Lives Matter. This course employs a \"race relations\" perspective, stressing the linkages among the experiences of African Americans, whites, and other groups. 2. Hrs. lect., 1 hr. disc.", + "courseID": "BLST0372", + "courseName": "Civil Rights & Black Freedom", + "departmentID": "BLST" + }, + { + "courseDescription": "Race, Exile, and Immigration: Africa and Western World As George Lamming put it, to be in exile is to be alive, especially when the exile is a person of colonial orientation who has experienced a sense of alienation resulting from the imposition of foreign codes on his/her culture. In this course, we will explore otherness, the gaze, and the myth of immigration and/or exile. We will study creative writings, essays, and films produced by artists who are made to feel a sense of exile or strangeness. Problems inherent to physical and intellectual displacement/exile of the colonized in colonial and postcolonial eras will also be examined.", + "courseID": "BLST2315", + "courseName": "Race, Exile, and Immigration", + "departmentID": "BLST" + }, + { + "courseDescription": "World of Chemistry The goal of this course is to investigate how chemistry impacts our daily lives in both common and extraordinary ways. After learning basic concepts of elements, atoms, and molecules, we will explore topics in energy (petroleum, nuclear, batteries, and solar), environment (global warming and the ozone hole), health (food and drug), and art (color, conservation, and forgery detection). We will perform occasional hands-on activities.", + "courseID": "CHEM0101", + "courseName": "World of Chemistry", + "departmentID": "CHEM" + }, + { + "courseDescription": "General Chemistry I Major topics will include atomic theory and atomic structure; chemical bonding; stoichiometry; introduction to chemical thermodynamics. States of matter; solutions and nuclear chemistry. Laboratory work deals with testing of theories by various quantitative methods. Students with strong secondary school preparation are encouraged to consult the department chair for permission to elect CHEM 0104 or CHEM 0107 in place of this course. CHEM 0103 is also an appropriate course for a student with little or no prior preparation in chemistry who would like to learn about basic chemical principles while fulfilling the SCI or DED distribution requirement.", + "courseID": "CHEM0103", + "courseName": "General Chemistry I", + "departmentID": "CHEM" + }, + { + "courseDescription": "General Chemistry II Major topics include chemical kinetics, chemical equilibrium, acid-base equilibria, chemical thermodynamics, electrochemistry, descriptive inorganic chemistry, and coordination chemistry. Lab work includes inorganic synthesis, qualitative analysis, and quantitative analysis in kinetics, acid-base and redox chemistry. The fall 2020 lab modality is a “Remote-Flexible” format, which is composed of approximately 75% asynchronous sessions with the remaining 25% of lab time dedicated to synchronous remote sessions or optional in-lab/in-person foundational laboratory skills training (scheduled with instructor and limited to 5-6 students at a time in the lab). Recordings of the in-person trainings will be provided for those students studying remotely.", + "courseID": "CHEM0104", + "courseName": "General Chemistry II", + "departmentID": "CHEM" + }, + { + "courseDescription": "Organic Chemistry I: Structure and Reactivity In Fall 2020, this course will be taught remotely using “flipped class” pedagogy. Students will be expected to watch videos prior to class, and classroom time will be dedicated to small group problem solving with faculty guidance. The course will provide students with an introduction to the structure and reactivity of organic molecules sufficient to continue directly to study of biochemistry (CHEM 0322). Topics covered will include models of chemical bonding, acid-base relationships, three-dimensional molecular structure (conformations and stereochemistry), reaction mechanisms and energy diagrams, substitution and elimination reactions, carbonyl reactions (additions, reductions, interconversions, and alpha-reactivity), and the fundamentals of biological molecules (carbohydrates, DNA, and RNA). Remote laboratory experiments will relate to purification techniques (recrystallization, distillation, extraction, and chromatography) as well as microscale organic reactions that complement the lecture portion of the course.", + "courseID": "CHEM0203", + "courseName": "Organic I: Struct & Reactivity", + "departmentID": "CHEM" + }, + { + "courseDescription": "Organic Chemistry II: Synthesis and Spectroscopy In this course we will explore the ways that organic molecules are made and their structures identified. The study of organic reactions will continue from CHEM 0203 with radical reactions, alkene and alkyne additions, aromatic reactions, oxidations and reductions, and additional carbonyl reactions. Emphasis in this course will be placed on using reactions in sequences to synthesize larger and more complex molecules. The theory and practice of mass spectrometry and UV-Vis, IR, and NMR spectroscopy will be studied as a means to elucidate the exact structures of organic molecules. Laboratory experiments will focus on synthetic techniques that complement the lecture portion of the course and the identification of complex unknowns via GC-MS, IR, and NMR.", + "courseID": "CHEM0204", + "courseName": "Organic II: Synthesis & Spect", + "departmentID": "CHEM" + }, + { + "courseDescription": "Environmental Chemistry & Health IIn this course we will investigate the relationship between molecular structure and the behavior of chemical pollutants in natural and built environments, the science underlying health effects of toxic exposures, and environmental justice concerns associated with pollutant exposures. Through readings and active problem solving, we will examine the chemistry governing global transport and partitioning of chemicals among soils/sediments, waters, the atmosphere, and biota (including humans), as well as contaminant remediation strategies. We will study foundational principles of environmental toxicology and take a case study approach to identifying patterns of environmental injustice. In the laboratory, we will apply methods for monitoring pollution, understanding pollutant behavior, and assessing toxicity.", + "courseID": "CHEM0270", + "courseName": "Environ. Chem & Health Environmental Chemistry", + "departmentID": "CHEM" + }, + { + "courseDescription": "Biochemistry Laboratory Experimental biochemistry emphasizing the isolation, purification and characterization of enzymes and the cloning of genes and expression of recombinant protein. Traditional biochemical techniques such as UV-VIS spectroscopy, gel filtration, ion exchange and affinity chromatography, electrophoresis, and immunoblotting will be used in the investigation of several enzymes. Specific experiments will emphasize enzyme purification, enzyme kinetics, and enzyme characterization by biochemical and immunochemical methods. Major techniques in molecular biology will be introduced through an extended experiment that will include DNA purification, polymerase chain reaction, bacterial transformation, DNA sequencing, and the expression, purification, and characterization of the recombinant protein. Class discussions emphasize the underlying principles of the biochemical and molecular techniques employed in the course, and how these experimental tools are improved for particular applications. Laboratory reports stress experimental design, data presentation, and interpretation of results. (CHEM 0322) 2 hr. lect., 6 hrs. lab.", + "courseID": "CHEM0313", + "courseName": "Biochemistry Laboratory", + "departmentID": "CHEM" + }, + { + "courseDescription": "Students must either register for CHEM 0322 U (CRN 21589) or CHEM 0322 V (CRN 21324) with Professor Michael French for their discussion section.", + "courseID": "CHEM0322", + "courseName": "Biochemistry of Macromolecules", + "departmentID": "CHEM" + }, + { + "courseDescription": "Thermodynamics and Kinetics for Chemical and Biological Sciences In this course students will learn the central ideas that frame thermodynamics and kinetics. The application of these ideas to chemical, biological, and the environmental processes will be covered using examples such as refrigerators, heat pumps, fuel cells, bioenergetics, lipid membranes, and catalysts (including enzymes). (PHYS 0109 or PHYS 0110 and MATH 0122 and CHEM 0204) 3 hrs lect., 1 hr disc.", + "courseID": "CHEM0355", + "courseName": "Thermodynamics and Kinetics", + "departmentID": "CHEM" + }, + { + "courseDescription": "Advanced Organic Chemistry This course covers advanced topics in organic chemistry, with the goal of bringing students to the point where they have the knowledge necessary to become lifelong learners of organic chemistry through primary literature, rather than reliance on textbooks. With this goal in mind, the course will cover qualitative molecular orbital theory and reactive intermediates beyond the anion and cation chemistry which form the main body of the introductory organic chemistry sequence. More advanced techniques in NMR spectroscopy, stereochemistry, and conformational analysis will also be covered, and the course will culminate in literature examples of total synthesis of natural products, and a final project involving authoring a Wikipedia page on a topic of interest relating to organic chemistry.", + "courseID": "CHEM0442", + "courseName": "Advanced Organic Chemistry", + "departmentID": "CHEM" + }, + { + "courseDescription": "Beginning Chinese This course is a continuation of the fall and winter terms with accelerated introduction of vocabulary, grammar, and sentence patterns designed to facilitate speaking and reading. Toward the end of this semester students will read Huarshang de meiren (Lady in the Painting), a short book written entirely in Chinese.", + "courseID": "CHNS0103", + "courseName": "Beginning Chinese", + "departmentID": "CHNS" + }, + { + "courseDescription": "Intermediate Chinese This course is a continuation of the first term's work, with the class conducted primarily in Chinese.", + "courseID": "CHNS0202", + "courseName": "Intermediate Chinese II", + "departmentID": "CHNS" + }, + { + "courseDescription": "Modern China through Literature (in translation) This course, taught in English, is a discussion-based seminar on some of the most significant works of short fiction, novellas, and novels that tell the story of China and the Chinese from the end of the Qing dynasty to the present. Students will gain a better understanding of the history of modern China by studying the works of literature that inspired readers and provoked debate during one hundred years of social reform, revolution, war, civil war, reconstruction, cultural revolution, cultural revival, and economic growth. Our reading will include work by authors such as Lu Xun (Diary of a Madman, 1918), Zhang Ailing (Love in a Fallen City, 1944), Ah Cheng (The Chess King, 1984), Yu Hua (To Live, 1993), and, from Taiwan, Zhu Tianwen (Notes of a Desolate Man, 1999). We will consider the mainstream (socially engaged realism), the avant-garde (varieties of modernism), and popular genres (romance and martial arts), and we will look for answers to the following questions: what has been the place of fiction in China in the modern era and what vision of modern China do we find in its fiction?", + "courseID": "CHNS0220", + "courseName": "Modern Chinese Literature", + "departmentID": "CHNS" + }, + { + "courseDescription": "Advanced Chinese (Modern Chinese) This course is a continuation of CHNS 0301 with continued practice in conversational Chinese and a greater emphasis on reading works of a literary nature.", + "courseID": "CHNS0302", + "courseName": "Advanced Chinese", + "departmentID": "CHNS" + }, + { + "courseDescription": "Traditional Chinese Poetry (in translation) Introducing the basics of Chinese poetics, this junior/sophomore discussion-based seminar explores inter-connections across a wide spectrum of Chinese poetry belonging to a vibrant tradition spanning more than two thousand years--folk songs; court rhapsodies; courtesan love poems; extended allegorical fantasies; ballads and lyric verse of love, war, friendship, loss, and separation. Landscape, travel, romantic and metaphysical poems by masters such as Qu Yuan, Tao Yuanming, Wang Wei, Li Bai, Du Fu, Su Dongpo and Li Qingzhao will be studied. We will analyze poetic expression ranging from poetic genres following strict formal conventions to relatively free-form verse. Traditional Chinese literary theories regarding poetry and its appreciation will be considered, yet students will also be encouraged to apply other critical approaches.", + "courseID": "CHNS0325", + "courseName": "Traditional Chinese Poetry", + "departmentID": "CHNS" + }, + { + "courseDescription": "Classical Chinese II (in Chinese) A continuation of CHNS 0411. In this course students will read a wide selection of wenyan texts that sample the classics of ancient Chinese thought, including Confucius' Analects, the Daoist texts Laozi and Zhuangzi, Mohist arguments against war, Sunzi's The Art of War, and Legalist writings on law. Students will also learn to punctuate wenyan texts (which were originally unpunctuated) and compose sentences or short paragraphs in wenyan. All class discussion will be conducted in modern Chinese.", + "courseID": "CHNS0412", + "courseName": "Classical Chinese II", + "departmentID": "CHNS" + }, + { + "courseDescription": "Politics and Business in China: Advanced Readings and Discussion (in Chinese) The capstone course for those students who have attained a high level of Chinese language proficiency. The goal of this course is to help students improve their ability to read, write, and talk about politics and business in China. Most of this course will focus on recent and current debate and discussion in China over domestic political programs and policies, international relations, and business trends. Discussion will also touch upon the political and economic history of the People's Republic of China and Taiwan. We will read articles intended for popular audiences in the Chinese-speaking world.", + "courseID": "CHNS0426", + "courseName": "Chns Politics/Business Adv Rdg", + "departmentID": "CHNS" + }, + { + "courseDescription": "Senior Seminar on Modern Chinese Literature (in Chinese) A capstone course for all Chinese majors and for others who have attained a high level of Chinese language proficiency. Students will read and critique works by major Chinese fiction writers (and sometimes playwrights) and may also see and discuss a film or films from mainland China, Hong Kong, and/or Taiwan. All reading, discussion, and critical writing will be in Chinese.", + "courseID": "CHNS0475", + "courseName": "Seminar Chinese Fiction", + "departmentID": "CHNS" + }, + { + "courseDescription": "Literature of the Roman Empire In this course we will investigate the literature, culture, and history of the Roman Empire, focusing on how Romans sought, often at the cost of their own lives, to define the role and powers of the emperor and their place as subjects to this new, autocratic power. Texts we will read include: epic (Lucan), tragedy (Seneca), history (Tacitus), biography (Suetonius), prose fiction (Petronius), as well as early Christian literature. As we read we will seek to answer questions about the nature of freedom and empire, what is gained and lost by replacing a republican with an autocratic political system, and whether literature in this period can offer an accurate reflection of reality, function as an instrument of change and protest, or of fearful praise and flattery. 3 hrs lect. 1 hr. disc.", + "courseID": "CLAS0144", + "courseName": "Literature of the Roman Empire", + "departmentID": "CLAS" + }, + { + "courseDescription": "Apocalypse When? Reason and Revelation in the Ancient World Apocalypse: why does this word, originally meaning “revelation,” hold such power today? In this class we will investigate the origins of apocalyptic and eschatological thought in order to understand Greek, Roman, Jewish, and Christian ideas about the end of the world in their historical context and to see how they shape contemporary visions of the end. We will read and discuss a wide range of texts, including Hesiod, Plato, Lucretius, Cicero, Seneca, and Daniel and Revelation from the Bible. The ways in which globalization and political leaders have shaped apocalyptic thought from ancient times to today will be an area of particular focus.", + "courseID": "CLAS0321", + "courseName": "Apocalypse When?", + "departmentID": "CLAS" + }, + { + "courseDescription": "Sparta and Athens For over 200 years, Athens and Sparta were recognized as the most powerful Greek city-states, and yet one was a democracy (Athens), the other an oligarchy (Sparta). One promoted the free and open exchange of ideas (Athens); one tried to remain closed to outside influence (Sparta). This course studies the two city-states from the myths of their origins through their respective periods of hegemony to their decline as imperial powers. The goal is to understand the interaction between political success and intellectual and cultural development in ancient Greece.", + "courseID": "CLAS0331", + "courseName": "Sparta And Athens", + "departmentID": "CLAS" + }, + { + "courseDescription": "", + "courseID": "CLAS0420", + "courseName": "Seminar in Classical Lit Sem in Classical Lit:Herodotus", + "departmentID": "CLAS" + }, + { + "courseDescription": "Introduction to World Literature This course is an introduction to the critical analysis of imaginative literature of the world, the dissemination of themes and myths, and the role of translation as the medium for reaching different cultures. Through the careful reading of selected classic texts from a range of Western and non-Western cultures, students will deepen their understanding and appreciation of the particular texts under consideration, while developing a critical vocabulary with which to discuss and write about these texts, both as unique artistic achievements of individual and empathetic imagination and as works affected by, but also transcending their historical periods.", + "courseID": "CMLT0101", + "courseName": "Intro to World Literature", + "departmentID": "CMLT" + }, + { + "courseDescription": "The Experience of Tragedy For over two millennia tragedy has raised ethical questions and represented conflicts between the divine and the mortal, nature and culture, household and polity, individual and society. What is tragedy? What led to its production and what impact did it have, in ancient times? Why was it reborn in Shakespeare's time? How has tragedy shaped, and been shaped by, gender, class, religion, and nationality? We will address these questions and explore how tragedy continues to influence our literary expectations and experience. Authors may include Aeschylus, Sophocles, Euripides, Thucydides, Aristotle, Seneca, Marlowe, Shakespeare, Goethe, Nietzsche, O'Neill, Beckett, Kennedy, and Kushner.", + "courseID": "CMLT0107", + "courseName": "The Experience of Tragedy", + "departmentID": "CMLT" + }, + { + "courseDescription": "Introduction to Contemporary Literary Theory In this course we will introduce several major schools of contemporary literary theory. By reading theoretical texts in close conjunction with works of literature, we will illuminate the ways in which these theoretical stances can produce multiple interpretations of a given literary work. The approaches covered may include New Criticism, Psychoanalysis, Marxism and Cultural Criticism, Race Theory and Multicultural Criticism, Feminism, Post-Colonial Criticism, Queer Studies, Eco-Criticism, Post-Structuralism, and others. These theories will be applied to various works of fiction, poetry, and drama. The goal will be to make students critically aware of the fundamental literary, cultural, political, and moral assumptions underlying every act of interpretation they perform.", + "courseID": "CMLT0205", + "courseName": "Intro:Contemporary Lit. Theory", + "departmentID": "CMLT" + }, + { + "courseDescription": "Literary Feasts: Representations of Food in Modern Narrative (in English) This course will consider food and eating practices within specific cultural and historical contexts. We will analyze realistic, symbolic, religious, erotic, and political functions surrounding the preparation and consumption of food. Readings will be drawn from several national traditions, with a focus on Europe. Authors will include, among others, I. Dinesen, L. Esquivel, J. Harris, E. Hemingway, T. Lampedusa, P. Levi, C. Petrini, M. Pollan, E. Vittorini, and B. Yoshimoto. Viewing of several films where food and eating play an important role will supplement class discussion.", + "courseID": "CMLT0299", + "courseName": "Literary Feasts", + "departmentID": "CMLT" + }, + { + "courseDescription": "Representing the Unthinkable: The Holocaust in Literature (in English) Can the Holocaust be described in words? Can images represent the horrors of Auschwitz? In this seminar we will explore the literary and artistic representations of the Shoah and its legacies, their mechanisms, tensions, and challenges. We will approach the issues of Holocaust representations by considering a significant array of texts that span genres, national literatures, time, narrative and poetic styles, and historical situations. Readings will include texts on witnessing, memory, post-memory, and trauma by authors such as Bernhard Schlink, Art Spiegelman, Hans J. Massaquoi, Primo Levi, Ruth Klüger, Nora Krug, Paul Celan, Sherman Alexie, and Hannah Arendt. 3hrs. sem.", + "courseID": "CMLT0310", + "courseName": "Holocaust in Literature", + "departmentID": "CMLT" + }, + { + "courseDescription": "Writing: Poetry, Fiction, NonFiction An introduction to the writing of poetry, short fiction, and nonfiction through analysis of writings by modern and contemporary poets and prose writers and regular discussion of student writing. Different instructors may choose to emphasize one literary form or another in a given semester. Workshops will focus on composition and revision, with particular attention to the basics of form and craft. This course is a prerequisite to CRWR 0380, CRWR 0385, CRWR 0370, and CRWR 0375. (This course is not a college writing course.) (Formerly ENAM 0170) While this course is primarily online, on-campus students will have opportunities to meet in person with fellow students and the professor in small groups and during office hours, if circumstances allow. Off-campus students will be accommodated with additional optional online opportunities to connect.", + "courseID": "CRWR0170", + "courseName": "Writing: Poetry, Fiction, NonF", + "departmentID": "CRWR" + }, + { + "courseDescription": "Environmental Lit Workshop: Environmentalist Literature and Action Some would say we live in supremely disturbing times. A pandemic; the sixth extinction; fascism within democracies and militant nationalisms; climate apartheid, and a political economy based around the commodification and exploitation of people and the earth. In this course careful reading and analysis is paired with literary conversation and action. Course readings represent a wide array of environmental justice in differing genres. While we respond to assigned texts, we will simultaneously write our way toward an environmental literature of our own design.", + "courseID": "CRWR0173", + "courseName": "Environmental Lit Workshop", + "departmentID": "CRWR" + }, + { + "courseDescription": "Playwriting I: Beginning The purpose of the course is to gain a theoretical and practical understanding of writing for the stage. Students will read, watch, and analyze published plays, as well as work by their peers, but the focus throughout will remain on the writing and development of original work.", + "courseID": "CRWR0218", + "courseName": "Playwriting I: Beginning", + "departmentID": "CRWR" + }, + { + "courseDescription": "Writing for the Screen II Building on the skills acquired in Writing for the Screen I, students will complete the first drafts of their feature-length screenplay. Class discussion will focus on feature screenplay structure and theme development using feature films and screenplays. Each participant in the class will practice pitching, writing coverage, and outlining, culminating in a draft of a feature length script.", + "courseID": "CRWR0341", + "courseName": "Writing for the Screen II", + "departmentID": "CRWR" + }, + { + "courseDescription": "Advanced Fiction: Reading and Writing Short Novels Ian MacEwan once said that very few novels earn their length. In this course we will read short works by Denis Johnson, Toni Morrison, Zadie Smith, Karen Russell, Julian Barnes, and Ocean Vuong to explore the power of short novels and take a close look at prose, style, and economic character development. We will examine the constraints of space, and the freedom to experiment with form. Students will generate and workshop the beginnings of their own novellas, and class discussion will be based on our reading and creative work.", + "courseID": "CRWR0370", + "courseName": "Advanced Fiction Workshop", + "departmentID": "CRWR" + }, + { + "courseDescription": "Advanced Poetry Workshop: The Walk of a Poem As Lyn Hejinian writes, “Language makes tracks.” Poets from Chaucer to Whitman to O’Hara have used walking as a poetic method, thematic subject, narrative device, and pedestrian act. The walk is literal and imaginary, metrical and meandering; it traverses urban grids and bucolic landscapes, junctions of space, time, and lexis. In this workshop we will read the topographies of poems, focusing on lyrical cities from Paris to Harlem, Thoreauvian ambles through woods and field, and other literary wanderings and linguistic itinerancies, in order to examine how language gets made and mirrored in the act of moving through place. Students will also set out on walks through the local landscape as they produce their own work. Students will address crucial questions and challenges focused on the craft of poetry through rigorous readings, in-class writing exercises, critical discussions, collaborations, and the development of a portfolio of writing, including drafts and revisions. By the end of the course, students will have engaged deeply with the practice of poetry, established a writing discipline, honed their skills, generated new work, explored by foot, and extended their sense of the possibilities of a poem. (Approval required; please apply online at http://www.middlebury.edu/academics/enam/resources/forms ) While this course is primarily online, on-campus students will have opportunities to meet in person with fellow students and the professor in small groups and during office hours, if circumstances allow. Off-campus students will be accommodated with additional optional online opportunities to connect.", + "courseID": "CRWR0375", + "courseName": "Advanced Poetry Workshop", + "departmentID": "CRWR" + }, + { + "courseDescription": "Advanced Non-Fiction Workshop: Writing Truthfully in Turbulent Times To best assist us in finding our voices, this course plumbs the diversity of nonfiction as a genre and requires us to identify narratives larger than the self. So much is currently at stake. The work we read this semester will underline this for us. We will read new nonfiction works by an eclectic group of authors and thereby deepen our understandings of what it means to live in a time of severe ecological distress, extreme inequality, and virulent strains of all sorts of deadliness, as well as a time of intense hope, and we will write toward the conception of a book manuscript.", + "courseID": "CRWR0380", + "courseName": "Advanced Non-Fiction Workshop", + "departmentID": "CRWR" + }, + { + "courseDescription": "Introduction to Computing In this course we will provide a broad introductory overview of the discipline of computer science, with no prerequisites or assumed prior knowledge of computers or programming. A significant component of the course is an introduction to algorithmic concepts and to programming using Python; programming assignments will explore algorithmic strategies such as selection, iteration, divide-and-conquer, and recursion, as well as introducing the Python programming language. Additional topics will include: the structure and organization of computers, the Internet and World Wide Web, abstraction as a means of managing complexity, social and ethical computing issues, and the question \"What is computation?\" (Juniors and Seniors by waiver) (formerly CSCI 0101) 3 hr. lect./1 hr. lab", + "courseID": "CSCI0145", + "courseName": "Introduction to Computing", + "departmentID": "CSCI" + }, + { + "courseDescription": "Computing for the Sciences In this course we will provide an introduction to the field of computer science geared towards students interested in mathematics and the natural sciences. We will study problem-solving approaches and computational techniques utilized in a variety of domains including biology, chemistry, physics, and engineering. Students will learn how to program in Python and other languages, how to extract information from large data sets, and how to utilize a variety of tools employed in scientific computation. The course has no prerequisites and assumes no prior experience with programming or computer science.", + "courseID": "CSCI0150", + "courseName": "Computing for the Sciences", + "departmentID": "CSCI" + }, + { + "courseDescription": "Mathematical Foundations of Computing In this course we will provide an introduction to the mathematical foundations of computer science, with an emphasis on formal reasoning. Topics will include propositional and predicate logic, sets, functions, and relations; basic number theory; mathematical induction and other proof methods; combinatorics, probability, and recurrence relations; graph theory; and models of computation. (One CSCI course at the 0100-level)", + "courseID": "CSCI0200", + "courseName": "Math Foundations of Computing", + "departmentID": "CSCI" + }, + { + "courseDescription": "Data Structures In this course we will study the ideas and structures helpful in designing algorithms and writing programs for solving large, complex problems. The Java programming language and object-oriented paradigm are introduced in the context of important abstract data types (ADTs) such as stacks, queues, trees, and graphs. We will study efficient implementations of these ADTs, and learn classic algorithms to manipulate these structures for tasks such as sorting and searching. Prior programming experience is expected, but prior familiarity with the Java programming language is not assumed. (One CSCI course at the 0100-level)", + "courseID": "CSCI0201", + "courseName": "Data Structures", + "departmentID": "CSCI" + }, + { + "courseDescription": "Computer Architecture A detailed study of the hardware and software that make up a computer system. Topics include assembly language programming, digital logic design, microarchitecture, pipelines, caches, and RISC vs. CISC. The goal of the course is teach students how computers are built, how they work at the lowest level, and how this knowledge can be used to write better programs. (CSCI 0201)", + "courseID": "CSCI0202", + "courseName": "Computer Architecture", + "departmentID": "CSCI" + }, + { + "courseDescription": "Theory of Computation This course explores the nature of computation and what it means to compute. We study important models of computation (finite automata, push-down automata, and Turing machines) and investigate their fundamental computational power. We examine various problems and try to determine the computational power needed to solve them. Topics include deterministic versus non-deterministic computation, and a theoretical basis for the study of NP-completeness.", + "courseID": "CSCI0301", + "courseName": "Theory of Computation", + "departmentID": "CSCI" + }, + { + "courseDescription": "Algorithms and Complexity This course focuses on the development of correct and efficient algorithmic solutions to computational problems, and on the underlying data structures to support these algorithms. Topics include computational complexity, analysis of algorithms, proof of algorithm correctness, advanced data structures such as balanced search trees, and also important algorithmic techniques including greedy and dynamic programming. The course complements the treatment of NP-completeness in CSCI 0301.", + "courseID": "CSCI0302", + "courseName": "Algorithms and Complexity", + "departmentID": "CSCI" + }, + { + "courseDescription": "Artificial Intelligence Artificial Intelligence (AI) is the study of computational systems that exhibit rational behavior. Applications include strategic game playing, medical diagnosis, speech and handwriting recognition, Internet search, and robotics. Course topics include intelligent agent architectures, search, knowledge representation, logical reasoning, planning, reasoning under uncertainty, machine learning, and perception and action.", + "courseID": "CSCI0311", + "courseName": "Artificial Intelligence", + "departmentID": "CSCI" + }, + { + "courseDescription": "Software Development This course examines the process of developing larger-scale software systems. Laboratory assignments emphasize sound programming practices, tools that facilitate the development process, and teamwork.", + "courseID": "CSCI0312", + "courseName": "Software Development", + "departmentID": "CSCI" + }, + { + "courseDescription": "Object-Oriented Programming and GUI Application Development In this coding-intensive course students will deepen their understanding of data structures, algorithms, and object-oriented programming concepts through development of GUI (Graphical User Interface) applications. After a brief introduction to C++ and our development environment, Qt, we will immerse ourselves in them through work on an array of application development projects. Along the way, we will be introduced to a number of software development principles and build an understanding of fundamental object-oriented concepts in C++, including classes and inheritance, templates, pointers, constructors/destructors, and ownership. (CSCI 0202 or by waiver) 3 hrs lect./disc.", + "courseID": "CSCI0318", + "courseName": "OOP & GUI Application Dev", + "departmentID": "CSCI" + }, + { + "courseDescription": "Quantum Computing In this course we will explore how quantum mechanics can be applied to problems in communications, algorithms, detection, and cryptography. We will learn how features such as entanglement, superposition, and no-cloning can sometimes give quantum systems an advantage over standard “classical” computers. We will also discuss the current situation and challenges facing experimental quantum computers, as well as the limits of quantum computing. No previous experience with quantum mechanics is required. (MATH 0200) 3 hrs lect./disc.", + "courseID": "CSCI0333", + "courseName": "Quantum Computing", + "departmentID": "CSCI" + }, + { + "courseDescription": "Machine Learning Machine Learning is the study and design of computational systems that automatically improve their performance through experience. This course introduces the theory and practice of machine learning and its application to tasks such as database mining, pattern recognition, and strategic game-playing. Possible topics include decision-tree methods, neural networks, Bayesian and statistical methods, genetic algorithms, and reinforcement learning.", + "courseID": "CSCI0451", + "courseName": "Machine Learning", + "departmentID": "CSCI" + }, + { + "courseDescription": "Drone Robotics In this course we will introduce the fundamental concepts of robotics, specifically focusing on drones using current research and applications. Topics will include drone control, flight planning, obstacle avoidance, and sensing. We will utilize tools from computer vision, image processing, and artificial intelligence, and we will complete experiments using small drones in compliance with college policy.", + "courseID": "CSCI0455", + "courseName": "Drone Robotics", + "departmentID": "CSCI" + }, + { + "courseDescription": "Senior Seminar This senior seminar provides a capstone experience for computer science majors at Middlebury College. Through lectures, readings, and a series of two to three week individual and group assignments, we will introduce important concepts in research and experimental methods in computation. Examples will include: reading research papers; identifying research problems; dealing with big data; experimental design, testing and analysis; and technical writing in computer science. (Approval only).", + "courseID": "CSCI0701", + "courseName": "Senior Seminar Senior Sem Lab - CSCI 0701C", + "departmentID": "CSCI" + }, + { + "courseDescription": "Senior Thesis The senior thesis is required for all CSCI majors who wish to be considered for high and highest departmental honors, and is recommended for students interested in pursuing graduate study in computer science. Students will spend the semester researching and writing, and developing and experimenting as appropriate for their topic. All students will be expected to report on their work in the form of a written thesis, a poster, and an oral presentation at the end of the semester. In addition, throughout the semester, students will meet as a group to discuss research and writing, and will be expected to attend talks in the Computer Science lecture series. Before approval to join the class is granted, students are expected to have chosen a thesis adviser from the CSCI faculty, and determined a thesis topic with the guidance and approval of that adviser.", + "courseID": "CSCI0702", + "courseName": "Senior Thesis", + "departmentID": "CSCI" + }, + { + "courseDescription": "Introduction to Dance This entry-level dance course introduces movement techniques, improvisation/composition, performance, experiential anatomy, and history of 20th century American modern dance. Students develop flexibility, strength, coordination, rhythm, and vocabulary in the modern idiom. Concepts of time, space, energy, and choreographic form are presented through improvisation and become the basis for a final choreographic project. Readings, research, and reflective and critical writing about dance performance round out the experience.", + "courseID": "DANC0160", + "courseName": "Introduction to Dance", + "departmentID": "DANC" + }, + { + "courseDescription": "Advanced Beginning Dance I This is the first course in the studio sequence for students entering Middlebury with significant previous dance experience. It is also the course sequence for those continuing on from DANC 0160 or DANC 0161 and provides grounding in the craft of modern dance needed to proceed to more advanced levels. Modern dance movement techniques are strengthened to support an emerging individual vocabulary and facility with composition. Students regularly create and revise movement studies that focus on the basic elements of choreography and the relationship of music and dance. Readings, journals, and formal critiques of video and live performance contribute to the exploration of dance aesthetics and develop critical expertise.", + "courseID": "DANC0260", + "courseName": "Advanced Beginning Dance I", + "departmentID": "DANC" + }, + { + "courseDescription": "Improvisational Practices In this course students will gain an embodied understanding of the practices and techniques needed to proceed to advanced improvisational work. Research into forms such as partnering, ensemble work, text, musical exercises, compositions, and scores/projects will focus on mapping the moving body in the moment. Readings, journals, and responses to video viewings and live performances contribute to the exploration of historical contexts, aesthetics, and cultural improvisations.", + "courseID": "DANC0261", + "courseName": "Improvisational Practices", + "departmentID": "DANC" + }, + { + "courseDescription": "Intermediate/Advanced Dance I This course involves concentrated intermediate-advanced level work in contemporary dance technique and choreography culminating in production. Theoretical issues of importance to the dancer/choreographer are addressed through readings, writings and practice.", + "courseID": "DANC0360", + "courseName": "Intermediate/Advanced Dance I", + "departmentID": "DANC" + }, + { + "courseDescription": "Anatomy and Kinesiology This course offers an in-depth experiential study of skeletal structure, and includes aspects of the muscular, organ, endocrine, nervous, and fluid systems of the human body. The goal is to enhance efficiency of movement and alignment through laboratory sessions, supported by assigned readings, exams, and written projects.", + "courseID": "DANC0376", + "courseName": "Anatomy and Kinesiology", + "departmentID": "DANC" + }, + { + "courseDescription": "Dance Company of Middlebury Dancers work with the artistic director and guest choreographers as part of a dance company, learning, interpreting, rehearsing, and performing Dancers work with the artistic director and guest artists as part of the Dance Company to create original performance work. For 2021 this will include performing for virtual events and creating performance happenings on campus. Those receiving credit can expect four to six rehearsals weekly. Appropriate written work, concert and film viewing. This year all interested students can apply by writing a one-page letter of intent to laurelj@middlebury.edu. One credit will be given for each term of participation. Students are required to make a two-semester commitment and must be on campus in the spring. J-Term will focus on research and development, while the spring will focus on creating performances and virtual events. (Open to Freshmen through Seniors, by application.)", + "courseID": "DANC0381", + "courseName": "Dance Company of Middlebury", + "departmentID": "DANC" + }, + { + "courseDescription": "Intermediate/Advanced Dance IV: Advanced Dance Improvisation Students will gain rigorous training in the simultaneous conception, composition, and performance of dance works. This will include units in techniques such as contact improvisation, performance improvisation, site specific work, musical collaboration, and elemental integration. The body will be developed as an articulate, responsive instrument while the mind is honed toward quick, clear perception of potential form with a willingness to act and react. Personal philosophy and dance aesthetics will be cultivated and formally articulated in writing. Musicians proficient with their instrument and interested in improvisation are strongly encouraged to seek admission. (Required for dancers: DANC 0261 or by waiver; this course may be taken in any sequence with DANC 0360, DANC 0361, DANC 0460) 6 hrs lect.", + "courseID": "DANC0461", + "courseName": "Advanced Dance Improvisation", + "departmentID": "DANC" + }, + { + "courseDescription": "Introductory Macroeconomics An introduction to macroeconomics: a consideration of macroeconomic problems such as unemployment and inflation. Theories and policy proposals of Keynesian and classical economists are contrasted. Topics considered include: banking, financial institutions, monetary policy, taxation, government spending, fiscal policy, tradeoffs between inflation and unemployment in both the short run and the long run, and wage-price spirals.", + "courseID": "ECON0150", + "courseName": "Intro Macroeconomics", + "departmentID": "ECON" + }, + { + "courseDescription": "Introductory Microeconomics An introduction to the analysis of such microeconomic problems as price formation (the forces behind demand and supply), market structures from competitive to oligopolistic, distribution of income, and public policy options bearing on these problems.", + "courseID": "ECON0155", + "courseName": "Intro Microeconomics", + "departmentID": "ECON" + }, + { + "courseDescription": "Health Economics and Policy In this course we will focus on the health care system of the United States. We will apply standard microeconomic tools to the problems of health and health care markets. The course provides the fundamental tools with which to understand how the health care market is different from the markets for other goods. For example, students will learn about the dominant presence of uncertainty at all levels of health care, the government's unusually large presence in the market, the pronounced difference in knowledge between doctors and patients, and the prevalence of situations where the actions of some impose costs or benefits on others (e.g., vaccinations, drug research).", + "courseID": "ECON0200", + "courseName": "Health Economics & Policy", + "departmentID": "ECON" + }, + { + "courseDescription": "Economic Statistics Basic methods and concepts of statistical inference with an emphasis on economic applications. Topics include probability distributions, random variables, simple linear regression, estimation, hypothesis testing, and contingency table analysis. A weekly one-hour lab is part of this course in addition to three hours of class meetings per week. Credit is not given for ECON 0210 if the student has taken MATH 0116, or MATH 0310, or PSYC 0201 previously or concurrently.", + "courseID": "ECON0210", + "courseName": "Economic Statistics", + "departmentID": "ECON" + }, + { + "courseDescription": "Introduction to Regression Analysis In this course regression analysis is introduced. The major focus is on quantifying relationships between economic variables. Multiple regression identifies the effect of several exogenous variables on an endogenous variable. After exploring the classical regression model, fundamental assumptions underlying this model will be relaxed, and further new techniques will be introduced. Methods for testing hypotheses about the regression coefficients are developed throughout the course. Both theoretical principles and practical applications will be emphasized. The course goal is for each student to employ regression analysis as a research tool and to justify and defend the techniques used.", + "courseID": "ECON0211", + "courseName": "Regression Analysis", + "departmentID": "ECON" + }, + { + "courseDescription": "Economics of Happiness We will explore the economics of happiness in both the micro and macro realm. We start with the neoclassical model of rational individuals who know with great precision what makes them happy. Next we explore behaviorist challenges to that model, including issues of regret, altruism, fairness, and gender. On the macro side, we investigate the puzzle of why, though most of us like more income, a growing GDP does not seem to make societies happier; we examine the impact of the macroeconomic environment on individual happiness. Finally we touch on current policy issues such as quantitative happiness indicators that have been adopted around the world, “paternalistic” policy measures to increase happiness, and the no-growth movement.", + "courseID": "ECON0222", + "courseName": "Economics of Happiness", + "departmentID": "ECON" + }, + { + "courseDescription": "Economic History and History of Economic Thought This course will provide an introduction to economic history and the history of economic thought. We will investigate and understand the causes and consequences of important historical events and trends, such as industrialization and globalization, from an economic perspective. We devote considerable attention to the dissemination throughout Europe of new industrial and agricultural practices originating in Britain. Along the way, we evaluate how prominent economists perceived and analyzed the events of their time.", + "courseID": "ECON0229", + "courseName": "Econ Hist/Hist of Econ Thought", + "departmentID": "ECON" + }, + { + "courseDescription": "International Economics: Theory and Policy This course provides an overview of international trade and finance. We will use economic theory to help us understand how and why countries interact in the global economy and evaluate the effects of different trade, exchange rate, and macroeconomic policies. Topics covered will include the reasons for trade, the winners and losers from trade, trade policies, trade agreements, exchange rates, the balance of payments, causes of and solutions to financial crises, and the role of the WTO and IMF. ECON 0240 does not count towards the ECON major or minor requirements.", + "courseID": "ECON0240", + "courseName": "Int'l Econ: Theory & Policy", + "departmentID": "ECON" + }, + { + "courseDescription": "Macroeconomic Theory Macroeconomic theory analyzes whether the market effectively coordinates individuals' decisions so that they lead to acceptable results. It considers the effectiveness of monetary, fiscal, and other policies in achieving desirable levels of unemployment, inflation, and growth. The theories held by various schools of economic thought such as Keynesians, monetarists, and new classicals are considered along with their proposed policies.", + "courseID": "ECON0250", + "courseName": "Macro Theory", + "departmentID": "ECON" + }, + { + "courseDescription": "Microeconomic Theory Microeconomic theory concentrates on the study of the determination of relative prices and their importance in shaping the allocation of resources and the distribution of income in an economy. We will study the optimizing behavior of households in a variety of settings: buying goods and services, saving, and labor supply decisions. We will also examine the behavior of firms in different market structures. Together, the theories of household and firm behavior help illumine contemporary economic issues (discrimination in labor markets, mergers in the corporate world, positive and negative externalities, for example).", + "courseID": "ECON0255", + "courseName": "Micro Theory", + "departmentID": "ECON" + }, + { + "courseDescription": "Environmental Economics This course is dedicated to the proposition that economic reasoning is critical for analyzing the persistence of environmental damage and for designing cost-effective environmental policies. The objectives of the course are that each student (a) understands the economic approach to the environment; (b) can use microeconomics to illustrate the theory of environmental policy; and (c) comprehends and can critically evaluate: alternative environmental standards, benefits and costs of environmental protection, and incentive-based environmental policies.", + "courseID": "ECON0265", + "courseName": "Environmental Economics", + "departmentID": "ECON" + }, + { + "courseDescription": "Game Theory Game theory is general in scope and has been used to provide theoretical foundations for phenomena in most of the social and behavioral sciences. Economic examples include market organization, bargaining, and the provision of public goods. Examples from other behavioral sciences include social dilemmas and population dynamics. In this course students will learn the basics of what constitutes a game and how games are solved.", + "courseID": "ECON0280", + "courseName": "Game Theory", + "departmentID": "ECON" + }, + { + "courseDescription": "Theory and Measurement in Economic History Economic historians study past events, employing diverse methodologies to understand technology adoption, market integration, and the effect of institutions on performance. In this course we will focus on strategies economists use to learn about the past itself and to use past events to understand how all economies function. We will ponder especially conflicts and complementarities between theoretical and empirical reasoning. Each student will complete a research proposal that justifies applying a set of tools to address an economic history question.", + "courseID": "ECON0329", + "courseName": "Theory & Measurement/Econ Hist", + "departmentID": "ECON" + }, + { + "courseDescription": "Empirical Methods in Macroeconomics This course is designed to provide students the tools needed to carry out empirical research projects in macroeconomics. We will examine current empirical methods used to identify causal effects in macroeconomics using both time series and panel data sets. We will cover different identification strategies such as timing restrictions, external instruments, and the narrative approach. We will then apply these different methods to the analysis of contemporary and historical macroeconomic data. Prerequisites: (ECON 0211 and ECON 0250) 3 hrs. lct.", + "courseID": "ECON0355", + "courseName": "Empirical Methods in Macro", + "departmentID": "ECON" + }, + { + "courseDescription": "The Economics of Climate Change In this course we will apply the tools of economic analysis to the problem of global climate change. The goal is to expose students to how economists approach this important policy problem. The course will begin with a review of reasons for policy interventions in markets and policy instrument choice. We will then focus on the measurement of damages from emissions of greenhouse gases. Subsequent topics will include: discounting, technology and abatement costs, benefit-cost analysis, uncertainty and catastrophic risk, and policies in practice. Text: Climate Casino (Nordhaus, 2014). Additional readings: articles in environmental economics, natural science, and the popular press. (ECON 0255; ECON 0265 encouraged).", + "courseID": "ECON0365", + "courseName": "Climate Change Economics", + "departmentID": "ECON" + }, + { + "courseDescription": "Applied Econometrics This course is designed to further students' understanding of parameter estimation, inference, and hypothesis testing for single and multiple equation systems. Emphasis will be placed on specification, estimation, and testing of micro/macro econometric models and using such models for policy analysis and forecasting. Large cross-sectional as well as panel data sets will be used for estimation purposes.", + "courseID": "ECON0411", + "courseName": "Applied Econometrics", + "departmentID": "ECON" + }, + { + "courseDescription": "Macroeconomics of Depressions In this course we will develop a framework for analyzing liquidity traps, economic depressions, and failures of macroeconomic stabilization policy. We will contrast the causes of and policy responses to the Great Depression, Japan’s “Lost Decades,” the Great Recession, and the ongoing depression in Greece. We will also study the international transmission of the Great Depression through the gold standard and the global transmission of the Great Recession through modern financial and trade linkages. Throughout, we will track the evolution of views on stabilization policy, austerity, and the costs of prolonged periods of depressed demand.", + "courseID": "ECON0418", + "courseName": "Macroeconomics of Depressions", + "departmentID": "ECON" + }, + { + "courseDescription": "History of the Firm In this course we will trace the history of firms from the Classical Age to the present, using theoretical and empirical economics to understand what makes a “firm,” how firms have been organized throughout history, why firm organization may differ across countries (e.g., early industrial firms in Europe vs. Latin America vs. the United States), and what firm structure implies for economic performance. Our discussion will rely on subfields like institutional economics, development, and finance. Final research papers will evaluate the organizational history of a single firm or the development of firm structures in an industry or country.", + "courseID": "ECON0454", + "courseName": "History of the Firm", + "departmentID": "ECON" + }, + { + "courseDescription": "Special Topics in Environmental Economics The objective of this seminar is that each student achieves fluency in a set of advanced concepts in environmental economics. The seminar is divided into two main sections. First, we introduce the core theory and policy implications of environmental economics. These include the economics of renewable and non-renewable resources, the theory of externalities and public goods, the Coase theorem, the Ostrom perspective; and sustainability. Second, we study selected topics including the promise and challenges of economic growth, the future of fossil fuels and renewables, and the imperative of climate justice. (ECON 0210 and (ECON 0240 or ECON 0255); or by approval)", + "courseID": "ECON0465", + "courseName": "Environmental Economics Topics", + "departmentID": "ECON" + }, + { + "courseDescription": "The Economics of Sports This is a survey course of topics illustrating how microeconomic principles apply to the sports industry. Topics covered will include the industrial organization of the sports industry (notably, issues of competitive balance and the implications of monopoly power), the public finance of sports (notably, the impact teams have on host municipalities), and labor issues related to sports (including player worth and discrimination). The prerequisites for this course are meant to ensure that students can both understand fundamental economic concepts and present the results of econometric research as they apply to the sports industry.", + "courseID": "ECON0485", + "courseName": "The Economics of Sports", + "departmentID": "ECON" + }, + { + "courseDescription": "Senior Research Workshop II In this second semester of the senior research workshop sequence, the focus is on the execution of the research plan developed in ECON 0701. Most instruction is now one-on-one but the workshop will still meet as a group to discuss and practice the presentation of results in various formats (seminars, poster sessions, et cetera) to the rest of the workshop and others in the college and broader communities. Feedback and critiques from such presentations will be incorporated into the project, which will culminate in a research paper in the style of an economics journal article.", + "courseID": "ECON0702", + "courseName": "Senior Research Workshop II", + "departmentID": "ECON" + }, + { + "courseDescription": "Education in the USA What are schools for? What makes education in a democracy unique? What counts as evidence of that uniqueness? What roles do schools play in educating citizens in a democracy for a democracy? In this course, we will engage these questions while investigating education as a social, cultural, political, and economic process. We will develop new understandings of current policy disputes regarding a broad range or educational issues by examining the familiar through different ideological and disciplinary lenses.", + "courseID": "EDST0115", + "courseName": "Education In the USA", + "departmentID": "EDST" + }, + { + "courseDescription": "Sophomore Seminar in the Liberal Arts The current pandemic, and all the questions it brings to the fore about what we value in a college experience, make this an ideal moment to consider the meaning and purpose of your liberal arts education. At the heart of this exploration will be a question posed by physicist Arthur Zajonc: “How do we find our own authentic way to an undivided life where meaning and purpose are tightly interwoven with intellect and action, where compassion and care are infused with insight and knowledge?” We will examine how, at this pivotal moment of decision making, you can understand your college career as an act of “cultivating humanity” and how you can meaningfully challenge yourself to take ownership of your intellectual and personal development. Through interdisciplinary and multicultural exploration, drawing from education studies and philosophical, religious, and literary texts, we will engage our course questions by way of student-led discussion, written reflection, and personal, experiential learning practices. In this way we will examine how a liberal arts education might foster the cultivation of an ‘undivided’ life, “the good life”, a life well-lived.", + "courseID": "EDST0210", + "courseName": "Sophomore Seminar/Liberal Arts", + "departmentID": "EDST" + }, + { + "courseDescription": "Educational Psychology In this course we will expand our understanding of learning and teaching while exploring principles, issues, and research in educational psychology. We will examine learning theories, complex cognitive processes, cognitive and emotional development, and motivation, and apply these constructs to effective instruction, the design of optimal learning environments, assessment of student learning, and teaching in diverse classrooms.", + "courseID": "EDST0237", + "courseName": "Educational Psychology", + "departmentID": "EDST" + }, + { + "courseDescription": "Models of Inclusive Education In this course we will focus on strategies and techniques for including students with diverse learning styles in general education environments. Legal, theoretical, philosophical, and programmatic changes leading toward inclusive models of education will be approached through a historical overview of special education for students with disabilities. Additionally, the course works to expand notions of inclusion such that students' multiple identities are incorporated into all learning. Emphasis is given to the active learning models and differentiated curriculum and instruction to accommodate a range of learners with diverse disabilities, abilities, and identities. (EDST 0115 or SOAN 0215 or SOCI 0215 or AMST 0105).", + "courseID": "EDST0300", + "courseName": "Models of Inclusive Education", + "departmentID": "EDST" + }, + { + "courseDescription": "Elementary Math Methods In this course we will approach mathematics as the construction of ideas rather than the memorization of facts and rules. We will investigate children’s mathematical reasoning, how to construct learning experiences to advance conceptual development, and how a social justice stance enables math to be a source of empowerment for children. Many class sessions occur at a local elementary school (transportation provided) so students can ground their thinking about course topics within a school, and consistently practice and receive feedback on authentic components of teaching. Students will also complete field experiences in a local K-6 classroom and Vermont licensure requirements.", + "courseID": "EDST0307", + "courseName": "Elementary Math Methods", + "departmentID": "EDST" + }, + { + "courseDescription": "International and Cross Cultural Education Who gets to own knowledge? Who can acquire it? How do we construct advantage and disadvantage? Comparative and international education examines the intersection of culture and education and the ways they are inextricably related through history, politics, and literature. In this course we will explore major concepts, trends, and methodologies across disciplines, focusing on the effects of globalization, the maintenance and dissolution of borders, the commodification of knowledge, the social creation of meaning, and the consequences of those constructions. We will examine global educational traditions and realities on the ground in case studies of Western and developing nations.", + "courseID": "EDST0375", + "courseName": "International Education", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in the Elementary School A semester-long practicum in a local elementary school under the direct supervision of an experienced cooperating teacher. (Corequisite: EDST 0410)", + "courseID": "EDST0405", + "courseName": "Elem Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in Elementary School See EDST 0405.", + "courseID": "EDST0406", + "courseName": "Elem Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in the Elementary School See EDST 0405.", + "courseID": "EDST0407", + "courseName": "Elem Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching Seminar Concurrent with student teaching, this course is designed to provide guidance in curriculum development and its implementation in the classroom, and to explore issues related to the teaching process and the profession. Students will construct a Teaching Licensure Portfolio as well as exchange ideas about their student teaching experiences. Topics including technology, classroom management, special education, and assessment will be featured. The Vermont Framework of Standards and Learning Opportunities, the five Standards for Vermont Educators, the Principles for Vermont Educators, and ROPA-R will guide the development of the Teacher Licensure Portfolio. (Corequisite: EDST 0405, EDST 0406, EDST 0407 or EDST 0415, EDST 0416 EDST 0417)", + "courseID": "EDST0410", + "courseName": "Student Teaching Seminar", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in the Middle School/High School A semester-long practicum in a local middle or high school under the direct supervision of an experienced cooperating teacher. (Corequisite: EDST 0410)", + "courseID": "EDST0415", + "courseName": "Sec Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in the Middle School/High School See EDST 0415.", + "courseID": "EDST0416", + "courseName": "Sec Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Student Teaching in the Middle School/High School See EDST 0415.", + "courseID": "EDST0417", + "courseName": "Sec Student Teach Practicum", + "departmentID": "EDST" + }, + { + "courseDescription": "Senior Seminar in Education Studies In this capstone seminar for General Education minors, students will engage, analyze, and offer solutions to real world problems in the current landscape of education. We will read extensively in the field, consider multiple research methods and approaches, and enlist community experts. Working across disciplines and collaboratively, students will create final projects that integrate and apply what they have learned in their coursework, developing and enhancing skills for creative problem solving and leadership in the field. Final projects will vary; all students will make oral presentations. (three of five required courses for the general EDST minor.) 3 hrs. Sem.", + "courseID": "EDST0430", + "courseName": "Senior Seminar in Education", + "departmentID": "EDST" + }, + { + "courseDescription": "Reading Literature: Border-Crossings This course investigates the multitude of borders crossed in and by literature. Reading literary works by minoritarian and diasporic writers, we will investigate the divisions between identities, histories, and geographies that these texts both illuminate and transgress. Themes we will explore include capitalism and class difference, racial and colonial violence, American empire, and queer diasporas. Just as importantly, we will analyze how these texts span the borders of different genres and media, in the form of poetry, plays, short stories, and novels. Authors include: Claudia Rankine, Ocean Vuong, Toni Morrison, and Nam Le.", + "courseID": "ENAM0103", + "courseName": "Reading Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "The Experience of Tragedy For over two millennia tragedy has raised ethical questions and represented conflicts between the divine and the mortal, nature and culture, household and polity, individual and society. What is tragedy? What led to its production and what impact did it have, in ancient times? Why was it reborn in Shakespeare's time? How has tragedy shaped, and been shaped by, gender, class, religion, and nationality? We will address these questions and explore how tragedy continues to influence our literary expectations and experience, as well as our political, social, and familial environment. We will study texts by such authors as Aeschylus, Sophocles, Euripides, Thucydides, Aristotle, Seneca, Shakespeare, Webster, Chikamatsu, Goethe, Nietzsche, O'Neill, Beckett, and Soyinka.", + "courseID": "ENAM0107", + "courseName": "The Experience of Tragedy", + "departmentID": "ENAM" + }, + { + "courseDescription": "Animals in Literature and Culture Animals, wrote anthropologist Claude Levi-Strauss, are good to think with. They are good to write with as well; almost all works of literature include animals, their importance varying from the merely peripheral to the absolutely central. Among other narrative functions, animals serve as essential metaphors for understanding the human animal. In this course we will read a wide variety of fiction, poetry, children's literature, philosophy, science, history, and cultural theory from Ancient Greek sources (in translation) to the present. We will consider theoretical, ethical, religious, psychological, linguistic, and political issues pertaining to animals and their representation in literary texts. lect./disc.", + "courseID": "ENAM0108", + "courseName": "Animals in Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Foundations of English Literature (Pre-1800) Students will study Chaucer's Canterbury Tales and Milton's Paradise Lost, as well as other foundational works of English literature that may include Shakespeare, non-Shakespearean Elizabethan drama, the poetry of Donne, and other 16th- and 17th-century poetry.", + "courseID": "ENAM0204", + "courseName": "Foundations of English Lit.", + "departmentID": "ENAM" + }, + { + "courseDescription": "Introduction to Contemporary Literary Theory In this course we will introduce several major schools of contemporary literary theory. By reading theoretical texts in close conjunction with works of literature, we will illuminate the ways in which these theoretical stances can produce multiple interpretations of a given literary work. The approaches covered may include New Criticism, Psychoanalysis, Marxism and Cultural Criticism, Race Theory and Multicultural Criticism, Feminism, Post-Colonial Criticism, Queer Studies, Eco-Criticism, Post-Structuralism, and others. These theories will be applied to various works of fiction, poetry, and drama. The goal will be to make students critically aware of the fundamental literary, cultural, political, and moral assumptions underlying every act of interpretation they perform.", + "courseID": "ENAM0205", + "courseName": "Intro:Contemporary Lit. Theory", + "departmentID": "ENAM" + }, + { + "courseDescription": "American Literature Since 1945 (AL) In this course we will trace the development of the postmodern sensibility in American literature since the Second World War. We will read works in four genres: short fiction, novels, non-fiction (the \"new journalism\"), and poetry. Authors will include Saul Bellow, Joseph Heller, Ralph Ellison, Flannery O'Connor, Jack Kerouac, Vladimir Nabokov, Tom Wolfe, Joan Didion, Toni Morrison, and Don DeLillo.", + "courseID": "ENAM0212", + "courseName": "American Literature Since 1945", + "departmentID": "ENAM" + }, + { + "courseDescription": "Shakespeare’s Rivals (I) In this course we will read a selection of the best plays by Shakespeare’s fellow playwrights who helped define the “Golden Age” of English dramatic literature. Variously heroic and comic, eloquent and grandiloquent, witty and outrageous, dignified and obscene, and sometimes tragically bloody, these plays at their best are every bit as good as Shakespeare’s, and they give us a much better picture of the full theatrical and cultural contexts of Shakespeare’s plays than his alone can do. We will use all the tools of literary analysis to appreciate the problematics of these texts in terms of social politics, historical determinants, theatrical practice, and canon formation. Authors include Thomas Middleton, Christopher Marlowe, Ben Jonson, Elizabeth Carey, John Fletcher, Francis Beaumont, Thomas Dekker, John Webster, and Thomas Kyd.", + "courseID": "ENAM0216", + "courseName": "Shakespeare's Rivals", + "departmentID": "ENAM" + }, + { + "courseDescription": "Twentieth-Century English Novel This course will explore the development of the novel in this century, with a primary focus on writers of the modernist period and later attention to more contemporary works. We will examine questions of formal experimentation, the development of character, uses of the narrator, and the problem of history, both personal and political, in a novelistic context. Readings will include novels by Conrad, Joyce, Forster, Woolf, and others.", + "courseID": "ENAM0244", + "courseName": "20th Century English Novel", + "departmentID": "ENAM" + }, + { + "courseDescription": "Human Rights and World Literature In this course we will explore the idiom of human rights in law, literature, and political culture. We will place literary representations of human rights violations (genocide, torture, detention and forced labor, environmental devastation, police violence) in dialogue with official human rights treaties and declarations in order to historicize and critique the assumptions of human rights discourse. Who qualifies as a “human” deserving of humanitarian intervention? How do human rights rehearse a colonial dynamic based on racial and geo-political privilege? To answer these questions we will turn to some of the most controversial voices in global fiction and poetry.", + "courseID": "ENAM0248", + "courseName": "Human Rights &World Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Science Fiction Time travel, aliens, androids, robots, corporate and political domination, reimaginings of race, gender, sexuality and the human body--these concerns have dominated science fiction over the last 150 years. But for all of its interest in the future, science fiction tends to focus on technologies and social problems relevant to the period in which it is written. In this course, we'll work to understand both the way that authors imagine technology's role in society and how those imaginings create meanings for science and its objects of study and transformation. Some likely reading and films include Mary Shelley, Frankenstein, H. G. Wells, The Island of Doctor Moreau, Ridley Scott, Blade Runner, and works by William Gibson, Ursula LeGuin, Octavia Butler and other contemporary writers. (Students who have taken FYSE 1162 are not eligible to register for this course).", + "courseID": "ENAM0253", + "courseName": "Science Fiction", + "departmentID": "ENAM" + }, + { + "courseDescription": "American Psycho: Disease, Doctors, and Discontents (Pre-1900 AL) What constitutes a pathological response to the pressures of modernity? How do pathological protagonists drive readers toward the precariousness of their own physical and mental health? The readings for this class center on the provisional nature of sanity and the challenges to bodily health in a world of modern commerce, media, and medical diagnoses. We will begin with 19th century texts and their engagement with seemingly \"diseased\" responses to urbanization, new forms of work, and new structures of the family and end with contemporary fictional psychopaths engaged in attacks on the world of images we inhabit in the present. Nineteenth century texts will likely include stories by Edgar Allan Poe, Nathaniel Hawthorne, Herman Melville, and Charlotte Perkins Gilman. Later 20th-century works will likely include Ken Kesey, One Flew Over the Cuckoo's Nest, Thomas Harris, The Silence of the Lambs, Susanna Kaysen, Girl, Interrupted, and Bret Easton Ellis, American Psycho.", + "courseID": "ENAM0263", + "courseName": "American Psycho", + "departmentID": "ENAM" + }, + { + "courseDescription": "Reading Race in the 21st Century This course surveys multi-ethnic American literature by exploring processes of racial formation through literature and literary representations produced in the 21st century. We will study both the continuities and divergences in contemporary Black, Indigenous, and Asian American literary productions from their historical iterations. What shifts have taken place in the multi-ethnic literary canon and tradition between the past to current centuries? We will engage with themes such as the rise of genre fiction, changes to the literary marketplace, and the status of “national literature” in the global age. Authors include: Colson Whitehead, Chang-rae Lee, Louise Erdrich, and Jhumpa Lahiri. (While ENAM0115 Introduction to Multi-Ethnic American Literature is not a prerequisite, it is encouraged.) 3hrs. sem.", + "courseID": "ENAM0306", + "courseName": "Reading Race 21st Century", + "departmentID": "ENAM" + }, + { + "courseDescription": "Postcolonial Literature and the City In this course we will examine a number of novels from the 20th and 21st centuries that are about life in the city, taking a global and trans-national approach. We will explore formations of urban life alongside transformations in the novel as a genre. We will put these novels of city life in dialogue with critical theory—that is, theories of culture and society that have as their aim human emancipation (for example, Marxism, feminism, critical race studies, and postcolonial studies). The novels we read will reflect important literary movements such as realism, modernism, and postmodernism. (Not open to students who have taken ENAM 0447) (Diversity)", + "courseID": "ENAM0373", + "courseName": "Postcolonial Literature City", + "departmentID": "ENAM" + }, + { + "courseDescription": "Pulling Reality’s Hair: Truth and Other Fictions We will, in this seminar, occupy ourselves with works that straddle or blur or occasionally just flat out ignore the aesthetic divide between fiction and non-fiction, in the hopes of getting a better grip on the relation between self and other, word and world, narrative strategy and fidelity to truths both large and small. Hence readings will include biographical and autobiographical novels, novelistic treatments of biography and autobiography, and a number of hybrid composites that cannot be classified, though we will surely try. Readings will include Nabokov, Proust, Henry Adams, J.M. Coetzee, W.G. Sebald, Lydia Davis, Joan Didion, Gregoire Bouillier, Art Spiegelman, and Spalding Gray. In addition we will view films by Ross McElwee, Andre Gregory, and Charlie Kaufman. This course is not open to students who have taken ENAM 0307. (", + "courseID": "ENAM0417", + "courseName": "Truth and Other Fictions", + "departmentID": "ENAM" + }, + { + "courseDescription": "Literature of Displacement: Forced Migration, Diaspora, Exile We will study contemporary postcolonial literature and theory about migration, displacement, exile, and diaspora. Spurred variously by force, necessity and desire, migrants leave their homes and homelands with regret and with hope. Writers address the historical forces that shape these migrations: decolonization and neo-colonialism, globalization, warfare, dispossession, political violence, religious conflict, and environmental catastrophe. These writers experiment with narrative form and poetic language to explore the experiences of undocumented immigrant workers, exiles, refugees and well-to-do migrants. We will examine constructions of identity, history, community and place in texts by Anzaldua, Ali, Darwish, Diome, Patel, Gomez Pena, Said, Rushdie, Spivak, and others. (Diversity)", + "courseID": "ENAM0462", + "courseName": "Lit Migration Displacement", + "departmentID": "ENAM" + }, + { + "courseDescription": "Natural Science and the Environment We will explore in detail a series of current environmental issues in order to learn how principles of biology, chemistry, geology, and physics, as well as interdisciplinary scientific approaches, help us to identify and understand challenges to environmental sustainability. In lecture, we will examine global environmental issues, including climate change, water and energy resources, biodiversity and ecosystem services, human population growth, and world food production, as well as the application of science in forging effective, sustainable solutions. In the laboratory and field, we will explore local manifestations of global issues via experiential and hands-on approaches.", + "courseID": "ENVS0112", + "courseName": "Natural Science & Environment", + "departmentID": "ENVS" + }, + { + "courseDescription": "Human Geography with GIS This course applies spatial thinking (integrating spatial concepts, spatial representations, and spatial reasoning) using geographic information systems (computer systems for processing location-based data). Students will learn to frame and solve a sequence of applied problems with GIS across a wide range of topics, including environmental planning, biogeography and conservation biology, environmental justice, political geography, and urban geography. Fundamental concepts and methods of GIS will include raster and vector data structures and operations, geographic frameworks, error and uncertainty, and principles of cartographic design.", + "courseID": "ENVS0120", + "courseName": "Human Geography with GIS", + "departmentID": "ENVS" + }, + { + "courseDescription": "Gender Health Environment Growing concern for the protection of the environment and human health has led policy makers and scholars to consider ways in which gender, class, and race and other forms of identity mediate human-environment interactions. In this course we will explore how access to, control over, and distribution of resources influence environmental and health outcomes both in terms of social inequities and ecological decline. Specific issues we will cover include: ecofeminism, food security, population, gendered conservation, environmental toxins, climate change, food justice, and the green revolution. We will draw comparisons between different societies around the globe as well as look at dynamics between individuals within a society. The majority of case studies are drawn from Sub Saharan Africa and Asia, however some comparisons are also made with the United States.", + "courseID": "ENVS0209", + "courseName": "Gender Health Environment", + "departmentID": "ENVS" + }, + { + "courseDescription": "Social Class and the Environment In this course we will explore the consequence of growth, technological development, and the evolution of ecological sacrifice zones. Texts will serve as the theoretical framework for in-the-field investigations, classroom work, and real-world experience. The Struggle for Environmental Justice outlines resistance models; Shadow Cities provides lessons from the squatters movement; Ben Hewitt's The Town that Food Saved describes economy of scale solutions, and David Owen's The Conundrum challenges environmentalism. Texts will guide discussions, serve as lenses for in-the-field investigations, and the basis for writing. We will also travel to Hardwick and Putney, Vermont, to explore new economic-environmental models.", + "courseID": "ENVS0210", + "courseName": "Social Class & the Environment", + "departmentID": "ENVS" + }, + { + "courseDescription": "", + "courseID": "ENVS0211", + "courseName": "Conservation & Env Policy", + "departmentID": "ENVS" + }, + { + "courseDescription": "", + "courseID": "ENVS0215", + "courseName": "Contested Grounds", + "departmentID": "ENVS" + }, + { + "courseDescription": "Conversations with Environmental Icons & Others What do voices from American History, both past and present, reveal about the way race, and privilege shape how we understand conservation, climate change and environmental justice today? How does your voice matter in this current moment? We will consider the foundations of environmental ideas and attitudes. In particular, in this current climate where Black Lives Matter and systemic racism are central in our conversations about place and space, we will explore the construction of environmental narratives and how race impacts environmental participation. In addition, we will explore how representations of the natural environment are structurally and culturally racialized within environmental institutions and the media by engaging in “conversations” with environmental icons such as John Muir and other historical and contemporary figures such as Zora Neale Hurston and James Baldwin.", + "courseID": "ENVS0220", + "courseName": "Conversations with Env. Icons", + "departmentID": "ENVS" + }, + { + "courseDescription": "Approaching Sustainability From the Roots In this course we will explore root causes of environmental problems through systems and emergent ways of approaching ecology, philosophy, the economy and mainstream media. It begins from the premise that humans are born belonging to animals, plants and the rest of nature - connected to our instincts - but that we are conditioned immediately away from this inter-dependence. We will work to understand how we can overcome this state of being by considering indigenous thinkers and eastern philosophers. We will read Robin Wall Kimmerer, Kate Raworth, George Lakoff, Gary Snyder, Peter Senge, Confucius, Lao Tzu, Wes Jackson and others. The texts will be complemented by an exploration of current and emergent practices in the private sector through partnerships with non-profits and government agencies.", + "courseID": "ENVS0300", + "courseName": "Approaching Sustainability", + "departmentID": "ENVS" + }, + { + "courseDescription": "Water: From Fish to PFAS In this team-taught course we will focus on water in the U.S. from the perspectives of natural science and policy. Three general themes, two of which map onto major environmental laws, will guide the course: clean water (Clean Water Act), drinking water (Safe Drinking Water Act), and dams. We will examine questions of human / non-human equity concerns throughout the course, from pollutants (e.g., PFAS and lead) to aquatic ecosystem health. Students will engage in major experiential, societally-connected projects. A major goal of the course will be to demonstrate the interplay of different ways of knowing.", + "courseID": "ENVS0355", + "courseName": "Water: From Fish to PFAS", + "departmentID": "ENVS" + }, + { + "courseDescription": "Global Political Ecology From global land grabs and agrarian revolutionary movements to clashes over energy infrastructure and the establishment of protected areas, today’s “environmental issues” are suffused with political relations and deeply entangled with the historical formations of capitalism, colonialism, the state, and science. In this seminar we will analyze how “social” questions of power, political economy, and social struggle, pervade the “natural” (and vice versa). Such questions are invariably messy and full of surprises, confounding reduction to universal theories extended from afar. Often, they require a close in-the-weeds look. That is what this class will invite you to do. The field of political ecology offers a rich repertoire of approaches for developing empirically grounded, historically contextualized, and theoretically nuanced forms of analysis that grapple with the situated complexities of resource and environmental issues.", + "courseID": "ENVS0385", + "courseName": "Global Political Ecology", + "departmentID": "ENVS" + }, + { + "courseDescription": "This section will focus on PFAS in the environment as this class of chemicals represent a multifaceted and pervasive issue (“wicked problem”) demanding a suite of solutions that integrate science, policy, consumer behavior, advocacy, creative and effective communication, full lifecycle analyses of proposed replacement products, and attention to environmental health disparities (e.g., exposure and effects/outcomes, EJ questions regarding treatment of wastes).", + "courseID": "ENVS0401", + "courseName": "Community Engaged Practicum", + "departmentID": "ENVS" + }, + { + "courseDescription": "Comparative Environmental Politics How do different countries deal with similar environmental issues? Using the interdisciplinary framework provided by Coupled Human and Natural Systems theory we will learn to compare different human systems with similar biophysical environments while seeking to understand the complex drivers that shape their climate change adaptation strategies. Drawing from political science, anthropology, economics, sociology and landscape and fire ecology we will build a theoretical framework that we will then apply to the cases of California,", + "courseID": "ENVS2361", + "courseName": "Compara Environmental Politics", + "departmentID": "ENVS" + }, + { + "courseDescription": "Aesthetics of the Moving Image How do films convey meaning, generate emotions, and work as an art form? What aspects of film are shared by television and videogames? This course is designed to improve your ability to watch, reflect on, and write about moving images. The course will be grounded in the analysis of cinema (feature films, documentaries, avant-garde, and animation) with special focus on film style and storytelling techniques. Study will extend to new audio-visual media as well, and will be considered from formal, cultural, and theoretical perspectives. Note to students: this course involves substantial streaming of films and television for assigned viewing.", + "courseID": "FMMC0101", + "courseName": "Aesthetics of the Moving Image", + "departmentID": "FMMC" + }, + { + "courseDescription": "Film History This course will survey the development of the cinema from 1895 to present. Our study will emphasize film as an evolving art, while bearing in mind the influence of technology, economic institutions, and the political and social contexts in which the films were produced and received. Screenings will include celebrated works from Hollywood and international cinema.", + "courseID": "FMMC0102", + "courseName": "Film History", + "departmentID": "FMMC" + }, + { + "courseDescription": "Television and American Culture This course explores American life in the last seven decades through an analysis of our central medium: television. Spanning a history of television from its origins in radio to today’s digital convergence via YouTube and Netflix, we will consider television's role in both representing and constituting American society through a variety of approaches, including: the economics of the television industry, television's role within American democracy, the formal attributes of various television genres, television as a site of gender and racial identity formation, television's role in everyday life, the medium's technological transformations, and television as a site of global cultural exchange. Note to students: this course involves substantial streaming of television for assigned viewing.", + "courseID": "FMMC0104", + "courseName": "Television & American Culture", + "departmentID": "FMMC" + }, + { + "courseDescription": "Sight and Sound I In this course students will gain a theoretical understanding of the ways moving images and sounds communicate, as well as practical experience creating time-based work. We will study examples of moving images as we use cameras, sound recorders, and non-linear editing software to produce our own series of short works. Emphasis will be placed on understanding the possibilities of the medium through experimentation, analysis, and detailed feedback while exploring different facets of cinematic communication. Open to FMMC majors only.", + "courseID": "FMMC0105", + "courseName": "Sight and Sound I", + "departmentID": "FMMC" + }, + { + "courseDescription": "Autobiographical Film In this course we will study a range of autobiographical practices in audiovisual media to examine how filmmakers have used the self as a starting point to explore universal issues like the search for identity, the representation of trauma, the essence of family bonds, or finding love. The study of film and video journals, experimental self-inscription, domestic ethnographies, vlogging and film essays will inform our own creative processes as we engage critically with these films’ social and political relevance. Through close readings, critical papers, and our own self-inscriptive explorations, we will attempt to better understand the world through the lens of autobiographical film. (Not open to students who have taken FYSE 1542) (FMMC 0101, or by instructor approval) Note to students: this course involves substantial streaming of films for assigned viewing. 3 hrs sem./screening", + "courseID": "FMMC0201", + "courseName": "Autobiographical Film", + "departmentID": "FMMC" + }, + { + "courseDescription": "Contemporary East Asian Cinema In this course we will study the contemporary cinema cultures of East Asia, focusing predominantly on the production of China, Japan, and South Korea in the 21st century. We will examine production, distribution, and (global) consumption in order to understand how these industries fit into or transcend national, regional, and global cinema paradigms. We will consider issues of superstardom and authorship, especially the ways in which prominent auteurs adapt, develop, and (re)invent genres and aesthetic techniques. We will also examine some of the more complex cinematic representations of tradition and modernity, nationalism, race and ethnicity, and gender and sexuality. The broader goal of the course is to think how the region’s film production can be conceptualized in terms of national/regional/global cinema, so we will use a comparative approach by analyzing similarities and unique differences within the main national industries studied.", + "courseID": "FMMC0208", + "courseName": "Contemporary East Asian Cinema", + "departmentID": "FMMC" + }, + { + "courseDescription": "3D Computer Animation 3D computer animation has revolutionized animation, graphics, and special effects. In this course students will explore basic 3D modeling techniques, virtual material and texture creation, digital lighting, rendering, and animation. Every workshop will be hands on and fully immersed in this rapidly evolving technology. Students will leave with a strong conceptual understanding of the 3D graphics pipeline, a fundamental 3D skill set, options for further study, and an independent final animation project. 3 hrs. workshop", + "courseID": "FMMC0215", + "courseName": "3D Computer Animation", + "departmentID": "FMMC" + }, + { + "courseDescription": "African American Cinema In this course we will examine various representations of Blackness in American Cinema, from Oscar Micheaux’s early silent films to Ryan Coogler’s Black Panther. While we will primarily focus on films written and/or directed by African-Americans, we will also study the social, cultural, and political impact of Hollywood ideas and images of Black people and how they changed over time. Through a framework of both film theory and critical race theory, students will analyze how Black creative expression has manifested itself through film, influencing both form and content. 3 hours lect./3 hours screen", + "courseID": "FMMC0227", + "courseName": "African American Cinema", + "departmentID": "FMMC" + }, + { + "courseDescription": "French New Wave Beginning in 1959 and continuing through the 1960s, dozens of young French cinephiles, thrilled by Hollywood genre movies and European art films, but disgusted with their own national cinema’s stodgy productions, took up cameras and began making films. This movement, known as La Nouvelle Vague, remains one of the most exciting, inventive periods in cinema history. This course focuses on the major films and directors (Jean-Luc Godard, Francois Truffaut, Alain Resnais) of the period and also gives consideration to the cultural, technological, and economic factors that shaped this movement.", + "courseID": "FMMC0255", + "courseName": "French New Wave", + "departmentID": "FMMC" + }, + { + "courseDescription": "Aesthetics, Theories and Practice of Film Editing* The editing of film and television content is often compared to screenwriting – and referred to as a “third writing”. In this class we will examine the history, aesthetic and theory of film editing, discuss editing techniques and apply them in several take-home exercises. The class focuses on editing’s importance in storytelling and on the strategies that editors use to create tension, relationships, emotion and meaning. We will also explore filmmaking techniques that conceptually relate to editing such as long takes, staging, lighting design, camera movement. Some of the films we will study: The Conversation, Do the right thing, Stories we tell, The Nile Hilton incident. While the class is only marginally touching on technology, access to a computer with certain technical capabilities and to editing software is necessary; if you are on campus, they are provided to you by the department (software also provided remotely). For class screenings, you also need access to an internet connection with video streaming capability. Familiarity with Adobe Premiere editing software recommended.", + "courseID": "FMMC0301", + "courseName": "Editing the Moving Image", + "departmentID": "FMMC" + }, + { + "courseDescription": "Videographic Film and Media Studies Digital video technologies—such as DVDs, digital editing software, and online streaming—now enable film and media scholars to “write” with the same materials that constitute their object of study: moving images and sounds. But such a change means rethinking the rhetorical modes traditionally used in scholarly writing, and incorporating more aesthetic and poetic elements alongside explanation and analysis. In this hands-on course, we will both study and produce new videographic forms of criticism often known as “video essays,” exploring how such work can both produce knowledge and create an aesthetic impact. (FMMC 0101 or FMMC 0105 or by approval) 3 hrs. sem", + "courseID": "FMMC0334", + "courseName": "Videographic Film Studies", + "departmentID": "FMMC" + }, + { + "courseDescription": "Writing for the Screen II Building on the skills acquired in Writing for the Screen I, students will complete the first drafts of their feature-length screenplay, or TV pilot and Bible. Class discussion will focus on feature screenplay structure and theme development using feature films and screenplays. Each participant in the class will practice pitching, writing coverage, and outlining, culminating in a draft of a feature length script or TV pilot and Bible.", + "courseID": "FMMC0341", + "courseName": "Writing for the Screen II", + "departmentID": "FMMC" + }, + { + "courseDescription": "Theories of Spectatorship, Audience, and Fandom In this course we will explore the dynamics of spectatorship, audience engagement, and fan communities, from Hitchcock to anime, from The Beatles to BLACKPINK, from Star Trek to The Untamed. How do we engage with media texts? Is our experience of media today radically different from the early years of cinema? What does it mean to be a fan? Have our notions of fandom changed over time? How do race, gender, class, and cultural context inform media engagement? We will consider key theoretical approaches and interrogate our own position as spectators, consumers, and fans in media culture.", + "courseID": "FMMC0358", + "courseName": "Theories of Spectatorship", + "departmentID": "FMMC" + }, + { + "courseDescription": "Accelerated Beginning French This intensive course is a condensation of FREN 0101 and 0102 for students who have never before studied French. We will focus on the development of all four communicative skills in an immersion-style environment. Primary emphasis will be placed on increased oral proficiency through audiovisual, conversational, and drill methods. Upon successful completion of this course students will be prepared for second-year French in the fall. Weekly attendance at the French language table will be required.", + "courseID": "FREN0105", + "courseName": "Accelerated Beginning French", + "departmentID": "FREN" + }, + { + "courseDescription": "Intermediate French I Emphasis on increased control and proficiency in the language through audiovisual, conversational, and drill methods. Readings and film enlarge the student's view of French life and culture.", + "courseID": "FREN0201", + "courseName": "Intermediate French I", + "departmentID": "FREN" + }, + { + "courseDescription": "Toward Liberated Expression A course designed to increase and perfect the ability to express oneself in spoken and written French. Emphasis on precision, variety, and vocabulary acquisition. Sections limited to 15 students. (FREN 0201, 0203 or placement) This requirement for the major and the minor may be satisfied by placement at a higher level.", + "courseID": "FREN0205", + "courseName": "Toward Liberated Expression", + "departmentID": "FREN" + }, + { + "courseDescription": "Self and Society: Effective Writing in French In this course, students will deepen their knowledge of the French language and French-speaking cultures while developing their reading and writing skills through examination of a variety of texts and media. This course facilitates the transition from language-oriented courses (FREN 0205) to content-oriented courses (such as FREN 0220 and FREN 0230) by introducing students to strategies for interpretation and discussion, with a focus on effective writing. Course materials may include essays/articles, theater, fiction, poetry, videos, and films.", + "courseID": "FREN0209", + "courseName": "Self&Society Writing in French", + "departmentID": "FREN" + }, + { + "courseDescription": "Introduction to Contemporary France In this interdisciplinary course we will examine the evolving social and political landscape of France in the 21st century. How is French society reconciling contemporary challenges with deeply entrenched institutions and values? How does everyday life reflect the evolution of long-term trends? How are immigration, growing inequalities, and membership in the European Union challenging French identity and the notion of “Frenchness”? We will focus our attention on demography and the family, the educational system, politics, and the French social model or welfare state. Emphasis will be on oral expression and the acquisition of specialized vocabulary. Sources will include articles from the French and American press, documents, and film. This course is recommended for all students planning to study in France. (FREN 0209, 0210 or placement); open to first-semester first-year students with permission.)", + "courseID": "FREN0230", + "courseName": "Introduction to Contemp France", + "departmentID": "FREN" + }, + { + "courseDescription": "Introduction to Francophone Literature In this course we will study significant literary and socio-political movements that took place in the Francophone world during the twentieth century. Through the critical study and textual analysis of poetry, fiction, and essays, we will explore movements such as Négritude (Sub-Saharan Africa, Antilles and French Guiana), Antillanité and Créolité (Antilles), Indigénisme and Spiralisme (Haiti), as well as “colonial” and “post-independence” literatures from the Maghreb and Sub-Saharan Africa. The goal is to familiarize students with the critical role African and Diasporic writers played in the history of colonization and decolonization of the French empire.", + "courseID": "FREN0231", + "courseName": "Intro to Francophone Lit", + "departmentID": "FREN" + }, + { + "courseDescription": "France: A Multicultural Society? The debates over \"national identity\" and the \"niqab affair\" (2009-2010) demonstrated once again just how controversial the notion of cultural pluralism remains in France. Using an historical and sociological approach, we will examine the sources of French unease over such public displays of \"private\" difference. We will explore France's colonial past and immigration; different forms of socio-political mobilization around ethnic, religious, and sexual \"identities\"; measures adopted by the French to combat ethno-racial discrimination. Sources will include sociological texts, articles from French press, websites, and films. (FREN 0221 or FREN 0230 or by waiver).", + "courseID": "FREN0348", + "courseName": "France: Multicultural Society", + "departmentID": "FREN" + }, + { + "courseDescription": "(Re)Constructing Identities: Francophone Colonial and Postcolonial Fiction This course will focus on major works written in French by writers from North Africa, sub-Saharan Africa, and the Caribbean. We will explore the complex (re)construction of identities through fiction writing as it evolves from traditional folktale to political criticism, and as it shifts from colonial alienation to post-colonial disillusionment. We will also examine the emergence of cultural blending or métissage.", + "courseID": "FREN0396", + "courseName": "Francophone Fiction", + "departmentID": "FREN" + }, + { + "courseDescription": "Gender Studies in France: History, Theories, Feminist Performances (In French) This course offers an introductory and multidisciplinary approach to gender studies in the French context. It traces the history of feminist struggles and theories (first, second, third, fourth waves), explains the stakes of the critique of \"phallogocentrism\" and \"male domination\", and studies the different points of view. The gender issues raised by recent laws regarding religious demonstrations in the public space, marriage for all, and prostitution are examined. Finally, the analysis of political demands is based on poetic and artistic works which are capable of re-focusing language and perspective, and ultimately subverting gender norms.", + "courseID": "FREN2366", + "courseName": "Gender Studies in France", + "departmentID": "FREN" + }, + { + "courseDescription": "Agatha Christie In this course we will explore the work and life of Agatha Christie, one of the world’s best mystery writers. We will read several of her novels published between the 1920s and 1950s, and place them in their social and political contexts. We will learn about prevailing class, race, and gender relations in Britain, imperial archaeology in the Middle East (Christie participated in, and wrote about, digs organized by her second husband), and the impacts of the two world wars. We will also explore the craft of mystery writing by presenting our own outline to a mystery.", + "courseID": "FYSE1034", + "courseName": "Agatha Christie", + "departmentID": "FYSE" + }, + { + "courseDescription": "On Time Time is at once familiar and confounding. After eighteen years (568 million seconds) of existence, you know it intimately. But what is time, really? The truth is, we don’t know. Time doesn’t even appear in the most fundamental laws of physics. In this course we explore the history of time-keeping from mechanical clocks to atomic clocks, human perceptions of time, Einstein’s theory of relativity, and present-day theories on time. Readings include Longitude (Dava Sobel), Simply Einstein (Richard Wolfson), The Order of Time (Carlo Rovelli) and selected articles from neuroscience. We will also look back in time using the College Observatory.", + "courseID": "FYSE1035", + "courseName": "On Time", + "departmentID": "FYSE" + }, + { + "courseDescription": "The Journey Within: The Spiritual Pursuit in Literary and Mystical Traditions A fundamental teaching of the world’s religious traditions is that the source of love, the fulfillment of life, and the treasure of heaven are found within. With texts from antiquity to the present as our guides, we shall explore themes such as the concept of the soul, the discovery of a deeper self, the spiritual awakening, and the nature of the mystical experience. We shall consider questions related to religious and psychological experience such as: Where does the self reside? Why is it important to “know thyself”? What is the state of consciousness described as enlightenment? How does one rise above the sorrows and struggles of the world? Finally, we shall try to understand how turning within does not mean fleeing from the world, but engaging in the world around us in a more profound and meaningful way. Readings will include works from the Upanishads, Plato, Marcus Aurelius, St. Teresa of Avila, Tolstoy, Emily Dickinson, Herman Hesse, and J.D. Salinger.", + "courseID": "FYSE1184", + "courseName": "The Journey Within", + "departmentID": "FYSE" + }, + { + "courseDescription": "J.R.R. Tolkien's Middle-earth In this course we will explore the philology, philosophy, ecology, and theology of J.R.R.Tolkien as expressed in his Middle-earth Legendarium. We will begin with close readings of The Hobbit, The Lord of the Rings, and The Silmarillion, looking at the literary aspects of the storytelling and exploring important sources and influences including Beowulf and Norse mythology. We will then turn to the specific tasks of exploring the four subjects mentioned above, making use of secondary scholarship such as: Shippey’s J.R.R.Tolkien Author of the Century and Kreeft’s The Philosophy of J.R.R.Tolkien. Some emphasis will be given to Tolkien’s environmental vision.", + "courseID": "FYSE1200", + "courseName": "J.R.R. Tolkien Middle-earth", + "departmentID": "FYSE" + }, + { + "courseDescription": "Political Consumerism and the Consumerization of Politics In the United States, we fashion our identities through the purchases we make. We form communities based on shared loyalty to particular brands and consumer lifestyles. Political campaigns are commercialized and voters choose among prepackaged candidates. For many, the way to participate in social activism is to buy something. But can we solve problems such as globalization, environmental degradation, and excessive consumption through more or different consumption? Our study of current issues in U.S. consumer culture will include culture jamming, boycotts, and the anti-sweatshop and Fair Trade movements, as well as greenwashing, cause branding, and other corporate practices.", + "courseID": "FYSE1220", + "courseName": "Political Consumerism", + "departmentID": "FYSE" + }, + { + "courseDescription": "Immigrants and the U.S. Economy The demise of national origin quotas for U.S. immigration in 1965, and its replacement with an emphasis on family reunification, opened the gates to a large and increasing flow of immigrants from the developing countries. Accordingly, this seminar will focus, within an interdisciplinary framework, on such currently pressing immigration issues as: are native-born low-skill workers displaced by recent immigrants? Is English language proficiency crucial for immigrant assimilation in the labor market? What is the role of close-knit communities in facilitating immigrant entrepreneurial activities? The mixture of perspectives should help shed light on diverse immigration policy options.", + "courseID": "FYSE1369", + "courseName": "U.S. Economy & Immigrants", + "departmentID": "FYSE" + }, + { + "courseDescription": "Civil War & Civil Rights In a time of national emergency, the rules governing everyday life often get suspended to meet a more pressing need. What rights of citizens remain protected in these circumstances, and what liberties are vulnerable to erosion? Where are the boundaries of reasonable sacrifice? While these questions are applicable to every era, we will focus on the years of the American Civil War (the 1860s) to explore them most fully. We will use the thoughts of 19th-century Americans and Confederates and the arguments of historians as our guide towards deep thinking and discussion about rights, liberties, individual responsibility, and community cohesion.", + "courseID": "FYSE1419", + "courseName": "Civil War & Civil Rights", + "departmentID": "FYSE" + }, + { + "courseDescription": "", + "courseID": "FYSE1564", + "courseName": "Cancer and Community", + "departmentID": "FYSE" + }, + { + "courseDescription": "Globalization Interrupted Globalization is not inevitable, and in recent years, a wide variety of counterforces—from resurgent nationalisms to global pandemics—have worked to undermine the increased connectivity that has come with rapid technological change. In this seminar we will look at both broad concepts—such as identity formation, nationalism, and trade—and case studies—such as COVID-19, Brexit, and right-wing populism in Brazil—to understand the broad cultural, economic, and political forces at work in the current global context.", + "courseID": "FYSE1569", + "courseName": "Globalization Interrupted", + "departmentID": "FYSE" + }, + { + "courseDescription": "Native Presence and Performance: Reclaiming the Indigenous Narrative In this sminar we will respectfully engage with contemporary Native American and First Nations theatre makers representing the nations of the Kiowa/Delaware, Onieda/Ojibwe, Cherokee, and Kana/Rappahannock. Additionally, we will meet with Abenaki culture bearers to learn how cultural expression has contributed to their nation’s reclamation and decolonization in Vermont and the Northeast. Despite centuries of attempted erasure, the Indigenous of the Americas have survived and thrived in powerful ways. Conversations with Native leaders and artists, will deepen understanding while strengthening communication skills (including listening); writing assignments will strengthen critical, sensitive, and reflexive analysis.", + "courseID": "FYSE1570", + "courseName": "Native Presence & Performance", + "departmentID": "FYSE" + }, + { + "courseDescription": "Place and Society: Local to Global This course is an introduction to how geographers view the world and contribute to our understanding of it. Where do the phenomena of human experience occur? Why are they there? What is the significance? These questions are fundamental for explaining the world at different scales from the global to the local. Throughout, we will focus on the spatial basis of society, its continual reorganization through time, and how various human and environmental problems can be usefully analyzed from a geographic perspective.", + "courseID": "GEOG0100", + "courseName": "Place And Society", + "departmentID": "GEOG" + }, + { + "courseDescription": "Human Geography with GIS How do geographers study spatial interactions between people, society, and the environment? How do factors like race, ethnicity, age, and income relate to spatial cognition, movement, settlement, and social organization? How can geographic information systems (GIS) help geographers describe, understand, and explain these spatial patterns and processes? In this course we will study applications of GIS in human geography from local to global scales. Readings and case studies will introduce and contextualize methods for using mental maps, big data, regional statistics, and network models for inquiries of gerrymandering, gentrification, spatial justice, and other topics. Students will learn to gather geographic evidence, conduct analyses with GIS, and critically present results with cartographic layouts.", + "courseID": "GEOG0120", + "courseName": "Human Geography with GIS", + "departmentID": "GEOG" + }, + { + "courseDescription": "The Global Environment This course will provide an introduction to the study of the physical environment, with an emphasis on how environmental systems interact. The first half of the course will focus on Earth’s climate, specifically, Earth’s energy budget, the greenhouse effect, global wind and weather patterns, and global ocean circulation patterns. The second half of the course will focus on patterns and processes of the Earth’s surface by examining global patterns of vegetation and the creation of landforms by fluvial, glacial, and aeolian processes. We will use this foundation to understand how our rapidly changing climate will alter each of these systems.", + "courseID": "GEOG0206", + "courseName": "The Global Environment", + "departmentID": "GEOG" + }, + { + "courseDescription": "Population Geography Through a combination of lectures, readings, and exercises, this course provides background and analytical experience in the spatial dimensions of population dynamics. Students will theoretically and empirically examine geographic variations in natural increase, domestic and international migration, infant mortality, disease, and hunger. Topics will include the intersection of settlement-environment-disease, circular migration systems, cultural influences on demographic processes, and linkages between international and domestic migration flows. We will also assess various policy options and their effectiveness in addressing important demographic issues. The exercises will expose students to the vast amount of population data publicly available and introduce them to techniques used to examine and assess population related issues.", + "courseID": "GEOG0213", + "courseName": "Population Geography", + "departmentID": "GEOG" + }, + { + "courseDescription": "Geopolitics of Europe The course examines what is arguably the most influential region in the world from a geographic perspective. First, we will chart the complex geopolitical dimensions of Europe in an attempt to understand what unites this highly differentiated region. Next, we will critically evaluate the main European political body, the European Union. Then we will analyze the political, social, economic, and environmental challenges that threaten to destabilize Europe. Finally, we will try to assess the degree to which political power in Europe has acquired a \"European\" dimension at the grassroots level by investigating political activism across borders of individual countries. Students will be actively involved in this study through a research project that culminates in a conference on the Future of Europe at the end of the semester.", + "courseID": "GEOG0223", + "courseName": "Geopolitics of Europe", + "departmentID": "GEOG" + }, + { + "courseDescription": "Open Source Geographic Information Science In this course we will study geographic information science (GIS) with open-source software and critical GIS scholarship. In labs, we will practice techniques to include: data acquisition and preparation for analysis, spatial SQL database queries, automating analysis, spatial interpolation, testing sensitivity to error and uncertainty, and data visualization. We will read and apply critical research of GIS as a subject and with GIS as a methodology. Spatial data sources for labs and independent research projects may include remote sensing, micro-data, smart cities and open government data, and volunteered geographic information (e.g. OpenStreetMap and social media).", + "courseID": "GEOG0323", + "courseName": "Open Source GIScience", + "departmentID": "GEOG" + }, + { + "courseDescription": "Practicing Human Geography Whether you are planning to do your own research or want to be a more savvy consumer of research produced by others, it is useful to develop an understanding of the process of creating, discovering, and interpreting information about the world. In this course, students will explore quantitative and qualitative methodologies and the ways they can be used in human geography research. Through examples, exercises, and readings, students will learn the types of questions different techniques are designed to answer, how they work, and how to interpret the results. Students will gain hands on experience conducting surveys, generating and interpreting qualitative data, selecting and implementing statistical analyses, and writing research reports, to build competence and critical awareness in the practice and communication of research.", + "courseID": "GEOG0339", + "courseName": "Practicing Human Geography", + "departmentID": "GEOG" + }, + { + "courseDescription": "Seminar in Geographies of Climate Change Adaptation and Development Rapid anthropogenic climate change cannot be fully mitigated, requiring humans to adapt to changing climate conditions. How will developing countries with high sensitivity and few resources manage to adapt to a changing climate? Geography is uniquely suited to research social dimensions of climate change by integrating human and physical geography in the traditions of hazards, human-environment systems, and political ecology research. In this seminar we will contrast approaches to three related concepts: resilience, vulnerability, and adaptation. We will review their use in current academic research and literature, international climate negotiations, and adaptation planning and financing in least developed countries. We will culminate the seminar with independent research into a particular case of planned climate change adaptation in a least developed country.", + "courseID": "GEOG0428", + "courseName": "Geog of Climate & Development", + "departmentID": "GEOG" + }, + { + "courseDescription": "Environmental Geology Geological processes form the physical framework on which ecosystems operate. We require an understanding of the geological environment in order to minimize disruption of natural systems by human development and to avoid hazards such as floods and landslides. This course is an overview of basic tectonic, volcanic, and landscape-forming processes and systems, including earthquakes, rivers, soils, and groundwater. Environmental effects of energy, mineral, and water resource use, and waste disposal are also examined. Weekly field labs after spring break. Registration priority for first and second-year students.", + "courseID": "GEOL0112", + "courseName": "Environmental Geology", + "departmentID": "GEOL" + }, + { + "courseDescription": "How to Build a Habitable Planet In this course we will examine how Earth came to be the planet we know today: a uniquely habitable world, home to a diverse array of organisms and interconnected systems. We will begin our journey through deep time with the Big Bang and the coalescence of the first stardust, and conclude by examining how humans have become integral drivers of planetary evolution, transforming Earth’s surface and atmosphere at largely unprecedented rates. Students will engage with cutting edge scientific research via readings, discussion, and synthesis of the primary and secondary scientific literature.", + "courseID": "GEOL0120", + "courseName": "How to Build Habitable Planet", + "departmentID": "GEOL" + }, + { + "courseDescription": "Mineralogy This course covers the nature, identification, composition, and meaning of minerals and mineral assemblages. Introduction to crystallography, hand-specimen identification, optical mineralogy, x-ray analysis, and electron microbeam analysis. Laboratory: study of minerals in hand-specimen and under the polarizing microscope; use of x-ray diffraction and electron microscopy in mineral analysis.", + "courseID": "GEOL0211", + "courseName": "Mineralogy", + "departmentID": "GEOL" + }, + { + "courseDescription": "Surface and Ground Water Fresh water is the most fundamental resource sustaining life on the continents. This course is an introduction to the study of water and its interactions with the geologic environment. Basic hydrological processes such as precipitation, stream flow, and the subsurface flow of ground water are analyzed by quantitative methods. Climatic and human-induced changes in the hydrological cycle are examined, and current issues and policies are discussed in light of the increasing demands and impacts of a technological society on water resources and associated natural systems.", + "courseID": "GEOL0255", + "courseName": "Water Resources Hydrogeology", + "departmentID": "GEOL" + }, + { + "courseDescription": "Climate and Earth’s History In this course we will discuss how external forces and internal feedbacks within the Earth system govern climate. Specific topics will include orbital variability, changes in ocean circulation, CO2 uptake in terrestrial ecosystems, and molecular vibrational controls on infrared absorption and Earth's heat budget. We will then examine climate change through Earth's history as evidenced by a number of geologic proxies including the sedimentary record, ice cores, isotopic records, glaciers, soils, and tree rings. Ultimately, our improved understanding of past climates will provide a context within which to discuss future changes to come. (Formally GEOL 0221)", + "courseID": "GEOL0302", + "courseName": "Climate and Earth's History", + "departmentID": "GEOL" + }, + { + "courseDescription": "Past, Present, and Future of the Mountain Critical Zone The Critical Zone is the name given to the thin slice of the Earth from the treetops to the base of the soil where geology, biology, hydrology and climate all come together. This course will focus on topics germane to the Critical Zone in mountain environments including glaciers and permafrost, cold-climate weathering and landforms, ecosystem adaptations to cold environments, snow and snowpack hydrogeology, responses to contemporary climate change and projections for the future. The goal is to provide a strong scientific grounding through which contemporary issues involving mountain regions can be understood. Laboratory exercises will include analysis of datasets from mountain environments. (Formerly GEOL 0250)", + "courseID": "GEOL0350", + "courseName": "The Mountain Critical Zone", + "departmentID": "GEOL" + }, + { + "courseDescription": "Intermediate Greek Readings in majors authors.", + "courseID": "GREK0202", + "courseName": "Intermediate Greek Poetry", + "departmentID": "GREK" + }, + { + "courseDescription": "Advanced Readings in Greek Literature II: Greek Cosmology–Hesiod and Plato Readings in major authors.", + "courseID": "GREK0402", + "courseName": "Adv Readings Greek Literature", + "departmentID": "GREK" + }, + { + "courseDescription": "Beginning German Continued This course is a continuation of GRMN 0101. Increased emphasis on communicative competence through short oral presentations and the use of authentic German language materials. Introduction to short prose writings and other documents relating to contemporary German culture. Five class meetings per week.", + "courseID": "GRMN0103", + "courseName": "Beginning German Continued", + "departmentID": "GRMN" + }, + { + "courseDescription": "Intermediate German Continued GRMN 0201/0202 is a culture-based intermediate language sequence that focuses students' attention on intercultural aspects of language acquisition, vocabulary expansion, reading and writing strategies, and a review of grammar. It moves from a focus on issues of individual identity and personal experiences to a discussion of Germany today (GRMN 0201), explores national identity in Germany, Austria, and Switzerland, and supplies an overview of cultural history, literary achievements, and philosophical traditions in the German-speaking world", + "courseID": "GRMN0202", + "courseName": "Intermediate German Continued", + "departmentID": "GRMN" + }, + { + "courseDescription": "Literary Responses to the Holocaust (in English) Can the Holocaust be described in words? Can images represent the horrors of Auschwitz? In this seminar we will explore the literary and artistic representations of the Shoah and its legacies, their mechanisms, tensions, and challenges. We will approach the issues of Holocaust representations by considering a significant array of texts that span genres, national literatures, time, narrative and poetic styles, and historical situations. Readings will include texts on witnessing, memory, post-memory, and trauma by authors such as Bernhard Schlink, Art Spiegelman, Hans J. Massaquoi, Primo Levi, Ruth Klüger, Nora Krug, Paul Celan, Sherman Alexie, and Hannah Arendt. 3hrs. sem.", + "courseID": "GRMN0310", + "courseName": "Literary Responses-Holocaust", + "departmentID": "GRMN" + }, + { + "courseDescription": "German Linguistics (in German) This course simultaneously presents an overview of the major subfields of linguistics as they apply to the German language and a discussion of how today's Standard German evolved. We will pay attention to important concepts in phonetics/phonology, morphology, syntax, semantics, and pragmatics. In addition to these theoretical and descriptive aspects, we will discuss sociolinguistic issues such as language and gender and regional variations within Germany, Austria, Switzerland, and Luxemburg. Lectures and discussions will be conducted in German.", + "courseID": "GRMN0370", + "courseName": "German Linguistics", + "departmentID": "GRMN" + }, + { + "courseDescription": "Fin-de-siècle Vienna Major innovations in art, architecture, music, and literature occurred in Vienna at the turn of the century. Politically the Habsburg monarchy was, unknowingly, nearing its end. Despite contributions by Gustav Klimt, Otto Wagner, Arnold Schönberg, and Arthur Schnitzler, scholarship often viewed fin-de-siècle Vienna as a period of decline and decay in which art and literature were characteristically apolitical. In this course an introduction to the historical, political, and cultural events of the Habsburg monarchy serves as background information through which to examine Austria-Hungary’s literature, music, and arts around 1900. Readings will include texts by A. Schnitzler, R. Musil, H. v. Hofmannsthal, and P. Altenberg. (Formerly GRMN 0460).", + "courseID": "GRMN0425", + "courseName": "Fin-de-Siecle Vienna", + "departmentID": "GRMN" + }, + { + "courseDescription": "Screening German History In this course we analyze movies portraying events or issues of cultural and historical significance in Germany’s past and present. We will focus on visual meaning-making, i.e. on how movies produce a meaning that simultaneously comments on the time they depict and the time in which they were produced: how does this process of adapting hi/story to the screen affect our understanding of that hi/story? No prior knowledge in film-analysis required. But since you love watching movies, please share with us any movies you know that make a comment on the present while telling a story from the past.", + "courseID": "GRMN2378", + "courseName": "Screening German History", + "departmentID": "GRMN" + }, + { + "courseDescription": "Writing Gender and Sexuality In this course we will read, discuss, and write creative works that explore issues of gender and sexuality. Readings will include stories, poems, and essays by James Baldwin, Ana Castillo, Peggy Munson, Eli Claire, Alice Walker, Michelle Tea, Alison Bechdel, and others. The course will include writing workshops with peers and individual meetings with the instructor. Every student will revise a range of pieces across genres and produce a final portfolio. We will do some contemplative work and will engage with choreographer to explore movement in conversation with writing, gender, and sex.", + "courseID": "GSFS0172", + "courseName": "Writing, Gender & Sexuality", + "departmentID": "GSFS" + }, + { + "courseDescription": "Gender and the Body What is your gender and how do you know? In order to answer this question, we need to consider how gender is known through biology, psychology, consumer capitalism, and our everyday embodiment. We will also look at how the meaning and performance of gender have changed over time from Classical Greece to Victorian England to the contemporary U.S. Throughout, we will consider how gender does not operate along, but is always entangled with, race, class, sexuality, nationality, and ability.", + "courseID": "GSFS0191", + "courseName": "Gender and the Body", + "departmentID": "GSFS" + }, + { + "courseDescription": "Feminist Foundations This course provides an introduction to the interdisciplinary field of gender, sexuality, and feminist studies. Focusing on the histories of feminism in the U.S., from the nineteenth century to the present, the course reveals the importance of gender and sexuality as analytical categories to understand social reality and to comprehend important areas of culture. Examining gender and sexuality always in conjunction with the categories of race and class, the course foregrounds how inequalities are perpetuated in different fields of human activity and the creative ways in which feminist movements have resisted these processes.", + "courseID": "GSFS0200", + "courseName": "Feminist Foundations", + "departmentID": "GSFS" + }, + { + "courseDescription": "Race, Rhetoric, and Protest In this course we will study the theoretical and rhetorical underpinnings of racial protest in America. We will begin by studying movements from the 1950s and 1960s, moving from bus boycotts to Black Power protests, and will build to analyzing recent protests in Ferguson, Dallas, and New York. Readings will include texts from Charles E. Morris III, Aja Martinez, Shon Meckfessel, Gwendolyn Pough, and various articles and op-eds. Students will write analyses of historical and contemporary protest, op-eds about the local culture, and syntheses on the course readings. 3 hrs. Lect", + "courseID": "GSFS0205", + "courseName": "Race, Rhetoric, and Protest", + "departmentID": "GSFS" + }, + { + "courseDescription": "Gender Health Environment Growing concern for the protection of the environment and human health has led policy makers and scholars to consider ways in which gender, class, and race and other forms of identity mediate human-environment interactions. In this course we will explore how access to, control over, and distribution of resources influence environmental and health outcomes both in terms of social inequities and ecological decline. Specific issues we will cover include: ecofeminism, food security, population, gendered conservation, environmental toxins, climate change, food justice, and the green revolution. We will draw comparisons between different societies around the globe as well as look at dynamics between individuals within a society. The majority of case studies are drawn from Sub Saharan Africa and Asia, however some comparisons are also made with the United States.", + "courseID": "GSFS0209", + "courseName": "Gender Health Environment", + "departmentID": "GSFS" + }, + { + "courseDescription": "History of Sexuality in the United States In this course we will explore sexuality in relation to race, class, gender, and religion in US history using primary and secondary sources. We will study indigenous sexualities and the impact of settler colonialism, sex work during the American Revolution, sexuality under slavery, the medicalization and criminalization of homosexuality, urban gay subcultures, Cold War sexuality, the politics of birth control, sex during the AIDS epidemic, and sexuality from transgender and non-binary perspectives. Beyond learning historiography, we will examine methodological issues with writing histories of sexuality. When relevant, we will study examples from Europe and Canada.", + "courseID": "GSFS0210", + "courseName": "History of Sexuality in the US", + "departmentID": "GSFS" + }, + { + "courseDescription": "Introduction to Gay and Lesbian Studies This course will provide an introduction to the interdisciplinary field of gay and lesbian studies. We will explore three topics: queer theory, the construction and representation of homosexuality in history, and queer culture before and after Stonewall. Readings will include works by Michel Foucault, Judith Butler, Eve Sedgwick, George Chauncey, John Boswell, Lillian Faderman, Oscar Wilde, Radclyffe Hall, Michael Cunningham, and Tony Kushner.", + "courseID": "GSFS0223", + "courseName": "Intro to Gay/Lesbian Studies", + "departmentID": "GSFS" + }, + { + "courseDescription": "Philosophy and Feminism This course will examine the contributions of various feminists and feminist philosophers to some of the central problems of philosophical methodology, epistemology, philosophy of science, metaphysics, and ethics. Are there gendered assumptions in operation in the way particular philosophical problems are framed? For example, do the politics of gender contribute to accounts of objective knowledge and rationality? Are some philosophical perspectives better suited to the goals of feminism than others? We will also examine the general relationship between feminism and philosophy, and we will reflect on the relevance of theorizing and philosophizing for feminist political practice.", + "courseID": "GSFS0234", + "courseName": "Philosophy & Feminism", + "departmentID": "GSFS" + }, + { + "courseDescription": "Outlaw Women In this course we will read and discuss literary texts that feature women who defy social norms: daring survivors, scholars, “whores,” queers, artists, servants, revolutionaries. Texts include Powell’s The Pagoda, Duras’s The Lover, Lorde’s Zami, and Nafisi's Reading Lolita in Tehran. The course will take postcolonial and global approaches to desire and difference and to narratives of resistance, rescue and freedom. We will discuss rhetorical practices, such as écriture féminine, and readerships, such as women’s book groups, through a transnational lense. Students will develop their critical imaginations through discussion, contemplation, research, and analytical and creative writing.", + "courseID": "GSFS0303", + "courseName": "Outlaw Women", + "departmentID": "GSFS" + }, + { + "courseDescription": "Gender, Technology, and the Future Can technology make the world more just and equitable? Scientific and technological inventions continually surprise us with visions of the future that promise an end to global inequality and injustice: cooking robots, microcredit apps, test–tube babies. We will center these powerful ideas to unpack how they galvanize raced and sexed bodies to articulate the future. Through an introduction to the interdisciplinary field of science and technology studies we will ask how technological imaginations and interventions invent new global futures, examine their impact and implications, and explore the possibilities for new technological horizons.", + "courseID": "GSFS0308", + "courseName": "Gender, Technology & Future", + "departmentID": "GSFS" + }, + { + "courseDescription": "Sociology of Heterosexuality Most people believe that heterosexuality is natural or rooted in biology and so never look very closely at it as a product of culture. In this course we will examine the artifacts, institutions, rituals, and ideologies that construct heterosexuality and the heterosexual person in American culture. We will also pay close attention to how heterosexuality works alongside other forms of social power, especially gender, race, and class.", + "courseID": "GSFS0314", + "courseName": "Sociology of Heterosexuality", + "departmentID": "GSFS" + }, + { + "courseDescription": "Feminist Theory The course offers an overview of key feminist texts and theories that have shaped the analysis of gender and sexuality. We will examine foundational theoretical texts that have animated the field of gender, sexuality, and feminist studies. Working within a transnational perspective, the course encompasses texts which fall under the categories of critical race and critical sexuality studies. (GSFS 0200 or GSFS 0191 or GSFS 0289) 3 hr. lect.", + "courseID": "GSFS0320", + "courseName": "Feminist Theory", + "departmentID": "GSFS" + }, + { + "courseDescription": "Love, Sex, and Marriage What are the social terms for sexual agency in countries around the world? How is marriage understood through idealizations of romance as well as familial expectations of duty or status? In this course we consider how other cultures’ views on love, sex, and partnership are made legible and illegible within broader cultural, moral, and state interests. The course asks for in-depth participation, short weekly writings, and a longer final paper that each engage ethnographic works on a range of topics, from critical studies of love and globalization to queer kinmaking, rituals of the ‘lavish wedding,’ and everyday ways of hooking up and breaking up online.", + "courseID": "GSFS0337", + "courseName": "Love, Sex, Marriage", + "departmentID": "GSFS" + }, + { + "courseDescription": "Theories of Spectatorship, Audience, and Fandom In this course we will explore the dynamics of spectatorship, audience engagement, and fan communities, from Hitchcock to anime, from The Beatles to BLACKPINK, from Star Trek to The Untamed. How do we engage with media texts? Is our experience of media today radically different from the early years of cinema? What does it mean to be a fan? Have our notions of fandom changed over time? How do race, gender, class, and cultural context inform media engagement? We will consider key theoretical approaches and interrogate our own position as spectators, consumers, and fans in media culture.", + "courseID": "GSFS0358", + "courseName": "Theories of Spectatorship", + "departmentID": "GSFS" + }, + { + "courseDescription": "The U.S. Politics of Race, Gender, and Class Race, gender, and class have long shaped American politics. They have formed the basis for social movements, have structured institutions, and have affected the way political actors–from voters to activists to elected officials–have made their day-to-day decisions. What do political scientists know about the roles that race, gender, and class play in politics, separately and together, and what do we yet have to learn?", + "courseID": "GSFS0458", + "courseName": "Race, Gender, & Class Politics", + "departmentID": "GSFS" + }, + { + "courseDescription": "Literature of Displacement: Forced Migration, Diaspora, Exile We will study contemporary postcolonial literature and theory about migration, displacement, exile, and diaspora. Spurred variously by force, necessity and desire, migrants leave their homes and homelands with regret and with hope. Writers address the historical forces that shape these migrations: decolonization and neo-colonialism, globalization, warfare, dispossession, political violence, religious conflict, and environmental catastrophe. These writers experiment with narrative form and poetic language to explore the experiences of undocumented immigrant workers, exiles, refugees and well-to-do migrants. We will examine constructions of identity, history, community and place in texts by Anzaldua, Ali, Darwish, Diome, Patel, Gomez Pena, Said, Rushdie, Spivak, and others. (Diversity)", + "courseID": "GSFS0462", + "courseName": "Lit Migration Displacement", + "departmentID": "GSFS" + }, + { + "courseDescription": "Monuments and Ideas in Western Art This course is an introduction to the study of Western art history through an investigation of selected art works, considered individually and in broader contexts. The course chronicles the evolution in painting, sculpture, and architecture of the western world. It is designed for those who wish to build a broad acquaintance with the major works and ideas of Western art in their historical settings and to develop tools for understanding these works of art as aesthetic objects and bearers of meaning for the societies, groups, or individuals that produced them. Registration priority will be given to first and second year students.", + "courseID": "HARC0100", + "courseName": "Monuments/Ideas in Western Art", + "departmentID": "HARC" + }, + { + "courseDescription": "Introduction to Architectural Design\t\t Are you fascinated by buildings and interested in trying your hand at architectural design? This course will introduce you to principles of architecture and teach you the skills architects use to explore and communicate design ideas. We will consider urban and rural settings, sustainability, energy efficiency, functionality, comfort, and the role architecture plays in shaping community. Classroom instruction by a practicing architect will provide hands-on drawing, model-making, and materials research. Students will work to analyze existing buildings and design their own. Students seeking to improve their understanding of the built environment as well to develop their design-mind to reconcile social-ecological challenges are encouraged to take this course. No prior experience is needed.", + "courseID": "HARC0130", + "courseName": "Intro. to Architectural Design", + "departmentID": "HARC" + }, + { + "courseDescription": "Venice in Renaissance Venetian art was long shaped by its unique setting, distinctive political structure, and a collective identity enforced by its patrician leaders. In this course, we will engage in a close consideration of the socio-political conditions that both reinforced tradition and ultimately made way for a \"golden age\" in Venetian painting, sculpture, and architecture. Topics will include individual artists, such as Bellini, Giorgione, Titian, and Palladio, as well as artistic training and workshop practice, patronage, and the rise of Venetian humanism.", + "courseID": "HARC0209", + "courseName": "Venice in the Renaissance", + "departmentID": "HARC" + }, + { + "courseDescription": "Northern Renaissance Art: The Rhetoric of the Real This course will provide students with an overview of art objects created in a variety of media in Northern Europe between the 15th and 16th centuries. We will analyze the changing uses of art in cultures where people defined themselves and the depths of their piety in relation to their material wealth and social standing. During the last few weeks of the semester, the class will look at the emergence of genre painting and the representation of peasant life. We will consider how these phenomena were tied to the histories and careers of individual artists and their workshops. General questions will include: How does the convincing representation of \"reality\" make for a persuasive image? What are the benefits of fusing secular and religious subject matter? Is it valid to speak of a new artistic self-awareness?", + "courseID": "HARC0214", + "courseName": "Northern Renaissance Art", + "departmentID": "HARC" + }, + { + "courseDescription": "History of Photography In this course we will survey the history of photography from its beginnings in the early nineteenth century to the present. From its inception, the photograph created a global network of circulation as art, document, and portable knowledge. Moreover, photographs have been historically deployed across a number of disciplines, including science, medicine, criminal studies, law, journalism, anthropology, and the visual arts. Organized along chronological lines and looking at case studies in Europe, America, Africa, the Middle East, and Asia, the course will consider a range of genres, formal strategies, and contexts for photography. We will pay particular attention to the ways in which photographic images are mobilized to produce knowledge and disrupt conventional ways of seeing in the service of science, social reform, political activism, and aesthetics. Students will have the opportunity to work first hand with the photography collection at Middlebury College Museum of Art.", + "courseID": "HARC0218", + "courseName": "History of Photography", + "departmentID": "HARC" + }, + { + "courseDescription": "Modern Architecture Rotating skyscrapers, green roofs, and avant-garde museums: how did we arrive in the architectural world of the early 21st century? In this course we will survey the major stylistic developments, new building types, and new technologies that have shaped European and American architecture since the late 18th century. Students will learn about the work of major architects as well as key architectural theories and debates. Special emphasis will be placed on the cultural and political contexts in which buildings are designed. 2 hrs. Lect./1 hr. disc.", + "courseID": "HARC0230", + "courseName": "Modern Architecture", + "departmentID": "HARC" + }, + { + "courseDescription": "Architecture and the Environment Architecture has a dynamic relationship with the natural and cultural environments in which it operates. As a cultural phenomenon it impacts the physical landscape and uses natural resources while it also frames human interaction, harbors community, and organizes much of public life. We will investigate those relationships and explore strategies to optimize them, in order to seek out environmentally responsive architectural solutions. Topics to be covered include: analysis of a building's site as both natural and cultural contexts, passive and active energy systems, principles of sustainable construction, and environmental impact. Our lab will allow us to study on site, \"off-the-grid\" dwellings, hay-bale houses, passive solar constructions and alternative communities, meet with \"green\" designers, architects, and builders, and do hands-on projects.", + "courseID": "HARC0231", + "courseName": "Architecture & Environment", + "departmentID": "HARC" + }, + { + "courseDescription": "Architecture of Planning and Place As the earliest design activity of the architectural process, context analysis and planning play a significant role in shaping our built environment, from individual dwellings to campuses, towns and cities. This course introduces students to fundamental planning concepts such as open space and density, site characteristics and context, and the circulation of people, traffic, and services, with a strong focus on the relationship between built and natural environments. We will examine national and international case studies as well as local examples. Though no formal architecture experience is required, students will learn and use methods of graphically representing information and conveying design concepts.", + "courseID": "HARC0237", + "courseName": "Architecture Planning & Place", + "departmentID": "HARC" + }, + { + "courseDescription": "Art in the Dutch Golden Age In this course we will examine the art made in the Northern Netherlands during the 17th century, the so-called “Golden Age” of the Dutch Republic. We will consider the effects of politics, patronage, religion, and warfare on the paintings and practices of such artists as Hals, Rembrandt, and Vermeer, as well as many other lesser-known professionals, who specialized in still life, landscapes, seascapes, cityscapes, church interiors, portraits, and tavern scenes. We will also consider the history of printmaking in the early modern Dutch Republic.", + "courseID": "HARC0254", + "courseName": "Art in the Dutch Golden Age", + "departmentID": "HARC" + }, + { + "courseDescription": "The Bayeux Tapestry: Models, Contexts, and Afterlives In this course we will take a close look at the late eleventh-century Bayeux Tapestry (also known as the Bayeux Embroidery), examining its historical and literary models, the details of its creation, and its varied reverberations throughout the arts of the medieval and modern eras. Along the way, we will consider how this 230-foot long embroidered textile entangled its medieval and modern viewers in the stories it tells and those it avoids. We will discover that it offers much food for thought in relation to issues of gender and masculinity in the European Middle Ages, the representation of the Other, the visualization of disability, the taming of the natural world, and the terrors and banalities of war. Hands-on assignments will familiarize us with some of the techniques and materials used to create this monument of medieval European Art History. No prerequisites. Some familiarity with art history and/or medieval history helpful but not required. 3 hours lct/disc.", + "courseID": "HARC0257", + "courseName": "Bayeux Tapestry", + "departmentID": "HARC" + }, + { + "courseDescription": "Viewer Discretion Advised: Controversies in American Art & Museums, 1876-Present What are the “culture wars,” and why do they matter? What ideas are considered too “obscene” for American audiences? In this course we will explore controversies and scandals sparked by public displays of art in the U.S. including: Eakins’s Gross Clinic (1876), seen as too “bloody” for an art exhibition; the U.S. Navy’s objections to Paul Cadmus’s painting of sailors (1934); censorship and NEA budget cuts (Mapplethorpe & Serrano, 1989); backlash to The West as America’s deconstruction of myths of the frontier (1991); tensions surrounding Colonial Williamsburg’s “slave auction” reenactment (1994); debates over the continued display (and occasional defacement) of Confederate monuments in the era of the Black Lives Matter Movement.", + "courseID": "HARC0281", + "courseName": "Controversies in AmArt&Museums", + "departmentID": "HARC" + }, + { + "courseDescription": "Ways of Seeing In this course we will focus on the various methods and theories that can enrich and deepen our understanding of art, architecture, and visual culture. Students will hone their analytical skills, both verbal and written, often with recourse to objects from the College Museum and the campus at large. In general, this seminar will develop students’ awareness of objects of culture broadly construed, and sharpen their understanding of the scope and intellectual history of the field. To be taken during the sophomore or junior year as a prerequisite for HARC 0710 and HARC 0711.", + "courseID": "HARC0301", + "courseName": "Ways of Seeing", + "departmentID": "HARC" + }, + { + "courseDescription": "Imperial Splendor: the Art and Architecture of India's Mughal Empire The Mughal empire, founded by a new dynasty of Muslim rulers, claimed control over much of north India in the 16th century. Under their dominance, new forms of art and architecture flourished. In this seminar we will critically explore such topics as: the style and symbolism of Mughal art and architecture; the influence of Persian and Indian Rajput visual forms; the biographies and ambitions of the Mughal rulers; the role of women in the Mughal court; and the interactions between Muslim and Hindu visual cultures, as well as the important contributions made by European art. We will pay special attention to how art and architecture played a central role in imperial self-definition and the construction of a specialized Mughal history, placing those works in their political, social, and cultural contexts.", + "courseID": "HARC0318", + "courseName": "Mughal Art", + "departmentID": "HARC" + }, + { + "courseDescription": "The Good, Bad, and Ugly: Gods, Goddesses, and Demons in Indian Art Indian mythology and epic literature abounds with stories of conflicts between the forces of good and evil. There are multiple forms of Hindu gods and goddesses who battle an array of evil and colorful demonic foes, and each cosmic battle embodies a profound philosophical lesson about relative values and complex moral choices. We will explore the meanings and myriad creative expressions of this rich terrain through a lively variety of artistic depictions—in mythological literature, painting, sculpture, drama, dance, television, film, graphic novels, and contemporary arts.", + "courseID": "HARC0352", + "courseName": "The Good, the Bad, & the Ugly", + "departmentID": "HARC" + }, + { + "courseDescription": "Orientalism and the Visual Arts In this course we will consider the relationship between visual culture and the politics of knowledge. Comparatively examining a series of cross-cultural encounters in modern and contemporary art, we will ask how knowledge is visually codified, labeled, and displayed. The course will begin with a reading of Edward Said’s Orientalism. We will then examine a series of case studies in order to identify and compare strategies of both “representing the other” and “speaking back.” We will address notions of exoticism, cultural difference, authenticity, and native authority with a particular focus on the ways in which the visual arts construct notions of race and gender and difference in representations of the Middle East, and more specifically, the Arab world. Case studies, drawn from the late eighteenth century until today, will be focused in the discipline of art history and the geographical regions of primarily the Middle East and Africa, as well as Europe and the U.S. 3 hrs sem.", + "courseID": "HARC0357", + "courseName": "Orientalism & the Visual Arts", + "departmentID": "HARC" + }, + { + "courseDescription": "Leonardo da Vinci and the Invention of Artistic Genius Famed for paintings such as The Last Supper and Mona Lisa, Leonardo da Vinci was a dedicated observer and a prolific journal writer. His notebooks reflect an insatiable appetite for learning, and a mind equally engaged by engineering and sculpture, hydraulics and oil paint, human nature and faith. By reading Leonardo’s writing and by examining his commissions, we will explore how this single artist came to define our understanding of artistic genius. More recent scholarship will spark robust discussions of how to best understand the “afterlife” of an artist and his work. 3 hrs sem.", + "courseID": "HARC0363", + "courseName": "Leonardo da Vinci", + "departmentID": "HARC" + }, + { + "courseDescription": "AS/Habitat for Humanity Housing Unit: Research, Planning, and Schematic Design Architectural Studies at Middlebury partners with Habitat for Architectural Studies at Middlebury partners with Habitat for Humanity of Addison County for the design and realization of high-quality, energy-efficient, affordable housing. The objective of this studio is to research, plan, and begin the architectural design for a housing unit with a specific program and location. Students will work primarily in the studio space and rely heavily on internal and external review of their work. The course provides a foundation for more advanced study in architecture, landscape architecture, and other fields related to the design of the built environment, and provides opportunities to work with professionals and Cameron Visiting Architects. This studio will continue into HARC 0372. Students should expect a substantial amount of work outside of class time.", + "courseID": "HARC0371", + "courseName": "AS/Habitat: Plan and Design", + "departmentID": "HARC" + }, + { + "courseDescription": "Introductory Modern Hebrew III This course is a continuation of Modern Hebrew 0102 which will be offered during winter term. Students will further develop their skills in written and oral communication, and will expand their knowledge of the cultures of modern Israel through both audio and visual media.", + "courseID": "HEBM0103", + "courseName": "Intro Modern Hebrew III", + "departmentID": "HEBM" + }, + { + "courseDescription": "State and Society in Contemporary Israel In this course we will examine Israeli society and politics in a period of rapid and profound transformation. We will begin with an introductory unit on Zionism, Palestinian nationalism, and the history of the state. Subsequent units will examine the social, cultural, and political characteristics of Israel’s main population sectors and religious groupings. The final units will examine ongoing political struggles, including struggles over the role of religion in public life; civil rights and democracy; and West Bank settlements and the Palestinian-Israeli peace process. Most readings assignments will be social scientific in nature but will also include journalism and literature.", + "courseID": "HEBM0234", + "courseName": "Contemporary Israel", + "departmentID": "HEBM" + }, + { + "courseDescription": "The United States and the World Since 1898 This course serves as an introduction to the history of American foreign relations from the Spanish-American War of 1898 to the turn of the 21st century. Through lectures, discussions, and a variety of readings, we will explore the multi-dimensional nature of the nation's rise to power within the global community, as well as the impact of international affairs upon American society. In addition to formal diplomacy and foreign policy, this course addresses topics such as immigration, cultural exchange, transnationalism, and globalization.", + "courseID": "HIST0206", + "courseName": "The United States & the World", + "departmentID": "HIST" + }, + { + "courseDescription": "History of Sexuality in the United States In this course we will explore sexuality in relation to race, class, gender, and religion in US history using primary and secondary sources. We will study indigenous sexualities and the impact of settler colonialism, sex work during the American Revolution, sexuality under slavery, the medicalization and criminalization of homosexuality, urban gay subcultures, Cold War sexuality, the politics of birth control, sex during the AIDS epidemic, and sexuality from transgender and non-binary perspectives. Beyond learning historiography, we will examine methodological issues with writing histories of sexuality. When relevant, we will study examples from Europe and Canada.", + "courseID": "HIST0210", + "courseName": "History of Sexuality in the US", + "departmentID": "HIST" + }, + { + "courseDescription": "Imperial China China’s is the world’s oldest continuous civilization, and we will survey the history of the Chinese empire from its cultural beginnings until the conflicts with the West in the 1840s and the internal unrest of the 1850s and 1860s. Our study of China’s political progression through successive dynasties will reveal archetypal patterns of historical disruption amidst continuity. We will also examine those perennial social, institutional, and intellectual forces — such as the stratification of the classes, the absolutist tendencies of monarchy, and the civilly-focused yet competitive atmosphere fostered by a state-sponsored examination culture — that proved determinative in shaping China’s traditional development. Pre-1800", + "courseID": "HIST0231", + "courseName": "Imperial China", + "departmentID": "HIST" + }, + { + "courseDescription": "Medieval Cities This course will examine the economic, social, topographical and cultural history of the medieval city. We will study the transformation of urban life from the Roman period through the dark years of the early Middle Ages in the West into the flourishing of a new type of European city life in the High Middle Ages. The development of urban institutions, the building of cathedrals, universities and fortifications, and the growth of trade will all be considered, as will the experience of groups such as Jews, women and intellectuals. Although the class will focus on the medieval European city, we will also draw comparisons with cities of the Muslim East. Pre-1800. 3 hrs lect/disc.", + "courseID": "HIST0238", + "courseName": "Medieval Cities", + "departmentID": "HIST" + }, + { + "courseDescription": "The Soviet Experiment In this course we will explore the Soviet attempt to forge a fundamentally new form of human life. Starting with the revolutionary movement of the early 20th century, we will examine the development and ultimate downfall of the USSR. What was Soviet communism (both in idea and in practice)? How did its implementation and development transform local identities (religious, ethnic/national, social)? How did internal and external factors (political, social, economic) transform Soviet policy and life? Was the collapse of the USSR inevitable? Special attention will be paid both to political leaders and ordinary people (believers, collaborators, victims, dissidents, outcasts). 3 hrs lect./disc.", + "courseID": "HIST0248", + "courseName": "The Soviet Experiment", + "departmentID": "HIST" + }, + { + "courseDescription": "British History 1815-Present The spectacular rise and dramatic decline of Britain’s imperial and industrial power is the central theme of this course. The century after 1815 brought political and social reform and the apogee of middle class culture, but in 1914 the crucial problems of women's rights, labor against capital, and Irish nationalism remained unsolved. War, economic depression and the loss of empire followed. The Labour Party envisaged a welfare state and social contract for post-war Britain; the conservative response was free-market Thatcherism. Today, Britain continues to exemplify the promise and perils of what can be called modernity.", + "courseID": "HIST0254", + "courseName": "British History: 1815-Present", + "departmentID": "HIST" + }, + { + "courseDescription": "The Holocaust Why did the Holocaust happen? How could the Holocaust happen? In this course we will consider several aspects of the Holocaust, including the long-term conditions and events leading up to it, the measures employed in undertaking it, and the aftermath of the atrocities. Beyond a general survey, this course introduces students to the many varying interpretations and historical arguments scholars of the Holocaust have proposed and invites them to discuss and debate these issues in class.", + "courseID": "HIST0257", + "courseName": "The Holocaust", + "departmentID": "HIST" + }, + { + "courseDescription": "Confucius and Confucianism Perhaps no individual has left his mark more completely and enduringly upon an entire civilization than Confucius (551-479 B.C.) has upon that of China. Moreover, the influence of Confucius has spread well beyond China to become entrenched in the cultural traditions of neighboring Japan and Korea and elsewhere. This course examines who Confucius was, what he originally intended, and how the more important of his disciples have continued to reinterpret his original vision and direct it toward different ends. Pre-1800.", + "courseID": "HIST0305", + "courseName": "Confucius and Confucianism", + "departmentID": "HIST" + }, + { + "courseDescription": "Music, Power, and Resistance in World History This class examines the conflicting relationship between music, power and resistance in world history. Beginning with ancient Greece, we will discuss the relationship between music and power in a wide range of cultural and historical contexts, including music’s relation to religious power (Christianity, Judaism, Islam), political power (China, Europe, North and South America, Africa), and social power (gender, ethnicity, class). Questions of state censorship, propaganda and musical expressions of dissent will be highlighted, as well as the interconnection between aesthetic choices, social status and political views. Musical sources will range from classical to popular forms. No prior musical training required. (formally HIST 0116) 3 hrs sem.", + "courseID": "HIST0307", + "courseName": "Music, Power, Resistance", + "departmentID": "HIST" + }, + { + "courseDescription": "Tokyo: Between History and Utopia In this course we will explore the history of Tokyo—from its \"prehistory\" as a small castle town in the 16th century to the cosmopolitan metropolis of the 20th century—and trace how Tokyo has captured the imagination as a space of possibility, of play, and for many, of decadence. Through a range of sources, including films, novels, ethnographies, and historical essays, we will use Tokyo as a \"site\" (both urban and ideological) through which to explore broader questions related to capitalist modernity, the formation of the nation-state, cultural identity, gender politics, and mass-culture.", + "courseID": "HIST0312", + "courseName": "Tokyo Between History & Utopia", + "departmentID": "HIST" + }, + { + "courseDescription": "Histories of U.S. Radicalism, 1917-2017 From communism to libertarianism, Black Nationalism to radical feminism, this seminar examines the many facets of radical social movements in the United States during the twentieth and early twenty-first centuries. In particular, we will draw on individual and collective biographies of radicals to explore chronological linkages and social connections between apparently discrete political tendencies. We will also consider the political, social, cultural, and economic contexts that catalyzed these movements, the various forms of backlash and repression they faced, and the changing political uses to which these historical movements have been put.", + "courseID": "HIST0326", + "courseName": "Hist of U.S. Radicalism", + "departmentID": "HIST" + }, + { + "courseDescription": "Sparta and Athens For over 200 years, Athens and Sparta were recognized as the most powerful Greek city-states, and yet one was a democracy (Athens), the other an oligarchy (Sparta). One promoted the free and open exchange of ideas (Athens); one tried to remain closed to outside influence (Sparta). This course studies the two city-states from the myths of their origins through their respective periods of hegemony to their decline as imperial powers. The goal is to understand the interaction between political success and intellectual and cultural development in ancient Greece.", + "courseID": "HIST0331", + "courseName": "Sparta And Athens", + "departmentID": "HIST" + }, + { + "courseDescription": "Medieval Science, Technology and Magic Modern understanding may link science with technology, but leaves magic out as a world apart. In the Medieval West, where alchemy and the astrolabe comfortably shared a workroom, intellectuals pursued both with equal fervor and respectability. In this course we will explore the medieval meanings and context of “science” and “magic,” developments in technology, and the relationship of authority and religion to all three through readings in primary sources, critical essays and monographs, and Umberto Eco's historical novel, The Name of the Rose. Students will contribute to class understanding with frequent individual research, including a final research paper. Pre-1800", + "courseID": "HIST0346", + "courseName": "Medieval Science and Magic", + "departmentID": "HIST" + }, + { + "courseDescription": "The Long Struggle for Civil Rights and Black Freedom The modern civil rights movement is the central focus of this course, but it offers more than a survey of events from Montgomery to Memphis. It explores the pre-World War II roots of the modern black freedom struggle, the complex array of local, regional, and national initiatives in the 1950s and 1960s, the competing strategies for empowerment offered by Martin Luther King Jr., and Malcolm X, and developments since the 1970s, including the rise of Black Lives Matter. This course employs a \"race relations\" perspective, stressing the linkages among the experiences of African Americans, whites, and other groups. 2. Hrs. lect., 1 hr. disc.", + "courseID": "HIST0372", + "courseName": "Civil Rights & Black Freedom", + "departmentID": "HIST" + }, + { + "courseDescription": "Vermont Life’s Vermont: A Collaborative Web Project Students in this course will work collaboratively to build an online history project aimed at a wide audience. Since 1946, Vermont Life magazine has created particular images of the landscape, culture, and recreational possibilities in the state. Our goal will be to construct a website that examines the evolution of these images and the meaning of the state over time, paying particular attention to consumerism, the environment, tourism, urban-rural contrasts, local food movements, and the ways that race, class, and gender influence all of these. The course is open to all students and requires collaborative work but not any pre-existing technological expertise.", + "courseID": "HIST0445", + "courseName": "Vermont Life Collab Web", + "departmentID": "HIST" + }, + { + "courseDescription": "Calderwood Seminar in Public Writing: Reporting Genocide While reports of atrocities and genocides have appeared frequently in the news, little has helped to effectively stop these acts. Even the basic facts are often poorly understood by the wider public. We will focus on a variety of atrocities and genocides, considering them from multiple angles and with a particular emphasis on prevention and resolution. Using our knowledge, we will craft short pieces of public writing, such as op-eds, reviews, and briefings intended to inform and/or influence a general audience.", + "courseID": "HIST0447", + "courseName": "CSPW: Reporting Genocide", + "departmentID": "HIST" + }, + { + "courseDescription": "Police Power: Theory and History As Egon Bittner once stated, the police are “at once the best known and the least understood” of the institutions of modern government. In this seminar students begin by reading introductions to theories of modern state power, and then turn to exploring how the police manifest this power at the local level. In the second half of the semester, we will read histories of police forces with special emphasis on the formation of the police in East Asia. We conclude by reviewing recent theories of the police for the twenty-first century.", + "courseID": "HIST0461", + "courseName": "Police Theory & History", + "departmentID": "HIST" + }, + { + "courseDescription": "Writing History In this course students discuss historical methods and writing strategies to create convincing historical narratives. With the approval and guidance of the professor, students complete a 20-25-page research paper based on primary and secondary sources. Students take this course in the fall of their junior year or with permission in the spring. If students are away for the entire junior year, they can take the course in the fall of their senior year. 3 hr. sem.", + "courseID": "HIST0600", + "courseName": "History Research Seminar", + "departmentID": "HIST" + }, + { + "courseDescription": "The Hard Frontiers of Interculturality, Land, Territory, and Indigenous Peoples of Chile This class will examine the traditional culture and worldview of three indigenous peoples of Chile: Aymara, Mapuche and Kaweshkar. Also, it will discuss the current situation of their population, especially regarding their complicated relationship with the Chilean society and how this affects the attempts to recognize the country's cultural diversity. Despite the existence of a national indigenous law, health, and court proceedings, constitutional recognition has been strongly resisted by some sectors of the country's population. Although indigenous peoples have made a notable contribution to the development of a Chilean national identity, their culture remains ignored by the majority of Chileans.", + "courseID": "HIST2365", + "courseName": "The Hard Frontiers of Chile", + "departmentID": "HIST" + }, + { + "courseDescription": "Refugee and Forced Migration Studies * Taught in English This course is an introduction to the foundational aspects of refugee and forced migration studies. Students will develop an understanding of the framework that forms the bedrock of the modern global refugee regime. They will look at root causes of displacement, the historical context of the system currently in place, and various international and domestic instruments that govern the rights and obligations of refugees and host states. Class discussions will call on students to understand and analyze concepts such as persecution, the protected grounds, non-refoulement, and durable solutions. Students will also look at the stories of real asylees and refugees, with a focus on those from the Middle East, including Palestinian refugees, and those who have fled to Jordan.", + "courseID": "HIST2385", + "courseName": "Refugee& Forced Migration Stdy", + "departmentID": "HIST" + }, + { + "courseDescription": "Postcolonial Literature and the City In this course we will examine a number of novels from the 20th and 21st centuries that are about life in the city, taking a global and trans-national approach. We will explore formations of urban life alongside transformations in the novel as a genre. We will put these novels of city life in dialogue with critical theory—that is, theories of culture and society that have as their aim human emancipation (for example, Marxism, feminism, critical race studies, and postcolonial studies). The novels we read will reflect important literary movements such as realism, modernism, and postmodernism. (Not open to students who have taken ENAM 0447) (Diversity)", + "courseID": "IGST0373", + "courseName": "Postcolonial Literature", + "departmentID": "IGST" + }, + { + "courseDescription": "Borders, Migration, and Identification in Global Perspective In this course we will investigate the concept and historical emergence of borders, their relation to mobility, and the identification regimes that grew up around them. After interrogating the implications of what a border can mean and the different forms it can take—ideal and material, of mind and body—we will focus our study on the historical origins of modern state borders, various representations of borders, and case studies that particularly highlight the importance of borders regarding the supervision and the sorting of movement. Topics of study will include cities, physical barriers, refugees, and passportization. Regions of study will include the United States, France, Israel, Angola, and Guantanamo Bay.", + "courseID": "IGST0410", + "courseName": "Borders and Identification", + "departmentID": "IGST" + }, + { + "courseDescription": "Ecocriticism and Global Environmental Justice Many global environmental problems—climate change, biodiversity, deforestation, clean water, and transboundary waste movement—are ineffectively managed. In this course we will take a critical look at these failures and ask: do existing norms and attitudes make effective, sustainable environmental management more difficult? In doing so, we will examine institutions and phenomena such as the sovereign nation-state, free market capitalism, and the authority of scientific knowledge. We will ask whether sustainable management is compatible with these institutions and phenomena, or whether they contribute to environmental injustice, racism, political marginalization, and gender and class inequity by studying contemporary and historic examples.", + "courseID": "IGST0452", + "courseName": "Global Environmental Justice", + "departmentID": "IGST" + }, + { + "courseDescription": "Contemporary debates and approaches to feminist theory, gender studies and decoloniality in Latin America This introductory course approaches contemporary debates in Feminist Theory, Gender Studies, and Decoloniality in Latin America. From an intersectional and decolonial standpoint, theoretic materials and other discursivities such as cinema, literature, and art focus on the relationship between sex, sexuality, gender, race, and class, attending questions of sexism, racism, colonialism, capitalism, body, and power. The thematic units also address the history of feminist thought, black feminisms, and the articulations between gender, coloniality and decoloniality; current discussions between feminisms and indigenous movements; masculinities and the relationship between gender and violence; and recent debates in “fourth-wave” feminism, LGBTTTIQNB*, and human rights movements.", + "courseID": "IGST2310", + "courseName": "Cont. Debates Fem Thry Lat Amr", + "departmentID": "IGST" + }, + { + "courseDescription": "South America in turmoil: The quest for democratic stability and representation in the Region This seminar highlights the social and institutional challenges that the region faces. First, we will discuss the evolving political and ideological landscape of the last thirty years as well as recent social unrest and protests across the continent. Second, we will review the relevant theories explaining voters’ attitudes and preferences, and how representation and demands are structured by political actors. Third, we will study the underpinnings of democratic consolidation and the risks of authoritarian temptations. Finally, we will center on social evolution, new forms of political participation, and the conflicts that may arise from competing views, discrimination, or unfulfilled representation.", + "courseID": "IGST2415", + "courseName": "South America in Turmoil", + "departmentID": "IGST" + }, + { + "courseDescription": "Oratory in Action How do humans use speech to make change, and how can focusing on audience attention increase your communication skills, both oral and written? In this entry-level course we will practice oratory first as speakers, then as peer coaches, and finally as partners collaborating with professional organizations that seek to empower and motivate others. We will use practices developed at Middlebury in Oratory Now’s coach training program, the physical education course, OratoryX, and the new Remote Oratory Coaching service for live and recorded online presentations. As such, the course is a blend of virtual and in-person meetings, primarily in-person. Short readings and viewings support this immersive, group-work intensive learning project. Students with 16+ credits may register with instructor approval.", + "courseID": "INTD0115", + "courseName": "Oratory in Action", + "departmentID": "INTD" + }, + { + "courseDescription": "Accounting, Budgeting, and the Liberal Arts Accounting is the lingua franca of commercial and financial activity, and applies equally to corporations, non-profits, and governments. In this course we will learn the basic concepts and standards underlying the accounting language including: revenue recognition, inventory, long-lived assets, present value, long-term liabilities, and financial statements. We then turn to the application and use of accounting information in forecasting, operating, and measuring an enterprise. These managerial accounting concepts are used to develop budgets and evaluate results. Our understanding of accounting and financial statements is needed to understand how business interrelates with society. The major course project will be developing an Excel financial model; no prior Excel experience required.", + "courseID": "INTD0116", + "courseName": "Accounting/Budgeting/Lib Arts", + "departmentID": "INTD" + }, + { + "courseDescription": "Introduction to Business and Enterprise This course provides students who have little to no background in business with a broad overview of business and enterprise in the economy. Students will learn about types of enterprises and a functional framework for understanding a business, including strategy, finance, production, and marketing. This framework will be used to analyze various businesses and non-profits, exploring the advantages and disadvantages of various structures. The course will give overviews of accounting and entrepreneurship, and explore policy and philosophical debates about the morality of for-profit business and the need for corporate responsibility.", + "courseID": "INTD0120", + "courseName": "Intro Business & Enterprise", + "departmentID": "INTD" + }, + { + "courseDescription": "Community Connected Learning Community-connected learning supports civic knowledge cultivation, skill building, and identity development. In this course students will apply their relevant coursework to place-based contexts by collaborating with community partners independently or in groups to complete a community-connected learning project that will contribute to the public good. Center for Community Engagement (CCE) instructors will meet with students weekly in cohorts to explore the social and other issues raised in their experiences. Final projects may take a variety of forms, such as a portfolio, media production, or paper. Students should contact the course instructor to discuss, confirm and/or receive assistance in identifying a community partner and to begin to define their projects.", + "courseID": "INTD0121", + "courseName": "Community Connected Learning", + "departmentID": "INTD" + }, + { + "courseDescription": "Nuclear nonproliferation governance and decision-making This course will explore the role of national and international organizations and decision-making processes in response to threats to peace and security, with specific emphasis on threats related to nuclear weapons. The course is aimed at students with limited or no experience in nuclear nonproliferation, arms control and disarmament, but interested in gaining basic understandings of how national governments and international agencies collaborate on issues related to the proliferation of nuclear weapons and associated delivery systems. The course will focus on national and international responses to nuclear proliferation, including the various a treaties, arrangements and mechanisms at the disposal of national governments. Students will explore the practical diplomatic tools and skills used in the context of nuclear nonproliferation governance and decision-making including arms control negotiations techniques, and decision-making processes by national and international agencies.", + "courseID": "INTD0142", + "courseName": "Nuclear Nonproliferation", + "departmentID": "INTD" + }, + { + "courseDescription": "Finance, Regulation, and Policy With recent financial scandals and crises, an important question is whether the finance industry should be regulated and should undergo further policy reforms. Many scholars and policy experts contend that the current system is simply not designed to make policy choices on behalf of the public. In this course we will explore current financial innovations (e.g., mutual funds, hedge funds, securitizations, cryptocurrencies, just to name a few) and potential policy options in order to protect “Main Street” from “Wall Street”. Additionally, we will explore the manner in which modern finance has grown out of powerful theories, both mathematical and psychological.", + "courseID": "INTD0208", + "courseName": "Finance, Regulation, & Policy", + "departmentID": "INTD" + }, + { + "courseDescription": "Sophomore Seminar in the Liberal Arts The current pandemic, and all the questions it brings to the fore about what we value in a college experience, make this an ideal moment to consider the meaning and purpose of your liberal arts education. At the heart of this exploration will be a question posed by physicist Arthur Zajonc: “How do we find our own authentic way to an undivided life where meaning and purpose are tightly interwoven with intellect and action, where compassion and care are infused with insight and knowledge?” We will examine how, at this pivotal moment of decision making, you can understand your college career as an act of “cultivating humanity” and how you can meaningfully challenge yourself to take ownership of your intellectual and personal development. Through interdisciplinary and multicultural exploration, drawing from education studies and philosophical, religious, and literary texts, we will engage our course questions by way of student-led discussion, written reflection, and personal, experiential learning practices. In this way we will examine how a liberal arts education might foster the cultivation of an ‘undivided’ life, “the good life”, a life well-lived.", + "courseID": "INTD0210", + "courseName": "Sophomore Seminar/Liberal Arts", + "departmentID": "INTD" + }, + { + "courseDescription": "Public Health of Disasters Both natural and man-made disasters, including the release of weapons of mass destruction, reveal a community’s preexisting vulnerabilities. The emergency response, and the nature of the disaster itself, combine to affect the short- and long-term health of the disaster-struck community. We will examine public health components of disasters, including emergency preparedness and response, relief efforts, health surveillance, and the ethical considerations of these activities. With case studies and readings, we will employ a public health perspective to understand the community impact of natural and man-made disasters in both developed and developing countries.", + "courseID": "INTD0211", + "courseName": "Public Health of Disasters", + "departmentID": "INTD" + }, + { + "courseDescription": "3D Computer Animation 3D computer animation has revolutionized animation, graphics, and special effects. In this course students will explore basic 3D modeling techniques, virtual material and texture creation, digital lighting, rendering, and animation. Every workshop will be hands on and fully immersed in this rapidly evolving technology. Students will leave with a strong conceptual understanding of the 3D graphics pipeline, a fundamental 3D skill set, options for further study, and an independent final animation project. 3 hrs. workshop", + "courseID": "INTD0215", + "courseName": "3D Computer Animation", + "departmentID": "INTD" + }, + { + "courseDescription": "Introduction to Finance In this introductory survey course we will cover the role of finance in society, the basic workings of the financial system, how funds are allocated within the economy, and how institutions raise money. We will cover a range of topics, including: interest rates and the time value of money; uncertainty and the trade-off between risk and return; security market efficiency; stocks, bonds and optimal capital structure; financing decisions and capital budgeting; sovereign risk; foreign currencies; derivatives markets; and concerns about the role of finance in society. The course will include discussions of current news events in global markets.", + "courseID": "INTD0217", + "courseName": "Introduction to Finance", + "departmentID": "INTD" + }, + { + "courseDescription": "Global Health This course provides an introductory survey of the basic issues and initiatives in contemporary global public health, demonstrating the inextricability of public health problems from the social, cultural, economic, political, and environmental issues that exist in an era of globalization. Examining these connections will enable us to critically evaluate the goals and strategies of public health interventions, and discuss factors impacting their success or failure. To do this, we must also examine the lens through which the West views public health problems as they relate to our cultural beliefs, biomedical views of health, sense of justice, and strategic interests.", + "courseID": "INTD0257", + "courseName": "Global Health", + "departmentID": "INTD" + }, + { + "courseDescription": "Capital Markets This course surveys and analyzes the instruments traded in modern asset markets, the mechanisms that facilitate their trading and issuance, as well as, the motivations of issuers and investors across different asset classes. The course will balance functional and institutional perspectives by highlighting the problems market participants are seeking to solve, as well as the existing asset markets that have arisen to accomplish these goals. We will consider the nature of structure of asset markets, and the design, issuance, and pricing of financial instruments, focusing on how arbitrage strategies keep their prices in-line with one another.", + "courseID": "INTD0320", + "courseName": "Capital Markets", + "departmentID": "INTD" + }, + { + "courseDescription": "Critical Theory and Race in International Relations (in Portuguese) This course aims at analyzing the current state of Brazilian International Relations, international laws and the role of United Nation through the lenses of critical theories from the Global South, decoloniality of power and the intersectionality of race, gender, class, migration, and sexualities.", + "courseID": "IPEC2304", + "courseName": "Crit Thry&Race Int'l Relations", + "departmentID": "IPEC" + }, + { + "courseDescription": "Beginning Italian III This course emphasizes increased control and proficiency in the language through audiovisual, conversational, and drill methods. Italian life and culture continue to be revealed through the use of realia. Short reading selections on contemporary Italy and discussions enlarge the student's view of Italian life and culture. Students continue to participate in the Italian table. (ITAL 0102 or equivalent) 6 hrs. disc./perf.; 2 hrs. screen.", + "courseID": "ITAL0103", + "courseName": "Beginning Italian", + "departmentID": "ITAL" + }, + { + "courseDescription": "Accelerated Beginning Italian This course is an intensive introduction to the Italian language that condenses the material normally covered in ITAL 0101, 0102 and 0103. We will focus on the spoken language and encourage rapid mastery of the basic structures and vocabulary. Conversation and drill will be stimulated and fostered through active reference to popular Italian culture, film, and music. We will meet 5 times a week including two 75-minutes meetings and an additional drill session. After completing this course students will be fully prepared for second-year Italian. 6 hr lect./disc./1.5 hr drill", + "courseID": "ITAL0123", + "courseName": "Accelerated Beginning Italian", + "departmentID": "ITAL" + }, + { + "courseDescription": "Italian Culture II: From the Sixties to the Present Day To deepen the historical knowledge gained in ITAL 0251, we will discuss and analyze modern and contemporary Italian literature of various genres, as well as essays, art, and film. In the context of reading, critical viewing, textual analysis, and discussion, we will continue to develop both historical and linguistic competence. Discussion and the writing process, along with selected exercises, will continue to refine grammatical competence.", + "courseID": "ITAL0252", + "courseName": "Italian Culture: Fascism-Pres", + "departmentID": "ITAL" + }, + { + "courseDescription": "Boccaccio’s Decameron in the Age of Coronavirus Composed at the end of the 1348 Black Plague, the Decameron engages the social crises emerging from pandemic. Popularly considered only a collection of bawdy stories, we will challenge this popular stereotype of the work, discussing also how its storytelling emerges as a responsible act critiquing the society passing away, and proposing alternatives foundational to modern Western society regarding class, gender, and religion. We will also consider how contemporary Western essays and media (some in translation) re-engage the Decameron. Class work includes short analytical essays with rewrites, blogging, scrapbooking, and a class project rewriting the Decameron for today. This course will be conducted exclusively in English, with English language sources.", + "courseID": "ITAL0295", + "courseName": "Boccaccio Decameron", + "departmentID": "ITAL" + }, + { + "courseDescription": "Literary Feasts: Representations of Food in Modern Narrative (in English) This course will consider food and eating practices within specific cultural and historical contexts. We will analyze realistic, symbolic, religious, erotic, and political functions surrounding the preparation and consumption of food. Readings will be drawn from several national traditions, with a focus on Europe. Authors will include, among others, I. Dinesen, L. Esquivel, J. Harris, E. Hemingway, T. Lampedusa, P. Levi, C. Petrini, M. Pollan, E. Vittorini, and B. Yoshimoto. Viewing of several films where food and eating play an important role will supplement class discussion.", + "courseID": "ITAL0299", + "courseName": "Literary Feasts", + "departmentID": "ITAL" + }, + { + "courseDescription": "Love, Laughter, and Desire in Medieval and Renaissance Italian Literature Through a careful reading of excerpts from the literary masterpieces of the Italian Middle Ages and the Renaissance, we will explore artistic representations of some of the most enduring facets of human experience: love, humor, and desire. How do Medieval and Renaissance texts still communicate with our deepest feelings and emotions, and, in particular, with our perception of love and sexuality? From spiritual to carnal love, from Dante to Boccaccio, we will explore how Italians from the Middle Ages to the Renaissance wrote, talked, and laughed about their loves and desires.", + "courseID": "ITAL0355", + "courseName": "Medieval/Ren. Italian Lit.", + "departmentID": "ITAL" + }, + { + "courseDescription": "The Power of Words: Debating Global Issues in Italian In this course we will use the pedagogy of debate to develop advanced competency in Italian but also to work on skills that can be applied beyond the classroom, like public speaking, engaged listening, productive dissent, and teamwork. We will study in depth opposite sides of controversial, globally relevant issues, such as: environment vs. economy; immigration vs. national security; cultural preservation vs. diversity; technology/social media vs. privacy; Humanities vs. STEM. Through a variety of preparatory activities, scaffolding exercises, and contextualized vocabulary we will work toward writing about, discussing, and finally debating the issues considered in each module.", + "courseID": "ITAL0401", + "courseName": "Debating Global Issues in Ital", + "departmentID": "ITAL" + }, + { + "courseDescription": "First-Year Japanese This course is a continuation of the fall and winter terms with the introduction of more advanced grammatical structures, vocabulary, and characters. The continuing emphasis of the beginning Japanese course will be upon acquisition of well-balanced language skills based on an understanding of the actual use of the language in the Japanese sociocultural context.", + "courseID": "JAPN0103", + "courseName": "First-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Second-Year Japanese This course is a continuation of JAPN 0201.", + "courseID": "JAPN0202", + "courseName": "Second-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Introduction to Japanese Linguistics (in English) This course will provide an introduction to linguistics theories as applied to the study of Japanese. Through the exploration of a language that is very different from Indo-European languages, students will gain a better understanding of how human languages work and are structured. The relationship of language to culture will be a central theme in the course. Topics covered will include key concepts in linguistics, Japanese linguistics, culture, and pedagogy. This course will be taught in English; no Japanese language or linguistics knowledge required.", + "courseID": "JAPN0210", + "courseName": "Intro Japanese Linguistics", + "departmentID": "JAPN" + }, + { + "courseDescription": "Japanese Religions We will begin our study of Japanese religions with the ancient mythology that forms the basis of Shinto (the way of the kami, or gods). We will then consider the introduction of Buddhism, Confucianism, and Daoism to Japan and examine how these traditions were accepted, absorbed, and adapted. We will also investigate Japanese reactions to Christianity in the 16th century and the appearance of \"new\" Japanese religions starting in the 19th century. Throughout, we will ask how and why Japanese have both adhered to tradition and been open to new religions.", + "courseID": "JAPN0228", + "courseName": "Japanese Religions", + "departmentID": "JAPN" + }, + { + "courseDescription": "Rethinking the Body in Contemporary Japan (In English) In this course we will examine attitudes toward and tensions related to the human body in Japan. Looking at art, music, style, and social issues we will examine the symbolic as well as material concerns of bodies in contemporary Japan. Religious, historical, martial, and aesthetic understandings of bodies will be addressed. We will analyze Japan's current attitudes toward organ transplantation, treatment of the deceased, plastic surgery, surrogacy, sex change surgery and other embodied practices. Readings will include Twice Dead and Commodifying Bodies.", + "courseID": "JAPN0230", + "courseName": "Rethinking the Body in Japan", + "departmentID": "JAPN" + }, + { + "courseDescription": "The Tale of Genji (in English) /The Tale of Genji/ is the world’s first psychological novel. This rich narrative centers on the political intrigues and passionate love affairs of Genji, a fictional prince barred from the throne. In this course we will explore the narrative through a close reading in English translation. Students will gain knowledge of the aesthetic, religious, and social contexts of the Heian period, one of the most vibrant eras in Japanese culture. We will also trace how Genji monogatari has been interpreted over ten centuries in art, theater, films, and most recently, manga. (Formerly JAPN 0190) 3hrs. lect/disc.", + "courseID": "JAPN0290", + "courseName": "The Tale of Genji (in English)", + "departmentID": "JAPN" + }, + { + "courseDescription": "Third-Year Japanese This course is a continuation of JAPN 0301.", + "courseID": "JAPN0302", + "courseName": "Third-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Variation and Change in Japanese (In English) What can linguistic change tell us about human cognition and behavior? How does the notion of “politeness” vary across communities? How do speakers of Japanese perform gender and other social identities? In this course we will address linguistic diversity and dynamism by examining the Japanese language. Topics include workplace discourse and change in honorific systems. Employing classic works in linguistics and addressing contemporary cultural materials such as manga and J-drama we will apply theoretical frameworks from (socio-)pragmatics, historical linguistics and linguistic typology to gain a deeper understanding of how and why Japanese has developed to its present forms and uses. Students with an interest in linguistics, or in teaching and learning language, or science in general, may also enjoy the analytical approach. (No prerequisites. JAPN0103 above or equivalent recommended). Heritage speakers are also welcome.", + "courseID": "JAPN0310", + "courseName": "Variation & Change in Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Tokyo: Between History and Utopia In this course we will explore the history of Tokyo—from its \"prehistory\" as a small castle town in the 16th century to the cosmopolitan metropolis of the 20th century—and trace how Tokyo has captured the imagination as a space of possibility, of play, and for many, of decadence. Through a range of sources, including films, novels, ethnographies, and historical essays, we will use Tokyo as a \"site\" (both urban and ideological) through which to explore broader questions related to capitalist modernity, the formation of the nation-state, cultural identity, gender politics, and mass-culture.", + "courseID": "JAPN0312", + "courseName": "Tokyo Between History & Utopia", + "departmentID": "JAPN" + }, + { + "courseDescription": "This course is a continuation of JAPN 0401.", + "courseID": "JAPN0402", + "courseName": "Advanced Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Workshop in Literary Translation Literary translation is a valuable but often neglected skill for advanced language learners. In this workshop we will consider the basic theoretical arguments in translation studies influencing translation styles and then practice translation in a variety of literary genres. Sessions will include discussions of translation strategies and active peer critique of sample translations. Each student will produce a substantial translation as the semester project. Topics covered will include: text selection, translation ethics, practical methodologies, and publishing industry standards.", + "courseID": "JAPN0435", + "courseName": "Workshop/Literary Translation", + "departmentID": "JAPN" + }, + { + "courseDescription": "The Holocaust Why did the Holocaust happen? How could the Holocaust happen? In this course we will consider several aspects of the Holocaust, including the long-term conditions and events leading up to it, the measures employed in undertaking it, and the aftermath of the atrocities. Beyond a general survey, this course introduces students to the many varying interpretations and historical arguments scholars of the Holocaust have proposed and invites them to discuss and debate these issues in class.", + "courseID": "JWST0257", + "courseName": "", + "departmentID": "JWST" + }, + { + "courseDescription": "What is Jewish Thought? The Modern Era What’s left of religion once reason is done with it? This is the question posed by the Enlightenment and confronted by the major Jewish thinkers we study in this course. Some become champions of Enlightenment reason; others later react against it. Is Judaism actually a rational religion after all-universal, but endowed with a particular identity by its practices and ceremonies (per Moses Mendelssohn)? Or is it unique because of its ethical monotheism (per Hermann Cohen)? Is it essentially a national identity (per Zionism)? As Jewish thinkers face challenges to received tradition, what exactly is the task of Jewish thought?", + "courseID": "JWST0261", + "courseName": "Jewish Thought: Modern Era", + "departmentID": "JWST" + }, + { + "courseDescription": "Beginning Latin II This course is a continuation of the introductory winter term course (LATN 0101). After completing the fundamentals of Latin grammar, students translate selections from authors such as Cicero and Ovid.", + "courseID": "LATN0102", + "courseName": "Beginning Latin II", + "departmentID": "LATN" + }, + { + "courseDescription": "Readings in Latin Literature II: Vergil’s Aeneid* Readings in major authors.", + "courseID": "LATN0302", + "courseName": "Readings Latin Literature II", + "departmentID": "LATN" + }, + { + "courseDescription": "Advanced Readings in Latin IV: Flavian Literature Readings in major authors. 3 hrs lect.", + "courseID": "LATN0502", + "courseName": "Advanced Readings in Latin IV", + "departmentID": "LATN" + }, + { + "courseDescription": "Language Structure and Function In this course we will discuss the major issues and findings in the study of human language within theories of modern linguistics, which shares a history with mid-century American anthropology. The main topics include the nature of human language in comparison with other communication systems; sound patterns (phonology); word-formation (morphology); sentence structure (syntax); meaning (semantics); use (pragmatics); language acquisition and socialization. We will also consider language variation and the historical development of languages. Instruction is in English but examples will be drawn from less commonly studied languages around the world.", + "courseID": "LNGT0125", + "courseName": "Language Structure & Function", + "departmentID": "LNGT" + }, + { + "courseDescription": "Introduction to Japanese Linguistics (in English) This course will provide an introduction to linguistics theories as applied to the study of Japanese. Through the exploration of a language that is very different from Indo-European languages, students will gain a better understanding of how human languages work and are structured. The relationship of language to culture will be a central theme in the course. Topics covered will include key concepts in linguistics, Japanese linguistics, culture, and pedagogy. This course will be taught in English; no Japanese language or linguistics knowledge required.", + "courseID": "LNGT0210", + "courseName": "Intro Japanese Linguistics", + "departmentID": "LNGT" + }, + { + "courseDescription": "Arabic Sociolinguistics (taught in English) In this course we will focus on the inter-relationships between the way Arabic is used by native speakers and the various social contexts affecting that usage. In particular, we will discuss the phenomenon of diglossia in Arabic speech communities (that is, the co-existence of Modern Standard Arabic with the vernacular Arabic dialects of today); aspects of linguistic variation and change in the Arab world; the relation between register and language; as well as the relation between language and such sociological variables as education, social status, political discourse, and gender. Readings are primarily drawn from sociolinguists' studies in the Arab world.", + "courseID": "LNGT0227", + "courseName": "Arabic Sociolinguistics", + "departmentID": "LNGT" + }, + { + "courseDescription": "Semantics, Logic, and Cognition Using logical and mathematical tools, formal semantics answers the following questions: Why do sentences mean what they mean? How is reasoning possible? How does language structure our understanding of time, change, knowledge, morality, identity, and possibility? We will evaluate several formal-semantic models from philosophical, linguistic, and psychological perspectives. This course is well suited for students interested in computer science, linguistics, logic, mathematics, neuroscience, philosophy, or psychology.", + "courseID": "LNGT0280", + "courseName": "Semantics, Logic and Cognition", + "departmentID": "LNGT" + }, + { + "courseDescription": "Introduction to Hispanic Linguistics This course is an introduction to the theory and methodology of linguistics as applied to the study of Spanish. The course’s goals are to understand the basic characteristics of human language (and of Spanish in particular), and to learn the techniques used to describe and explain linguistic phenomena. We will study the sound system (phonetics/phonology), the structure of words (morphology), the construction of sentences (syntax), as well as the history and sociolinguistic variation of the Spanish language, as spoken in communities in Europe, Latin America, and Northern America. We will examine texts, speech samples, and songs, illustrating these linguistic phenomena.", + "courseID": "LNGT0322", + "courseName": "Hispanic Linguistics", + "departmentID": "LNGT" + }, + { + "courseDescription": "Philosophy of Language Speaking a language is a complex form of behavior that plays a rich and varied role in human life. The philosophy of language seeks to give a philosophical account of this phenomenon, focusing on such questions as: How does language gain meaning? How does it differ from animal communication? Is language in some sense innate? Other topics to be addressed include: theories of reference and truth; the relation between language, thought, and reality; and theories of metaphor. Readings from philosophers and linguists will include works by Frege, Russell, Wittgenstein, Chomsky, and Pinker. (Previous course in philosophy or waiver; PHIL 0180 is also strongly recommended)3 hrs lect.", + "courseID": "LNGT0354", + "courseName": "Philosophy of Language", + "departmentID": "LNGT" + }, + { + "courseDescription": "German Linguistics (in German) This course simultaneously presents an overview of the major subfields of linguistics as they apply to the German language and a discussion of how today's Standard German evolved. We will pay attention to important concepts in phonetics/phonology, morphology, syntax, semantics, and pragmatics. In addition to these theoretical and descriptive aspects, we will discuss sociolinguistic issues such as language and gender and regional variations within Germany, Austria, Switzerland, and Luxemburg. Lectures and discussions will be conducted in German.", + "courseID": "LNGT0370", + "courseName": "German Linguistics", + "departmentID": "LNGT" + }, + { + "courseDescription": "Language and the Environment Do languages simply put different labels on the environment, from rocks to trees to carbon, or are what we see and what we value shaped by the ways that we talk about it? Drawing upon ethnography, linguistics, and critical discourse analysis, we will explore how environmental perceptions and modes of action are formed in and through language. We will bring an appreciation of language differences to the analysis of ongoing environmental controversies, where the various stakeholders draw contrasting boundaries between nature and culture and define human involvement with nature in different ways.", + "courseID": "LNGT0395", + "courseName": "Language and the Environment", + "departmentID": "LNGT" + }, + { + "courseDescription": "Introduction to Statistical Science A practical introduction to statistical methods and the examination of data sets. Computer software will play a central role in analyzing a variety of real data sets from the natural and social sciences. Topics include descriptive statistics, elementary distributions for data, hypothesis tests, confidence intervals, correlation, regression, contingency tables, and analysis of variance. The course has no formal mathematics prerequisite, and is especially suited to students in the physical, social, environmental, and life sciences who seek an applied orientation to data analysis.", + "courseID": "MATH0116", + "courseName": "Intro to Statistical Science", + "departmentID": "MATH" + }, + { + "courseDescription": "Calculus I Introductory analytic geometry and calculus. Topics include limits, continuity, differential calculus of algebraic and trigonometric functions with applications to curve sketching, optimization problems and related rates, the indefinite and definite integral, area under a curve, and the fundamental theorem of calculus. Inverse functions and the logarithmic and exponential functions are also introduced along with applications to exponential growth and decay.", + "courseID": "MATH0121", + "courseName": "Calculus I", + "departmentID": "MATH" + }, + { + "courseDescription": "Calculus II A continuation of MATH 0121, may be elected by first-year students who have had an introduction to analytic geometry and calculus in secondary school. Topics include a brief review of natural logarithm and exponential functions, calculus of the elementary transcendental functions, techniques of integration, improper integrals, applications of integrals including problems of finding volumes, infinite series and Taylor's theorem, polar coordinates, ordinary differential equations.", + "courseID": "MATH0122", + "courseName": "Calculus II", + "departmentID": "MATH" + }, + { + "courseDescription": "Linear Algebra Matrices and systems of linear equations, the Euclidean space of three dimensions and other real vector spaces, independence and dimensions, scalar products and orthogonality, linear transformations and matrix representations, eigenvalues and similarity, determinants, the inverse of a matrix and Cramer's rule.", + "courseID": "MATH0200", + "courseName": "Linear Algebra", + "departmentID": "MATH" + }, + { + "courseDescription": "Introduction to Data Science In this course students will gain exposure to the entire data science pipeline: forming a statistical question, collecting and cleaning data sets, performing exploratory data analyses, identifying appropriate statistical techniques, and communicating the results, all the while leaning heavily on open source computational tools, in particular the R statistical software language. We will focus on analyzing real, messy, and large data sets, requiring the use of advanced data manipulation/wrangling and data visualization packages. Students will be required to bring their own laptops as many lectures will involve in-class computational activities. 3 hrs lect./disc.", + "courseID": "MATH0216", + "courseName": "Introduction to Data Science", + "departmentID": "MATH" + }, + { + "courseDescription": "Statistical Learning This course is an introduction to modern statistical, machine learning, and computational methods to analyze large and complex data sets that arise in a variety of fields, from biology to economics to astrophysics. The theoretical underpinnings of the most important modeling and predictive methods will be covered, including regression, classification, clustering, resampling, and tree-based methods. Student work will involve implementation of these concepts using open-source computational tools.", + "courseID": "MATH0218", + "courseName": "Statistical Learning", + "departmentID": "MATH" + }, + { + "courseDescription": "Multivariable Calculus The calculus of functions of more than one variable. Introductory vector analysis, analytic geometry of three dimensions, partial differentiation, multiple integration, line integrals, elementary vector field theory, and applications.", + "courseID": "MATH0223", + "courseName": "Multivariable Calculus", + "departmentID": "MATH" + }, + { + "courseDescription": "Topics in Linear Algebra and Differential Equations Topics may include diagonalization of matrices, quadratic forms, inner product spaces, canonical forms, the spectral theorem, positive matrices, the Cayley-Hamilton theorem, ordinary differential equations of arbitrary order, systems of first-order differential equations, power series, and eigenvalue methods of solution, applications.", + "courseID": "MATH0225", + "courseName": "Topics in Linear Alg & Diff Eq", + "departmentID": "MATH" + }, + { + "courseDescription": "Graph Theory A graph (or network) is a useful mathematical model when studying a set of discrete objects and the relationships among them. We often represent an object with a vertex (node) and a relation between a pair with an edge (line). With the graph in hand, we then ask questions, such as: Is it connected? Can one traverse each edge precisely once and return to a starting vertex? For a fixed k/, is it possible to “color” the vertices using /k colors so that no two vertices that share an edge receive the same color? More formally, we study the following topics: trees, distance, degree sequences, matchings, connectivity, coloring, and planarity. Proof writing is emphasized.", + "courseID": "MATH0247", + "courseName": "Graph Theory", + "departmentID": "MATH" + }, + { + "courseDescription": "Abstract Algebra Groups, subgroups, Lagrange's theorem, homomorphisms, normal subgroups and quotient groups, rings and ideals, integral domains and fields, the field of quotients of a domain, the ring of polynomials over a domain, Euclidean domains, principal ideal domains, unique factorization, factorization in a polynomial ring.", + "courseID": "MATH0302", + "courseName": "Abstract Algebra I", + "departmentID": "MATH" + }, + { + "courseDescription": "Statistics An introduction to the mathematical methods and applications of statistical inference. Topics will include: survey sampling, parametric and nonparametric problems, estimation, efficiency and the Neyman-Pearsons lemma. Classical tests within the normal theory such as F-test, t-test, and chi-square test will also be considered. Methods of linear least squares are used for the study of analysis of variance and regression. There will be some emphasis on applications to other disciplines.", + "courseID": "MATH0311", + "courseName": "Statistics", + "departmentID": "MATH" + }, + { + "courseDescription": "Mathematical Models in the Social and Life Sciences An introduction to the role of mathematics as a modeling tool and an examination of some mathematical models of proven usefulness in problems arising in the social and life sciences. Topics will be selected from the following: axiom systems as used in model building, optimization techniques, linear and integer programming, theory of games, systems of differential equations, computer simulation, stochastic process. Specific models in political science, ecology, sociology, anthropology, psychology, and economics will be explored.", + "courseID": "MATH0315", + "courseName": "Mathematical Models", + "departmentID": "MATH" + }, + { + "courseDescription": "Complex Analysis An introduction to functions of a complex variable. Mappings of the complex plane, analytic functions, Cauchy Integral Theorem and related topics.", + "courseID": "MATH0325", + "courseName": "Complex Analysis", + "departmentID": "MATH" + }, + { + "courseDescription": "Stochastic Processes Stochastic processes are mathematical models for random phenomena evolving in time or space. This course will introduce important examples of such models, including random walk, branching processes, the Poisson process and Brownian motion. The theory of Markov chains in discrete and continuous time will be developed as a unifying theme. Depending on time available and interests of the class, applications will be selected from the following areas: queuing systems, mathematical finance (Black-Scholes options pricing), probabilistic algorithms, and Monte Carlo simulation.", + "courseID": "MATH0410", + "courseName": "Stochastic Processes", + "departmentID": "MATH" + }, + { + "courseDescription": "Mathematical Methods in Fluid Dynamics This course is an introduction to the mathematical models and methods used in modern fluid dynamics. Students will derive and analyze fundamental equations of fluid flow, explore their applications, as well as examine theoretical and practical solution techniques. Equations of study will include the Poisson, diffusion, and Navier-Stokes equations. We will also introduce basic methods of computational fluid dynamics. Working independently and in small groups, students will gain experience reading advanced sources and communicating their insights in expository writing and oral presentations. Fulfills the capstone senior work requirement for the mathematics major. 3 hrs. Lect./Lab", + "courseID": "MATH0728", + "courseName": "Math Fluid Dynamics Seminar", + "departmentID": "MATH" + }, + { + "courseDescription": "What Difference does Difference Make? The ability to communicate across (cultural and other) differences is essential to our everyday interactions with people, stories, events, or issues. How do we arrive at our conclusions? How do our conclusions affect our interactions? When we engage in ‘Intercultural Communicative Practice’, we employ critical self-reflective analysis to our understanding of ‘culture,’ ‘truth’, ‘reality’ and ‘identity’ and to our own role in all meaning-making processes. In this course, we’ll practice how to achieve more than just an egocentric view of the matter at hand, so that thinking differently allows us to speak and act differently going forward.", + "courseID": "MSAB2200", + "courseName": "What Difference does Diff Make", + "departmentID": "MSAB" + }, + { + "courseDescription": "Contemporary debates and approaches to feminist theory, gender studies and decoloniality in Latin America This introductory course approaches contemporary debates in Feminist Theory, Gender Studies, and Decoloniality in Latin America. From an intersectional and decolonial standpoint, theoretic materials and other discursivities such as cinema, literature, and art focus on the relationship between sex, sexuality, gender, race, and class, attending questions of sexism, racism, colonialism, capitalism, body, and power. The thematic units also address the history of feminist thought, black feminisms, and the articulations between gender, coloniality and decoloniality; current discussions between feminisms and indigenous movements; masculinities and the relationship between gender and violence; and recent debates in “fourth-wave” feminism, LGBTTTIQNB*, and human rights movements.", + "courseID": "MSAB2310", + "courseName": "Cont. Debates Fem Thry Lat Amr", + "departmentID": "MSAB" + }, + { + "courseDescription": "Schools Abroad Internship A credit-bearing experiential learning remote course offered from Middlebury Schools Abroad. Depending on location and placement, this would be in English or the host country language. This course aims to help students gain in-depth knowledge and exposure to a foreign culture and its work environment, including culturally appropriate professional communication skills, and in the case of placements in a foreign language improve students’ foreign language skills. The experience will culminate in a formal academic paper under the supervision of the School Abroad Director. For spring 2021, a limited number of remote internships are available in Brazil, Cameroon, Chile, China, France, Germany, Japan, and Morocco. Students must have completed the prerequisite language course for study abroad. Students can only receive one credit for internships at the Schools Abroad. Students who have already participated in a Schools Abroad internship in a previous semester or plan on pursuing an internship at a School Abroad in the future are not allowed to enroll in this course.", + "courseID": "MSAB2400", + "courseName": "Schools Abroad Internship Schools Abroad Intern-Cameroon", + "departmentID": "MSAB" + }, + { + "courseDescription": "Introduction to Music In this course we will develop critical listening skills through guided study of selected works of Western classical, popular, and folk music, as well as a sampling of music from non-Western cultures. Students will examine how music uses basic sound materials—such as rhythm, melody, timbre, texture, and harmony—to create meaning and expression, how those uses have changed over time from the Middle Ages to the present, and how music relates to its social and historical context and to the other arts. Previous musical training is not required. 3 hrs.", + "courseID": "MUSC0101", + "courseName": "Introduction to Music", + "departmentID": "MUSC" + }, + { + "courseDescription": "What in the World is Music? In this course we will explore global musical cultures in order to better understand both those musical cultures and our own in relation to one another. The course has two goals: to introduce students to unfamiliar ways of listening to and thinking about different elements of music (including – but not limited to – rhythm, melody, timbre, texture, harmony, and form); and to develop skills for appreciating cultural significances of these elements. We will achieve these goals through readings, lectures, discussions, film screenings, listening sessions, workshops, concerts, and hands-on activities.", + "courseID": "MUSC0134", + "courseName": "What in the World is Music?", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music Theory I: Fundamentals This course is an introduction to the basic elements and theoretical concepts of Western music. We will focus on such topics as basic keyboard skills, sight singing, musical notation, rhythm, and harmony and form. Theoretical work and drills will be combined with compositional and performance projects. The goal of the course is to expand students’ musical intuition and skill and to provide the technical basis for further music study. No prior musical experience is required. (Students who wish to take upper-level composition or music theory courses must either complete this course or pass a theory and musicianship test administered by the department to demonstrate equivalent experience.) (Formerly MUSC 0109). 2.", + "courseID": "MUSC0160", + "courseName": "Music Theory I: Fundamentals", + "departmentID": "MUSC" + }, + { + "courseDescription": "Performance Lab Credit can be conferred for performance in faculty-supervised ensembles: (see listing of \"Ensembles\" in the requirements section). One unit of credit to accrue over two semesters (spring then fall only). The appropriate supervising faculty will give grades, based on attendance and quality of performance. A student should inform the ensemble director of intent to sign up for this course before starting, and should actually register for MUSC 0205 only the SECOND of the two terms by adding it as a fifth course. MUSC 0205 does not fulfill any major course requirements and may not be taken more than once.", + "courseID": "MUSC0205", + "courseName": "Performance Lab Performance Lab-Orchestra", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music II This course is a continuation of MUSC 0209. While using the same format, including composing and labs, as in MUSC 0209, the course covers elements of modality (western and non-western), functional harmony, heterophony, fugal processes, strophic forms, melodic analysis, serial processes, and extensions of tonality and atonality.", + "courseID": "MUSC0210", + "courseName": "Composition II", + "departmentID": "MUSC" + }, + { + "courseDescription": "Songwriting and Production Workshop In this course we will offer student singer/songwriters a workshop setting for the creation and production of original songs. The course will revolve around student projects produced in the college’s electronic music studio and campus recording studio. Student projects will explore concepts of musical form and harmony, recording and production techniques, use of Digital Audio Workstations, and the incorporation of electronic sounds in a production. Lectures and demonstrations will provide theoretical and practical background to support those projects, and a collaborative environment will also allow students to learn from each other. (MUSC 0209 or permission).", + "courseID": "MUSC0214", + "courseName": "Songwriting/Production", + "departmentID": "MUSC" + }, + { + "courseDescription": "Conducting In this course students will develop basic skills of conducting including movement, aural skills, creative gesture, and score study. Daily work will include preparation to conduct an ensemble of classmates. Score reading ability and proficiency on an instrument or in singing is required.", + "courseID": "MUSC0243", + "courseName": "Conducting", + "departmentID": "MUSC" + }, + { + "courseDescription": "Collaborative Improvisation: All-Arts Ensemble In this course/ensemble we will open dialogues of performance, improvisation, and social interaction across disciplines in the arts. How do the various disciplines relate to each other in a performance environment? It may be easy to see points of commonality between music and dance or writing and theater, but what about the act of painting and the process of musical improvisation? Through the work of Ornette Coleman, Del Close, John Cage, Pauline Oliveros, and others, students will explore improvisation in music, theater, dance, and visual art. The class will culminate in a performance. All students are welcome.", + "courseID": "MUSC0245", + "courseName": "Collab Improv All-Arts Ens", + "departmentID": "MUSC" + }, + { + "courseDescription": "A Cappella Ensemble Performance Unaccompanied vocal music is rich in cultural expression and artistic beauty. Singing in an unaccompanied vocal ensemble enhances creativity, musicianship, and communication skills. This course affords an opportunity to develop analytical and ensemble skills that contribute to creative and informed performance. Through study of scores and source readings, students will explore vocal technique, performance, and cultural context in European art music, North American folk songs, and styles of improvisation. This course will conclude with a public performance and may include additional performances off campus. Music reading is required, prior singing experience is not. A preview of the reading requirement is available at go/Ensemble246.", + "courseID": "MUSC0246", + "courseName": "A Cappella Ensemble Perf.", + "departmentID": "MUSC" + }, + { + "courseDescription": "Performing Jazz In this course we will explore language, idiom, and improvisation in the mainstream and bop traditions of jazz. In-class work will focus on repertoire, jazz theory, approaches to improvisation and playing in a combo. Additional work will include written analyses, transcription exercises and self-recording, anchored by independent listening and practice. Instrumental or vocal proficiency is required; previous jazz experience is not. Basic theory knowledge and the ability to sight-read are advised.", + "courseID": "MUSC0248", + "courseName": "Performing Jazz", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music Theory III: Chromatic Theory This course is a continuation of MUSC 0260. Students will study more advanced harmonic devices including modulation and chromaticism, jazz harmony, and post-tonal techniques. In-depth analysis of classical music, jazz, and popular music supports a more advanced study of musical form.", + "courseID": "MUSC0261", + "courseName": "Music Theory III: Chromatic", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music in World Cultures In this course students will develop skills for analyzing a wide range of music styles and appreciating their social, economic, and political importance. We will explore selected case studies through readings, lectures, discussions, film screenings, listening sessions, workshops, concerts, and hands-on activities.", + "courseID": "MUSC0334", + "courseName": "Music in World Cultures", + "departmentID": "MUSC" + }, + { + "courseDescription": "Cognitive Psychology Questions about the nature of the mind, thinking, and knowledge have a long and rich history in the field of psychology. This course will examine the theoretical perspectives and empirically documented phenomena that inform our current understanding of cognition. Lectures, discussions, demonstrations, and experiments will form the basis for our explorations of cognition in this class. Topics to be considered include attention, perception, memory, knowledge, problem solving, and decision making.", + "courseID": "NSCI0227", + "courseName": "Cognitive Psychology", + "departmentID": "NSCI" + }, + { + "courseDescription": "Fundamentals of Cellular and Molecular Neuroscience Neurons are the building blocks of complex circuits that underlie perception and behavior. In this course we will examine the molecular and cellular basis of neuron structure and function. The topics include the molecular and cellular basis of action potential propagation, the molecular biology of synaptic transmission, the molecular mechanisms of synaptic plasticity, and the molecular mechanisms of sensory transduction. Laboratory exercises will train students in commonly used neurobiology techniques and engage students in novel investigations. (BIOL 0145 (Note: AP credit in biology cannot be used to satisfy this requirement) Open to neuroscience majors, nonmajors by waiver; Not open to seniors).", + "courseID": "NSCI0251", + "courseName": "Cellular/MolecularNeuroscience", + "departmentID": "NSCI" + }, + { + "courseDescription": "Fundamentals of Behavioral Neuroscience Behavioral neuroscience is an interdisciplinary field that combines approaches and knowledge from psychology, biology, and chemistry to further our understanding of human and non-human animal behavior. In this course, you will study the interrelationships among elements of the nervous systems, co-functioning bodily systems, and behavioral output such as emotions, sex, memory, consciousness, sleep, and language. You will be given an opportunity to apply your knowledge from NSCI 0251 of the nervous system at the micro and macro levels and will revisit the basic concepts of behavioral genetics and psychopharmacology. This cumulative knowledge base will serve as your foundation for advanced study of neural systems and their relative roles in progressively more complex behaviors such as basic reflexes, motivation, rational thought, neural disorders, and therapeutic efficacy.", + "courseID": "NSCI0252", + "courseName": "Behavioral Neuroscience", + "departmentID": "NSCI" + }, + { + "courseDescription": "Sensation and Perception Remarkably, using just five basic senses, our brains translate simple external stimuli (e.g. light and sound waves) into unique and vivid perceptual experiences enabling us to interact with our surrounding physical reality. Focusing primarily on the underlying mechanisms of vision and audition, we will explore how our brains construct detailed representations of our world. Throughout these explorations, we will identify perceptual limitations and investigate how mental processes such as attention and emotion affect our perceptions. We will review recent scientific articles and conduct experiments.", + "courseID": "NSCI0303", + "courseName": "Sensation and Perception", + "departmentID": "NSCI" + }, + { + "courseDescription": "Behavioral Genetics Why are some people shy while other people are very outgoing? Why do some people do well at school while others struggle just to pass? This course examines the roles that genes and the environment play in creating individual differences among us humans. In order to answer these questions, this course will cover topics including molecular genetics, Mendelian genetics, metabolic disorders, chromosomal disorders, linkage and association designs, and the genetics of complex disorders. (PSYC 0226 or BIOL 0145 or NSCI 0251; Open to psychology or neuroscience majors only, others by approval) 3 hrs lect.", + "courseID": "NSCI0343", + "courseName": "Behavioral Genetics", + "departmentID": "NSCI" + }, + { + "courseDescription": "Neural Coding: Visualizing How the Brain Computes How does the brain go from an electrical signal to recognizing friends? In this course we will learn to use MATLAB to explore visually how the brain uses electrical signals to compute information. By using MATLAB as the frame for the class, students will gain skills in using a fundamental tool in neuroscience. In addition, through the use of introductory lectures, readings, in class programming activities, and discussion, students will deepen their understanding of how sensory information is encoded and then decoded. No experience using MATLAB necessary. (NSCI 0251 and NSCI 252; Open to junior and senior neuroscience majors by instructor approval). Due to restricted capacity, neuroscience seniors needing a senior seminar in order to fulfill their senior work requirement will be given priority.", + "courseID": "NSCI0410", + "courseName": "Neural Coding", + "departmentID": "NSCI" + }, + { + "courseDescription": "Memory: A User's Guide How can I remember names better? How can I best study for an exam? How accurate are our memories? A deep understanding of how people remember will allow us to answer these and many other questions. Topics covered in this course include working memory, the nature of encoding and retrieval, applied aspects of remembering, and neuroscientific approaches to understanding memory. Readings will be a mixture of textbook and journal articles. The class will have a seminar format, with emphasis on student-led discussions and contributions. Additionally, student research groups will design and execute a research study examining human memory. Evaluations will be based on the research project, student-led discussions, and reaction papers.", + "courseID": "NSCI0430", + "courseName": "Memory: A User's Guide", + "departmentID": "NSCI" + }, + { + "courseDescription": "Advanced Portuguese This course is a continuation of PGSE 0210. It is designed to balance textual and cultural analysis with a thorough review of grammar at an intermediate/high level. Students will hone their critical thinking and linguistic skills through guided readings, oral discussions, and short written assignments on Lusophone cultural topics.", + "courseID": "PGSE0215", + "courseName": "Advanced Portuguese", + "departmentID": "PGSE" + }, + { + "courseDescription": "Brazilian Cinema: The Wide Angle In this course we will focus on how Brazilian cinema, from the 1950s popular chanchada comedies onwards, has attempted to represent and give voice to subaltern social groups and subjectivities. The sertanejos and favelados, Indigenous and Black Brazilians, women and LGBTQ+, inmates and revolutionaries, are all in front of the lens, but often holding the camera as well. Films will be from different modes of production, ranging from mass production to independent. Analyses will be informed by readings on film theory and criticism, subalternity, queer theory, feminism, critical race theory, social analysis, and history. (PGSE 0215, or by approval) 3 hrs lect", + "courseID": "PGSE0355", + "courseName": "Brazilian Cinema: Wide Angle", + "departmentID": "PGSE" + }, + { + "courseDescription": "The Luso Hispanic Fiction Writer In this course we will study the representation of the writer of fiction in Luso-Hispanic contemporary narrative. As Julio Premat argues, writers often understand their task not only as the creation of literary works, but also as the fashioning of an authorial self within fiction and through essays, interviews, photographs. We will study how and why such images are crafted, and how they reflect ideas about the aesthetic and political role of the writer, the “truth” of fiction, the interplay between literature and reality, and the relationship between authorship and gender. Portuguese-language texts will be read in Spanish translation.", + "courseID": "PGSE0357", + "courseName": "The Luso-Hispanic Writer", + "departmentID": "PGSE" + }, + { + "courseDescription": "Introduction to the Western Philosophical Tradition This course will introduce students to fundamental philosophical issues concerning the nature of reality (metaphysics), the possibility of knowledge (epistemology), and the nature of value (ethical theory) through a reading of a number of important primary texts of thinkers such as Plato, Aristotle, Descartes, Hume, Kant, Kierkegaard, Mill, Nietzsche, and Freud. Cannot be taken by students with credit for PHIL 0151.", + "courseID": "PHIL0150", + "courseName": "Intro Western Phil Tradition", + "departmentID": "PHIL" + }, + { + "courseDescription": "Introduction to Modern Logic Logic is concerned with good reasoning; as such, it stands at the core of the liberal arts. In this course we will develop our reasoning skills by identifying and analyzing arguments found in philosophical, legal, and other texts, and also by formulating our own arguments. We will use the formal techniques of modern propositional and predicate logic to codify and test various reasoning strategies and specific arguments. No prior knowledge of logic, formal mathematics, or computer science is presupposed in this course, which does not count towards the PHL distribution requirement but instead towards the deductive reasoning requirement.", + "courseID": "PHIL0180", + "courseName": "Introduction to Modern Logic", + "departmentID": "PHIL" + }, + { + "courseDescription": "Human Nature and Ethics This course offers a historical introduction to different views of morality and human nature, and the relationship between them. We will cover the central figures of both the ancient and modern periods of philosophy and consider their answers to questions fundamental to our lives and the decisions we make. We will consider the nature of the good life, happiness, and the virtues; whether or not a moral life is in our nature, and whether reason or emotions are the best guides to morality; and the nature of justice, and what role it plays for creatures like us. The philosophers we will study include Aristotle, Hobbes, Butler, Mill, and Kant. 3 hrs lect.", + "courseID": "PHIL0205", + "courseName": "Human Nature & Ethics", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy and Feminism This course will examine the contributions of various feminists and feminist philosophers to some of the central problems of philosophical methodology, epistemology, philosophy of science, metaphysics, and ethics. Are there gendered assumptions in operation in the way particular philosophical problems are framed? For example, do the politics of gender contribute to accounts of objective knowledge and rationality? Are some philosophical perspectives better suited to the goals of feminism than others? We will also examine the general relationship between feminism and philosophy, and we will reflect on the relevance of theorizing and philosophizing for feminist political practice.", + "courseID": "PHIL0234", + "courseName": "Philosophy & Feminism", + "departmentID": "PHIL" + }, + { + "courseDescription": "Early Modern Philosophy This course offers an introduction to some of the most influential European philosophers of the 17th and 18th centuries: Descartes, Spinoza, Locke, Berkeley, Hume, and Kant. We will consider and critically examine the responses these thinkers gave to various questions in metaphysics and epistemology, including the following: What is the relationship between reality and our perception of reality? What is the nature of the mind and how is it related to the body? What is the nature of physical reality? Which of our beliefs, if any, do we have good reason to maintain in the face of radical skepticism? 3 hrs lect.", + "courseID": "PHIL0250", + "courseName": "Early Modern Philosophy", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy of Mind What is the nature of the mind, and how does it relate to the body and the physical world? Could computers ever think? Do animals have mental and emotional lives? This course will explore several of the major recent philosophical conceptions of the mind. A central focus will be on evaluating various attempts to explain the mind in purely physical terms, including the project of artificial intelligence (AI). Can these theories give us a complete understanding of the mind? Other key questions will include: What is the nature of thought, and how is it capable of representing the world? What is consciousness, and can it be explained physically?", + "courseID": "PHIL0252", + "courseName": "Philosophy of Mind", + "departmentID": "PHIL" + }, + { + "courseDescription": "Semantics, Logic, and Cognition Using logical and mathematical tools, formal semantics answers the following questions: Why do sentences mean what they mean? How is reasoning possible? How does language structure our understanding of time, change, knowledge, morality, identity, and possibility? We will evaluate several formal-semantic models from philosophical, linguistic, and psychological perspectives. This course is well suited for students interested in computer science, linguistics, logic, mathematics, neuroscience, philosophy, or psychology.", + "courseID": "PHIL0280", + "courseName": "Semantics, Logic and Cognition", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy of Plato In this class, we will explore the significance, influence, and development of Plato's thought, paying special attention to the form of the dramatic dialogue and topics such as Platonic love, rhetoric and politics, learning and recollection, and the theory of forms. We will begin with the early period (dialogues such as the Meno and the Apology) focused on the historical figure of Socrates, continue to the middle period (Symposium, Republic), in which Plato develops his own distinctive views; and conclude with the later period (Philebus, Parmenides) in which Plato suggests a critique of Socrates and his own earlier positions.", + "courseID": "PHIL0302", + "courseName": "Philosophy of Plato", + "departmentID": "PHIL" + }, + { + "courseDescription": "Confucius and Confucianism Perhaps no individual has left his mark more completely and enduringly upon an entire civilization than Confucius (551-479 B.C.) has upon that of China. Moreover, the influence of Confucius has spread well beyond China to become entrenched in the cultural traditions of neighboring Japan and Korea and elsewhere. This course examines who Confucius was, what he originally intended, and how the more important of his disciples have continued to reinterpret his original vision and direct it toward different ends. Pre-1800.", + "courseID": "PHIL0305", + "courseName": "Confucius and Confucianism", + "departmentID": "PHIL" + }, + { + "courseDescription": "Seminar in Buddhist Philosophy: Yogacara Depth Psychology and Philosophy of Mind In this seminar we will survey the basic ideas of Yogacara Buddhism (4-6th c. CE), one of two major schools of Indian Buddhism, in relation to cognitive science and philosophy of mind. We will examine these ideas historically, philosophically and comparatively. We focus on the Yogacara analyses of the largely unconscious ‘construction of reality’ and its systematic deconstruction through forms of analytic meditation. We will read primary and secondary texts on Indian Buddhism and texts espousing similar ideas in modern philosophy and the social and cognitive sciences.", + "courseID": "PHIL0320", + "courseName": "Seminar in Buddhist Philosophy", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy of Language Speaking a language is a complex form of behavior that plays a rich and varied role in human life. The philosophy of language seeks to give a philosophical account of this phenomenon, focusing on such questions as: How does language gain meaning? How does it differ from animal communication? Is language in some sense innate? Other topics to be addressed include: theories of reference and truth; the relation between language, thought, and reality; and theories of metaphor. Readings from philosophers and linguists will include works by Frege, Russell, Wittgenstein, Chomsky, and Pinker. (Previous course in philosophy or waiver; PHIL 0180 is also strongly recommended)3 hrs lect.", + "courseID": "PHIL0354", + "courseName": "Philosophy of Language", + "departmentID": "PHIL" + }, + { + "courseDescription": "Seminar in Metaphysics and Epistemology In this course, we will explore a specific topic in either epistemology (the philosophical study of knowledge), metaphysics (the philosophical study of reality), or the intersection thereof. Possible epistemological topics include specific theories of knowledge (foundationalism, coherentism, externalism, internalism, contextualism, etc.), skepticism, different sources of knowledge (perception, inference, testimony, a priori, etc.), the nature of representation, and the value of knowledge. Possible metaphysical topics include whether various entities (possibilities, universals, time) exist independently of our minds, theories of truth, and theories of causation. Points of intersection include the epistemologies characteristic of different metaphysical domains. Readings will be mostly contemporary.", + "courseID": "PHIL0430", + "courseName": "Metaphysics & Epistemology", + "departmentID": "PHIL" + }, + { + "courseDescription": "Physics for Educated Citizens In this course for nonscience majors we will explore topics of current interest—climate change, energy resources, nuclear processes, radiation, satellite communication—and show how each is understood within the context of physics. Our resources will be a textbook, Physics and Technology for Future Presidents, and non-technical articles of your choosing. Our goals will be to develop a working knowledge of physics as it applies to important topics, to effectively communicate that knowledge through discussions and oral presentations, and to develop an understanding of how science is grounded in data and thoroughly intertwined with society.", + "courseID": "PHYS0106", + "courseName": "Physics for Educated Citizens", + "departmentID": "PHYS" + }, + { + "courseDescription": "Newtonian Physics This calculus-based course examines motion as it occurs throughout the universe. Topics covered include inertia, force, Newton's laws of motion, work and energy, linear momentum, collisions, gravitation, rotational motion, torque, angular momentum, and oscillatory motion. Emphasis is on practical applications in physics, engineering, the life sciences, and everyday life. Laboratory work and lecture demonstrations illustrate basic physical principles.", + "courseID": "PHYS0109", + "courseName": "Newtonian Physics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Electricity and Magnetism The physical principles of electricity and magnetism are developed with calculus and applied to the electrical structure of matter and the electromagnetic nature of light. Practical topics from electricity and magnetism include voltage, current, resistance, capacitance, inductance, and AC and DC circuits. Laboratory work includes an introduction to electronics and to important instruments such as the oscilloscope.", + "courseID": "PHYS0110", + "courseName": "Electricity & Magnetism", + "departmentID": "PHYS" + }, + { + "courseDescription": "Thermodynamics, Fluids, Wave Motion, and Optics This calculus-based lecture and laboratory course covers concepts from classical physics that are not included in PHYS 0109 and PHYS 0110, and that serve as a bridge between those two courses. Topics include thermal properties of matter, thermodynamics, fluid mechanics, wave motion, sound, and geometrical and physical optics. This course is strongly recommended for all students otherwise required to take PHYS 0109 and PHYS 0110 as part of a major or a premedical program, and is required for physics majors.", + "courseID": "PHYS0111", + "courseName": "Thermo, Fluids, Waves & Optics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Quantum Physics and Applications This course introduces quantum theory and statistical mechanics, and explores the Heisenberg uncertainty principle, the Schrödinger wave equation, and wave mechanics. These techniques are then applied to atomic, molecular, nuclear, and elementary particle systems.", + "courseID": "PHYS0202", + "courseName": "Quantum Physics Applications", + "departmentID": "PHYS" + }, + { + "courseDescription": "Applied Mathematics for the Physical Sciences This course concentrates on the methods of applied mathematics used for treating the partial differential equations that commonly arise in physics, chemistry, and engineering. Topics include differential vector calculus, Fourier series, and other orthogonal function sets. Emphasis will be given to physical applications of the mathematics. This course is a prerequisite for all 0300- and 0400-level physics courses. (MATH 0122; PHYS 0110 concurrent or prior) 4.", + "courseID": "PHYS0212", + "courseName": "Applied Math For Phys. Science", + "departmentID": "PHYS" + }, + { + "courseDescription": "An Introduction to Astrophysics In this course students will learn the fundamental concepts and techniques used by astronomers to understand the universe and its contents. These include the physics of light (which conveys the properties of astrophysical phenomena) and gravity (the fundamental force that drives orbits) as well as stellar and galactic evolution. Beginning with the Sun, we will use these tools to study the nature of stars, nuclear processes, and stellar evolution, including the deaths of stars and supernova explosions. Continuing with the Milky Way galaxy, we will also study the nature and structure of galaxies including their stellar populations, gas content, and star formation. Finally, we will investigate the large-scale environment of galaxies, galaxy mergers and interactions, active galaxies, and their evolution.", + "courseID": "PHYS0255", + "courseName": "Intro to Astrophysics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Experimental Techniques in Physics This course will cover the design and execution of experiments, and the analysis and presentation of data, at an advanced level. Laboratory experiments will be chosen to illustrate the use of electronic, mechanical, and optical instruments to investigate fundamental physical phenomena, such as the properties of atoms and nuclei and the nature of radiation. Skills in computer-based data analysis and presentation will be developed and emphasized. This course satisfies the College writing requirement.", + "courseID": "PHYS0321", + "courseName": "Experimental Physics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Statistical Mechanics This course is a study of statistical mechanics and its applications to a variety of classical and quantum systems. It includes a discussion of microstates, macrostates, and entropy, and systematically introduces the microcanonical, canonical, grand canonical, and isobaric ensembles. This underlying theory is applied to topics including classical thermodynamics, the equipartition theorem, electromagnetic blackbody radiation, heat capacities of solids, and ideal classical and quantum gases, with a focus on Bose-Einstein condensation and degenerate Fermi systems.", + "courseID": "PHYS0350", + "courseName": "Statistical Mechanics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Quantum Mechanics A fundamental course in quantum mechanics aimed at understanding the mathematical structure of the theory and its application to physical phenomena at the atomic and nuclear levels. Topics include the basic postulates of quantum mechanics, operator formalism, Schrödinger equation, one-dimensional and central potentials, angular momentum and spin, perturbation theory, and systems of identical particles.", + "courseID": "PHYS0401", + "courseName": "Quantum Mechanics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Senior Project Independent research project incorporating both written and oral presentations.", + "courseID": "PHYS0704", + "courseName": "Senior Project", + "departmentID": "PHYS" + }, + { + "courseDescription": "Introduction to Political Philosophy What is politics and how should it be studied? Is there a best regime? A best way of life? How are these two things related, if at all? Can we gain knowledge of such topics? We will examine these questions through a study of the some or all of the following texts: Plato, Apology of Socrates, Republic; Aristotle, Nicomachean Ethics, Politics; Thucydides, The Peloponnesian War; St. Augustine, Confessions; St. Thomas Aquinas, Summa Theologica, Summa Contra Gentiles; Machiavelli, The Prince; Hobbes, Leviathan; Locke, Second Treatise on Government; Rousseau, Discourse on the Origin and Foundations of Inequality Among Men; Marx, The Communist Manifesto, The German Ideology, Capital; and Weber, “Science as a Vocation.”", + "courseID": "PSCI0101", + "courseName": "Intro to Political Philosophy", + "departmentID": "PSCI" + }, + { + "courseDescription": "The American Political Regime This is a course in American political and constitutional thought. The theme, taken from de Tocqueville's Democracy in America, is the problem of freedom. The first half covers the American founding up through the Civil War and the \"refounding.\" This includes de Tocqueville, Madison's Notes on the Debates in the Federal Convention, the Federalist-Anti-Federalist ratification debate, Supreme Court decisions (Marbury, McCulloch), writings of Jefferson, Calhoun, and Lincoln. The second half considers basic problems in American politics, such as race, gender, foreign policy, and education. Readings include a novel, de Tocqueville, and Supreme Court decisions (Brown, Frontiero, Roe, Casey, Grutter, Lawrence).", + "courseID": "PSCI0102", + "courseName": "American Political Regime", + "departmentID": "PSCI" + }, + { + "courseDescription": "Introduction to Comparative Politics This course offers an introduction to the comparative study of political systems and to the logic of comparative inquiry. How are different political systems created and organized? How and why do they change? Why are some democratic and others authoritarian? Why are some rich and others poor? Other topics covered in this course include nationalism and political ideologies, forms of representation, the relationship between state institutions and civil society, and globalization. The goal in this course is to use comparative methods to analyze questions of state institutions -- how they arise, change, and generate different economic, social, and political outcomes.", + "courseID": "PSCI0103", + "courseName": "Intro to Comparative Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Introduction to American Politics This course introduces the institutions and practices of American government and politics. The aim is to give students a firm understanding of the workings of and the balance of power among the American Congress, President, bureaucracy, and court system. We begin with the Constitution, which provides the set of founding principles upon which the American government is based. We then look at how American citizens make decisions about politics. Finally, we examine how political institutions, interest groups, parties, elections, and legislative bodies and rules aggregate diverse, often conflicting preferences and how they resolve or exacerbate problems.", + "courseID": "PSCI0104", + "courseName": "Intro to American Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "International Politics What causes conflict or cooperation among states? What can states and other international entities do to preserve global peace? These are among the issues addressed by the study of international politics. This course examines the forces that shape relations among states, and between states and international regimes. Key concepts include: the international system, power and the balance of power, international institutions, foreign policy, diplomacy, deterrence, war, and global economic issues. Both the fall and spring sections of this course emphasize rigorous analysis and set theoretical concepts against historical and contemporary case studies.", + "courseID": "PSCI0109", + "courseName": "International Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Frontiers in Political Science Research Nothing is more controversial among political scientists than the topic of how to study politics. In this course, we consider a variety of advanced techniques for studying political phenomena, including statistical methods, game theory, institutional analysis, case study techniques, experiments, and agent-based modeling. We will work with concrete examples (drawn from major political science journals) of how scholars have used these techniques, and consider the ongoing philosophical controversies associated with each approach. Students will have the opportunity to conduct original research using a method and subject of their choosing.", + "courseID": "PSCI0210", + "courseName": "Frontiers in Political Science", + "departmentID": "PSCI" + }, + { + "courseDescription": "Qualitative Methods in Political Science This seminar offers a broad introduction to qualitative methodology with a focus on comparative methods for the analysis of a relatively small number of cases (small-n). This course will enable students to create and critique qualitative research designs in political science. The course focuses on recent methodological writings and includes several substantive examples from various subfields. Topics covered include causal inference, case studies, cross-case comparison, typological theory, case selection, process tracing, counterfactual analysis, and set theory. We will also discuss approaches to multi-method research and the use of mixed methods in political science.", + "courseID": "PSCI0213", + "courseName": "QualitativeMethods in Poli Sci", + "departmentID": "PSCI" + }, + { + "courseDescription": "Federalism, State and Local Politics What are the unique political opportunities and constraints facing state and local governments? How have these changed over time? In this course we examine the relationships between different levels of government in the U.S. federal system, considering the particular tasks and dilemmas facing states and cities, and scrutinizing the complex interactions between governments that characterize federalism in the United States. Topics include local political culture, intergovernmental grants, state parties, and state political economy. Vermont, New York, and California will receive special scrutiny.", + "courseID": "PSCI0215", + "courseName": "Fed. State & Local Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Politics of the Middle East and North Africa This course is an introduction to important themes, concepts, and cases in the study of Middle Eastern and North African politics. We will examine key political issues in the region, focusing primarily on developments since World War II and issues of relevance to the region today. For the purposes of this course, the region is defined as the countries of the Arab world, Israel, Turkey, and Iran. The first half of the course introduces major themes in Middle Eastern politics. These include state development, nationalism, revolution, authoritarian rule, the petro-state, the Arab-Israeli conflict, conflicts in the Persian Gulf, civil conflict, the rise of Islamism, and attempts at liberal reform. The second half of the course examines how these themes have affected political development in a number of key cases. Primary cases include Egypt, Israel, Iran, Morocco, Turkey, Saudi Arabia, and Iraq. Students will have the opportunity to individually assess other countries of personal interest in the region.", + "courseID": "PSCI0217", + "courseName": "Politics of M. East & N.Africa", + "departmentID": "PSCI" + }, + { + "courseDescription": "Contemporary Chinese Politics This introductory course provides students with a background in how the party-state political system functions, and then investigates the major political issues in China today. We will focus first on economic reform issues, such as income inequality, the floating population, and changes in the socialist welfare model, and then on political reform issues, such as the liberalization of news media, NGO and civil society activity, protest and social movements, environmental protection, and legal reform. China is a quickly changing country, so students will focus on analyzing current events but also have an opportunity to explore a topic of interest in more detail.", + "courseID": "PSCI0221", + "courseName": "Contemporary Chinese Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Central and East European Politics This introductory course surveys the key stages in the political development of East and Central Europe in the 20th century, including the imposition of communist rule, crises of de-Stalinization, the revolutions of 1989, the politics of post-communist transitions, the Balkan wars, and democratization. It focuses on those factors that either promote or impede the development of stable democratic regimes and assesses East Europe's prospects in the context of EU enlargement and NATO expansion.", + "courseID": "PSCI0228", + "courseName": "Central/East European Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "The Future of Great Power Relations Will America’s global preeminence endure in the 21st century? Will Russia, Japan, and the European Union decline while other powers grow more influential? In this course we will explore the future global balance of power and prospects for cooperation and conflict among the world’s great powers. Topics include the rise of Brazil, China, and India; the changing nature of American power; the causality of global power shifts and their implications for cooperation or competition on issues such as energy security, cyber security, nuclear nonproliferation, UN Security Council reform, intervention in the Middle East, and Sino-American relations.", + "courseID": "PSCI0239", + "courseName": "Future Great Power Relations", + "departmentID": "PSCI" + }, + { + "courseDescription": "Identity and Conflict in South Asia In this course we will examine political development and conflict in South Asia through the concept of identity. South Asians take on a variety of identities -- ethnic, religious, linguistic, caste, national, etc. These identities often form the basis of political mobilization and both inter- and intrastate conflict. We will study the general concept of identity, including how identities are constructed and used, and then specific manifestations in South Asia. We will also examine the question of whether these identities were constructed during colonial or post-colonial times, or have an earlier basis. (International Relations and Foreign Policy)/", + "courseID": "PSCI0251", + "courseName": "Identity/Conflict South Asia", + "departmentID": "PSCI" + }, + { + "courseDescription": "Politics of India This course provides students with an introduction to the history and politics of India, one of the most diverse, populous (home to more than one-seventh of the world’s population), and important developing countries in the modern world. This course proceeds chronologically, beginning with ancient Indian (South Asian) civilization, the Mughal Empire of the medieval period, the British colonial experience, Independence, Partition, and contemporary politics, including rising development, as well as the growth of Hindu nationalism.", + "courseID": "PSCI0256", + "courseName": "Politics of India", + "departmentID": "PSCI" + }, + { + "courseDescription": "The Politics of International Humanitarian Action Humanitarian intervention has emerged as a new moral imperative that challenges traditional concepts and practices in international relations. In this course we will consider how a range of actors--international organizations, states, NGOs--understand the concept of humanitarian intervention and engage (or not) in humanitarian actions. We will examine a variety of policy choices, including aid and military intervention, through case studies, including Somalia, Kosovo, and Rwanda. The goal of the course is to enable students to assess critically the benefits and challenges of a humanitarian approach to global politics.", + "courseID": "PSCI0258", + "courseName": "Pols Intl Humanitarian Action", + "departmentID": "PSCI" + }, + { + "courseDescription": "Political Communication How are media and communications technology re-shaping politics? From a global comparative perspective—ranging from the United States to the Middle East and to Asia—this course will survey the historical development of communications, the role of media in shaping public opinion and behavior, the impact of new media, and the rise of transnational satellite TV. Conceptually, the course will assess the importance of communications for understanding authoritarianism, democracy, and foreign policy. We will develop general comparative frameworks for understanding the growing importance of communications in the information age, while clarifying the limitations of media for shaping polities.", + "courseID": "PSCI0292", + "courseName": "Political Communication", + "departmentID": "PSCI" + }, + { + "courseDescription": "International Political Economy This course examines the politics of global economic relations, focusing principally on the advanced industrial states. How do governments and firms deal with the forces of globalization and interdependence? And what are the causes and consequences of their actions for the international system in turn? The course exposes students to both classic and contemporary thinking on free trade and protectionism, exchange rates and monetary systems, foreign direct investment and capital movements, regional integration, and the role of international institutions like the WTO. Readings will be drawn mainly from political science, as well as law and economics.", + "courseID": "PSCI0304", + "courseName": "Internatl Political Economy", + "departmentID": "PSCI" + }, + { + "courseDescription": "American Public Policy This course examines the functioning of the entire United States political system, with an emphasis on the policies or outcomes of this political system. The first part of the course will examine the context in which policy is made (e.g., history, capitalism, liberalism). The second part of the course will focus on the policy-making process. We will examine the major stages of the policy process: agenda setting, policy formulation, adoption, implementation, and evaluation. The third and final part of the course will focus on specific policy areas, such as education policy and health care policy.", + "courseID": "PSCI0310", + "courseName": "American Public Policy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Transitional Justice This course examines how democracies reckon with former authoritarian regimes and their legacies. Measures adopted to overcome the legacy of large-scale human rights violations include apologies, amnesties, trials of perpetrators, truth commissions as well as restorative justice. Case studies from Asia, Europe, Latin America, South Africa, and the US help us understand the forces and factors that shape the difficult choices: to prosecute and punish versus to forgive and forget. Course readings supplemented by documentaries and fiction films illuminate the dilemmas societies confront to provide accountability for the victims, bystanders and perpetrators.", + "courseID": "PSCI0325", + "courseName": "Transitional Justice", + "departmentID": "PSCI" + }, + { + "courseDescription": "Asymmetric Conflict Research Practicum The prevalence of civil conflict, asymmetric threats, and global counterterrorism have resulted in the dramatic growth of special operations, security cooperation, and peacebuilding in civil conflict environments. To what extent have we learned the lessons of the post 9/11 world, and to what extent is the global policy community prepared for the asymmetric, embedded, and culturally aware operations that characterize 21st century conflict? Examples will be drawn from around the globe and we will take a comparative approach to conflicts within and across regions, noting their impacts on institutions, policy processes, and human social systems. This course uses the ongoing development of the Special Operations Research Database (SORD) as a platform for learning about global counterterrorism and for students’ training in all phases of research methodology, including fieldwork interviewing techniques.", + "courseID": "PSCI0392", + "courseName": "Asymmetric Conflict Rsrch Prac", + "departmentID": "PSCI" + }, + { + "courseDescription": "Basic Problems in Political Philosophy In this course we will focus on the writings of Plato, Aristotle, and Kant to examine different formulations of theory and practice. We will read Plato’s Meno, Euthyphro, Apology, Crito, Phaedo, and Sophist; from Aristotle’s Ethics, Physics and Metaphysics; Kant’s, Critique of Pure Reason, Foundations of the Metaphysics or Morals, and Perpetual Peace; concluding with parts of Rawls’ A Theory of Justice. We will be examining the following questions: What can we know and how do we know it? How should we live and how is that related to what we can know? A previous course in political philosophy or philosophy is recommended. Students will write two short papers and a final essay on topics to be assigned. A previous course in political philosophy or philosophy is recommended.", + "courseID": "PSCI0414", + "courseName": "Basic Prob in Poli Philosophy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Political Islam In this course we will survey the central questions in studies of political Islam, focusing on the emergence of Islam as a political force in the contemporary period. Discussion will center on the following core topics: (1) the nature of political Islam and Islamic interests; (2) how Islamic political movements develop; (3) why Islamic political movements flourish or fail; (4) how Islamic interests are expressed in the political arena; and (5) what types of political systems are most compatible with politicized Islam? These questions will be addressed by looking at the general history of the contemporary Islamic resurgence and by examining case studies on Egypt, Algeria, Iran, Afghanistan, Turkey, West Africa, and Southeast Asia.", + "courseID": "PSCI0438", + "courseName": "Political Islam", + "departmentID": "PSCI" + }, + { + "courseDescription": "Ecocriticism and Global Environmental Justice Many global environmental problems—climate change, biodiversity, deforestation, clean water, and transboundary waste movement—are ineffectively managed. In this course we will take a critical look at these failures and ask: do existing norms and attitudes make effective, sustainable environmental management more difficult? In doing so, we will examine institutions and phenomena such as the sovereign nation-state, free market capitalism, and the authority of scientific knowledge. We will ask whether sustainable management is compatible with these institutions and phenomena, or whether they contribute to environmental injustice, racism, political marginalization, and gender and class inequity by studying contemporary and historic examples.", + "courseID": "PSCI0452", + "courseName": "Global Environmental Justice", + "departmentID": "PSCI" + }, + { + "courseDescription": "Leadership: Politics and Personality What difference do leaders make? Are leaders born or made? What accounts for effective leadership? Do answers to these questions change when the social, cultural, and political context varies? This course will approach the subject of leadership from a multidisciplinary perspective, focusing on (1) the individual personalities and values of leaders; (2) the relationship of leaders to the institutions they serve; (3) the role of the state and cultural context in which the leadership is exercised; and (4) the process of leading.", + "courseID": "PSCI0454", + "courseName": "Leadership Pol & Personality", + "departmentID": "PSCI" + }, + { + "courseDescription": "The U.S. Politics of Race, Gender, and Class Race, gender, and class have long shaped American politics. They have formed the basis for social movements, have structured institutions, and have affected the way political actors–from voters to activists to elected officials–have made their day-to-day decisions. What do political scientists know about the roles that race, gender, and class play in politics, separately and together, and what do we yet have to learn?", + "courseID": "PSCI0458", + "courseName": "Race, Gender, & Class Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Reactionary \"mentalités\" How did the reactionary worldview emerge and how does it continue to evolve to adapt to present and future circumstances? We listen to those who first imagined it as well as those who brought it to life to answer this question. We converse with reactionaries in three handpicked historical periods: the French revolution, the interwar period, and present day America. Using the “mentalités” approach we listen to reactionary philosophers, politicians and main street activists speak of their experiences with financial and political turmoil, war, revolution and social anomie and connect the dots between high and low reactionary culture.", + "courseID": "PSCI2275", + "courseName": "Reactionary “Mentalités”", + "departmentID": "PSCI" + }, + { + "courseDescription": "New Left, New Right: The Politicization of Class, Gender, Race and Sexuality in Latin America This course explores how issues of class, gender, race, and sexuality are being politicized in contemporary Latin America, where the historical definitions of “Left” and “Right” as well as the political practices of collective actors are being redrawn. The Left has abandoned Marxism; the neoliberal Right left technocratic cosmopolitanism for radical xenophobia; and new alternatives seem to lie between Left-wing and Right-wing populism. Political cleavages and new forms of activism have emerged around issues of feminism, masculinity, race, ethnicity, religion, age, and class, and through coalitions and new social movements that are addressed through film, literature, pop-communication, and street practices.", + "courseID": "PSCI2363", + "courseName": "New Left, New Right", + "departmentID": "PSCI" + }, + { + "courseDescription": "Ideology and Power in the History of US-Latin America Relations This survey course will examine the historical interaction between different forms of power in the construction of the current hegemony of the United States over Latin America. In addition to the traditional political and economic actors that shaped the core of the relations, the construction of the U.S. hegemony also involved non-state actors and various forms of cultural dynamics that strengthened the power discourse: state cultural diplomacy, “money doctors,” or film and media enterprises, among others built references such as “sister nations,” “backyard subordinates,” or “strategic partners,” whose load of elements of identity—gender, ethnicity, tradition—complemented traditional power politics.", + "courseID": "PSCI2376", + "courseName": "US & Lat America", + "departmentID": "PSCI" + }, + { + "courseDescription": "Global Civil Society: Towards the Globalization of Human Rights? This course examines the growing and changing roles of non-governmental actors in international politics. We will begin by asking whether there is such a thing as a global civil society and examining its components. We will then focus on specific issue areas of civil society activism, including human rights, women’s rights, the environment, humanitarian aid, racism, and migrants and refugees. The course aims at providing students with both a conceptual and empirical framework so they can form an opinion about the existence, functions, transformative potential, and challenges faced by civil society activism in an increasingly globalized world.", + "courseID": "PSCI2392", + "courseName": "Global Civil Society", + "departmentID": "PSCI" + }, + { + "courseDescription": "Introduction to Psychology This course will provide a general introduction to the field of psychology. The most central and important theories, concepts, findings, controversies, and applications in the following areas will be considered: biological bases of behavior, learning, perception, thinking, development, personality, psychological disorders, and social behavior. (Open to Juniors and Seniors by waiver only) 3 hrs lect./1 hr. disc.", + "courseID": "PSYC0105", + "courseName": "Introduction To Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Psychological Statistics This course will examine statistical methods used in the behavioral and biological sciences. Students will learn the logic underlying statistical analysis, focusing primarily on inferential techniques. They also will become familiar with the application and interpretation of statistics in psychological empirical research, including the use of computer software for conducting and interpreting statistical analyses.", + "courseID": "PSYC0201", + "courseName": "Psychological Statistics", + "departmentID": "PSYC" + }, + { + "courseDescription": "Research Methods in Psychology This course will provide students with an understanding of the research methodology used by psychologists. Students will learn to read psychological studies and other related research as informed consumers. Students will collect, analyze, and interpret data during lab assignments. They will also design an empirical study, review the related literature, and write a formal APA-style research proposal.", + "courseID": "PSYC0202", + "courseName": "Research Methods in Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Social Psychology Social psychology is the study of how social situations affect the thoughts, feelings, and behaviors of individuals. This course will provide an overview of social psychological theory and research findings, as well as reviewing the ways in which these findings are applied to the study of issues such as aggression, close relationships, prejudice, and altruism. Students will also learn about the research methods that social psychologists use to test their theories.", + "courseID": "PSYC0203", + "courseName": "Social Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Personality Psychology This course provides an overview of personality psychology. Several central theories of personality, including psychoanalytic, humanistic, cognitive, trait, behavioristic, and social learning, will be discussed. The course will also emphasize the connection between personality theory and personality research.", + "courseID": "PSYC0204", + "courseName": "Personality Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Emotions Emotions inform thoughtful decisions, but also prompt knee-jerk reactions that make us appear irrational at times. They inspire and dissuade us at both conscious and unconscious levels. They evolved to trigger self-protective responses, but their dark side fuels self-destructive behaviors as well. In this course we will discuss what emotions are, where they come from, how individual emotions differ, and whether or not everyone experiences emotions the same way. We will also explore how appreciating the complexities of emotions might improve emotion regulation and interpersonal dynamics. Topics to be considered will include biological, socio-cultural, clinical, and cognitive theories of emotion.", + "courseID": "PSYC0205", + "courseName": "Emotions", + "departmentID": "PSYC" + }, + { + "courseDescription": "Religion and Science: Mindfulness and Modern Psychology Mindfulness meditation is now widely embraced as a way to enhance personal wellbeing. To better understand this ancient practice, we will explore its traditional Buddhist background alongside its application and study in modern psychology and neuroscience. We will first study mindfulness in its historical context and examine how a traditionally religious practice was adapted for modern individualistic and therapeutic purposes. We will learn basic neural and psychological foundations of emotion, cognition, social behavior, and psychological disorders and raise theoretical and methodological issues in the scientific study of mindfulness. As an experiential component, students will also receive meditation training throughout the semester.", + "courseID": "PSYC0209", + "courseName": "Mindfulness and Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Adolescence This course is designed to provide an overview of adolescent development, including the biological, cognitive, and social transitions of individuals during this period of life. Development also takes place in context, and we will pay particular attention to the role of family, peer group, school, work, and culture. Students will read research literature, as well as cases, in order to examine the central psychological issues of this developmental period, including identity, autonomy, intimacy, sexuality, and achievement.", + "courseID": "PSYC0216", + "courseName": "Adolescence", + "departmentID": "PSYC" + }, + { + "courseDescription": "Psychological Disorders What makes an individual “abnormal”? Under what circumstances do mental health professionals classify emotions, thoughts, or behaviors as “disordered”? In this course, we will explore these questions with attention to their historical, theoretical, ethical, and diagnostic implications. We will investigate various classes of disorders, like anxiety, mood, and psychotic disorders, with a focus on their causes and treatments. Throughout, we will aim to appreciate the complexities and uncertainties surrounding diagnosis, and to recognize and challenge common assumptions about psychological disorders. In addition to lecture, the course will include discussions of current and controversial topics, and occasional demonstrations, analysis of clinical case material, and/or role plays.", + "courseID": "PSYC0224", + "courseName": "Psychological Disorders", + "departmentID": "PSYC" + }, + { + "courseDescription": "Cognitive Psychology Questions about the nature of the mind, thinking, and knowledge have a long and rich history in the field of psychology. This course will examine the theoretical perspectives and empirically documented phenomena that inform our current understanding of cognition. Lectures, discussions, demonstrations, and experiments will form the basis for our explorations of cognition in this class. Topics to be considered include attention, perception, memory, knowledge, problem solving, and decision making.", + "courseID": "PSYC0227", + "courseName": "Cognitive Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Sensation and Perception Remarkably, using just five basic senses, our brains translate simple external stimuli (e.g. light and sound waves) into unique and vivid perceptual experiences enabling us to interact with our surrounding physical reality. Focusing primarily on the underlying mechanisms of vision and audition, we will explore how our brains construct detailed representations of our world. Throughout these explorations, we will identify perceptual limitations and investigate how mental processes such as attention and emotion affect our perceptions. We will review recent scientific articles and conduct experiments.", + "courseID": "PSYC0303", + "courseName": "Sensation and Perception", + "departmentID": "PSYC" + }, + { + "courseDescription": "Behavioral Genetics Why are some people shy while other people are very outgoing? Why do some people do well at school while others struggle just to pass? This course examines the roles that genes and the environment play in creating individual differences among us humans. In order to answer these questions, this course will cover topics including molecular genetics, Mendelian genetics, metabolic disorders, chromosomal disorders, linkage and association designs, and the genetics of complex disorders. (PSYC 0226 or BIOL 0145 or NSCI 0251; Open to psychology or neuroscience majors only, others by approval) 3 hrs lect.", + "courseID": "PSYC0343", + "courseName": "Behavioral Genetics", + "departmentID": "PSYC" + }, + { + "courseDescription": "Memory: A User's Guide How can I remember names better? How can I best study for an exam? How accurate are our memories? A deep understanding of how people remember will allow us to answer these and many other questions. Topics covered in this course include working memory, the nature of encoding and retrieval, applied aspects of remembering, and neuroscientific approaches to understanding memory. Readings will be a mixture of textbook and journal articles. The class will have a seminar format, with emphasis on student-led discussions and contributions. Additionally, student research groups will design and execute a research study examining human memory. Evaluations will be based on the research project, student-led discussions, and reaction papers.", + "courseID": "PSYC0430", + "courseName": "Memory: A User's Guide", + "departmentID": "PSYC" + }, + { + "courseDescription": "Positive Psychology: The Science of Happiness and Well-Being In this course we will explore a variety of topics that include happiness, character strengths, positive emotions, gratitude, resilience, positive connections, meaning, empathy, compassion, mindfulness, positive interventions, lifestyle change, loving kindness, self-care, health, and well-being. Through student-led presentations and class discussion of primary scientific literature, students will develop their understanding of the field of Positive Psychology and be able to apply related interventions to enhance their own health and happiness.", + "courseID": "PSYC0436", + "courseName": "Positive Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Introduction to Religion Why is religion a significant element in human life and affairs? What roles does religion play in the lives of individuals and communities? And what is religion anyway? Drawing on Western and Asian traditions, we will take a comparative approach to these questions, examining how religious traditions can differ and converge. Throughout the course, we will introduce the basic vocabulary and analytical tools of the academic study of religion. We will also consider how both scholars and practitioners make sense of religion and debate its role in societies past and present.", + "courseID": "RELI0100", + "courseName": "Introduction to Religion", + "departmentID": "RELI" + }, + { + "courseDescription": "Religion and Violence “Religion and violence” exists at the knotty intersection between politics, identity, and culture. A critical understanding of how and why religion has been employed to explain or justify violence is essential to becoming a responsible citizen of the world. In this course we will explore the complex relationship between religion, political economy, and violence from a global perspective. Our goal will be to deconstruct popular preconceptions of religion and violence, locate the variety of social structures that induce violence, and to develop a critical apparatus for understanding what is at stake when religion and violence intersect.", + "courseID": "RELI0201", + "courseName": "Religion and Violence", + "departmentID": "RELI" + }, + { + "courseDescription": "Religion and Science: Mindfulness and Modern Psychology Mindfulness meditation is now widely embraced as a way to enhance personal wellbeing. To better understand this ancient practice, we will explore its traditional Buddhist background alongside its application and study in modern psychology and neuroscience. We will first study mindfulness in its historical context and examine how a traditionally religious practice was adapted for modern individualistic and therapeutic purposes. We will learn basic neural and psychological foundations of emotion, cognition, social behavior, and psychological disorders and raise theoretical and methodological issues in the scientific study of mindfulness. As an experiential component, students will also receive meditation training throughout the semester.", + "courseID": "RELI0209", + "courseName": "Mindfulness and Psychology", + "departmentID": "RELI" + }, + { + "courseDescription": "Love, Anger, and Betrayal in the Indian Epics: The Mahabharata, The Ramayana, and The Shilappadikaram This course has two goals: to acquaint students with the immense narrative tradition which makes up much of India's religious heritage; and to examine how ideas about love, anger, and betrayal are expressed through the epic medium. The course will focus on the Sanskrit epics, the Ramayana and the Mahabharata, and the Tamil South Indian epic, the Shilappadikaram. We will also discuss the contemporary \"re-tellings\" of these epics by Indian and Western authors in essays, poetry, film, and theater. We will end by examining the epics’ strategic uses in Indian politics, including nineteenth century freedom movements, Tamil separatism, recent Hindu/Muslim disputes, or early twenty-first century feminist and LGBTQIA+ activism.", + "courseID": "RELI0211", + "courseName": "Love & Anger in Indian Epics", + "departmentID": "RELI" + }, + { + "courseDescription": "Japanese Religions We will begin our study of Japanese religions with the ancient mythology that forms the basis of Shinto (the way of the kami, or gods). We will then consider the introduction of Buddhism, Confucianism, and Daoism to Japan and examine how these traditions were accepted, absorbed, and adapted. We will also investigate Japanese reactions to Christianity in the 16th century and the appearance of \"new\" Japanese religions starting in the 19th century. Throughout, we will ask how and why Japanese have both adhered to tradition and been open to new religions.", + "courseID": "RELI0228", + "courseName": "Japanese Religions", + "departmentID": "RELI" + }, + { + "courseDescription": "The Way of the Ascetics: The Making of the Self in Christian Monasticism The practice of asceticism appeared in ancient Christianity as a movement striving for a deeper spiritual life and connection with the Divine. Men and women withdrew into the wilderness to become fully attuned to God, while engaging more empathetically with their human communities and the natural environment, and serving the poor and socially marginalized. We shall examine how their new model of living challenged the traditional formations of identity and power through cultivating a watchful mind and deepening awareness. We shall also consider its possible relevance for our postmodern world. Readings will include Desert Wisdom anthologies such as “The Philokalia,” and works of American mystic Thomas Merton and novelist Annie Dillard.", + "courseID": "RELI0231", + "courseName": "The Way of the Ascetics", + "departmentID": "RELI" + }, + { + "courseDescription": "Islam in America In this course we will briefly consider the historical origins of Islam, its development, and essential teachings. Then we will shift our focus to the trans-Atlantic slave trade and the earliest Muslims who set foot on American soil as slaves. We will then examine the fascinating role the African American community played in the spread of Islam during the twentieth century. Finally, we will examine issues of immigration, identity, gender, ethnicity, generational divide, discussing the constantly changing nature of how Islam is imagined in America both by the general public and Muslim Americans.", + "courseID": "RELI0252", + "courseName": "Islam in America", + "departmentID": "RELI" + }, + { + "courseDescription": "Islam and Hinduism in South Asia Islam has played a significant role in shaping the culture and politics of South Asia, from the seventh century to the present. In this course we will consider the historical, socio-cultural, religious, and political impact of Islam in South Asia. We will begin with the introduction of Islam into the South Asian landscape, covering a range of historical moments, including the Delhi Sultanate, the rise of Mughal rule, colonial interactions, and the development of new nation states. We will then examine Islam as it is lived, practiced, and experienced in contemporary South Asia, focusing on themes such as mysticism and sainthood; issues of gender; and Hindu-Muslim encounters.", + "courseID": "RELI0254", + "courseName": "Islam in South Asia", + "departmentID": "RELI" + }, + { + "courseDescription": "What is Jewish Thought? The Modern Era What’s left of religion once reason is done with it? This is the question posed by the Enlightenment and confronted by the major Jewish thinkers we study in this course. Some become champions of Enlightenment reason; others later react against it. Is Judaism actually a rational religion after all-universal, but endowed with a particular identity by its practices and ceremonies (per Moses Mendelssohn)? Or is it unique because of its ethical monotheism (per Hermann Cohen)? Is it essentially a national identity (per Zionism)? As Jewish thinkers face challenges to received tradition, what exactly is the task of Jewish thought?", + "courseID": "RELI0261", + "courseName": "Jewish Thought: Modern Era", + "departmentID": "RELI" + }, + { + "courseDescription": "Ethics in Health Care This course is an introduction to the principles, virtues, and other moral norms that guide decision-making in health care. We will focus on moral values accepted by Protestant, Catholic, Jewish, and humanistic traditions, and embedded in a liberal, pluralistic society. Popular films and numerous case studies will provide students an opportunity to develop skills in moral reasoning, in conversation with these intellectual traditions. The health care issues we will consider include expectations for patient-physician relationships, research on human subjects, euthanasia and assisted suicide, abortion, assisted reproduction, genetic information, and access to health care resources.", + "courseID": "RELI0293", + "courseName": "Health Care Ethics", + "departmentID": "RELI" + }, + { + "courseDescription": "Seminar in Buddhist Philosophy: Yogacara Depth Psychology and Philosophy of Mind In this seminar we will survey the basic ideas of Yogacara Buddhism (4-6th c. CE), one of two major schools of Indian Buddhism, in relation to cognitive science and philosophy of mind. We will examine these ideas historically, philosophically and comparatively. We focus on the Yogacara analyses of the largely unconscious ‘construction of reality’ and its systematic deconstruction through forms of analytic meditation. We will read primary and secondary texts on Indian Buddhism and texts espousing similar ideas in modern philosophy and the social and cognitive sciences.", + "courseID": "RELI0320", + "courseName": "Seminar in Buddhist Philosophy", + "departmentID": "RELI" + }, + { + "courseDescription": "Sufism: The Mystical Tradition of Islam In this seminar, we will start our adventure in the Sufi world by focusing on the historical and religious contexts in which the mystical tradition of Islam developed during the early Islamic centuries. We will then turn to the so-called classical period focusing on the institutionalization of Sufism, major themes of the classical Sufi literature; fundamental teachings and practices of Sufis; and important figures like Rumi, Ibn Arabi, and Hafez. Finally, we will move to the modern period to discuss the ways in which the Sufi tradition has been re-interpreted, contested, or transformed throughout the Muslim world in response to the challenges of modernity. In all this, our main concern will be to develop an understanding of the mystical perspective that has influenced the outlook of much of the world's diverse Muslim population. Requires familiarity with the Islamic tradition.", + "courseID": "RELI0350", + "courseName": "Mystical Tradition of Islam", + "departmentID": "RELI" + }, + { + "courseDescription": "Possessions: Theories of Power in American Religion Upon reading Faust, Karl Marx concluded that Goethe’s wisdom was simple: “the extent of the power of money is the extent of my power.” Or, in other words: money represents the power to possess a thing and, in possessing it, to wield that thing’s power. Despite this connection made at the roots of Western theories of power, we do not typically regard our possession of private property as akin to the Devil’s possession of human bodies. In this seminar we will explore the rich and troubling overlaps between private property, demonic possessions, mediumship, and power in the Americas.", + "courseID": "RELI0373", + "courseName": "Possessions", + "departmentID": "RELI" + }, + { + "courseDescription": "Christianity and Social Justice in the U.S. Religious communities and organizations have contributed significantly to moral and social reform movements throughout U.S. history. In this course we will study Christianity’s involvement in these social justice movements, critically examining the theologies that inspired both reform and resistance to social change. From the colonial period to the present, Christianity has helped shape the discourse around issues like economic justice, racial equality, women’s rights, immigration, environmentalism, and LGBTQ rights. Throughout the course, we will consider the impact Christianity may have had—positive and negative—on struggles for social justice in the United States.", + "courseID": "RELI0398", + "courseName": "Christianity & Social Justice", + "departmentID": "RELI" + }, + { + "courseDescription": "Beginning Russian This course is a continuation of the approach used in RUSS 0102, but with increased emphasis on reading.", + "courseID": "RUSS0103", + "courseName": "Beginning Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "The Russian Mind (in English) In this course we will study the dominant themes of Russia's past and their role in shaping the present-day Russian mind. Topics will include: Slavic mythology; Russian Orthodoxy; Russian icons; the concept of autocracy; the legacy of Peter the Great and Catherine the Great; the Golden Age of Russian Literature (Pushkin, Gogol, Tolstoy and Dostoevsky); Russian composers, including the \"Mighty Five\"; Russian theater and ballet; the origins of Russian radicalism; the Russian Revolution; the legacy of Lenin and Stalin; and Russia from Khrushchev to Putin.", + "courseID": "RUSS0122", + "courseName": "The Russian Mind (in English)", + "departmentID": "RUSS" + }, + { + "courseDescription": "Intermediate Russian Continuation of the approach used in RUSS 0201. Reading of contemporary Russian texts, conversation, and written assignments in Russian based on reading assignments.", + "courseID": "RUSS0202", + "courseName": "Intermediate Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "Russian Culture and Civilization II This course is a continuation of RUSS 0311 but may be taken independently with the approval of the instructor. It offers a bilingual approach to the study of Russian culture from the second half of the nineteenth century to the present. Works of literature, art, and music will be examined in their historical and political context. Particular attention will be devoted to the improvement of oral and written skills.", + "courseID": "RUSS0312", + "courseName": "Russ Cult and Civ II", + "departmentID": "RUSS" + }, + { + "courseDescription": "Tolstoy (in English) In this course we will focus on major works by literary giant Leo Tolstoy. Students will be introduced to his epic range, philosophical depth, and psychological acuteness. Readings encompass early short fiction including selected Sevastopol Tales, Three Deaths, and Family Happiness; in-depth analysis of his masterpiece War and Peace; and several late, post-conversion works including The Death of Ivan Ilych, The Kreutzer Sonata, and Master and Man. Excerpts from Tolstoy's memoirs, diaries, and letters. No knowledge of Russian required.", + "courseID": "RUSS0352", + "courseName": "Tolstoy", + "departmentID": "RUSS" + }, + { + "courseDescription": "Reflection of the modern Russian society on Soviet cinematography as nostalgia for social state The USSR was an autocratic model of a social state. For all the shortcomings of this model, the Soviet people had social guarantees and standards of living that were lost in the 90s of the 20th century after the collapse of the country. Over the past two decades, Russians became nostalgic about Soviet cinematographic heritage, which displayed certain values of life in a state that proclaimed social support and equal rights and opportunities for all. We will watch Russian movies (available online) from the Soviet era, with English subtitles, and discuss why they have become so popular in 2000-s in Russia.", + "courseID": "RUSS2351", + "courseName": "Reflection Modern Russian Soci", + "departmentID": "RUSS" + }, + { + "courseDescription": "Society and the Individual This course examines the ideas and enduring contributions of the giants of modern social theory, including Karl Marx, Max Weber, Emile Durkheim, and Sigmund Freud. Readings will include selections from original works, as well as contemporary essays. Key issues will include the nature of modernity, the direction of social change, and the role of human agency in constructing the \"good society.\" This course serves as a general introduction to sociology.", + "courseID": "SOCI0105", + "courseName": "Society and the Individual", + "departmentID": "SOCI" + }, + { + "courseDescription": "Gender and the Body What is your gender and how do you know? In order to answer this question, we need to consider how gender is known through biology, psychology, consumer capitalism, and our everyday embodiment. We will also look at how the meaning and performance of gender have changed over time from Classical Greece to Victorian England to the contemporary U.S. Throughout, we will consider how gender does not operate along, but is always entangled with, race, class, sexuality, nationality, and ability.", + "courseID": "SOCI0191", + "courseName": "Gender and the Body", + "departmentID": "SOCI" + }, + { + "courseDescription": "Sociology of Labor In this class we will survey the sociological literature on labor and labor movements in America and around the world. We will raise questions related to the organization and transformation of work, the making of class society, trade unionism and other class-based organizing, and the impact of globalization on labor organizations. Exploration of these key themes will happen through an analysis of classic and contemporary texts, as well as fiction and film. This is a seminar-style course with opportunities for students to lead class discussions and debates.", + "courseID": "SOCI0201", + "courseName": "Sociology of Labor", + "departmentID": "SOCI" + }, + { + "courseDescription": "Sociology of Sport In this course we will explore sport-related issues and sport-society issues from a sociological perspective. Through lectures, films, class discussions, and student presentations we will examine the roles of sport within contemporary social systems, and ways in which sport reflects and enhances individual, collective, and national agendas and identities. We will also critically analyze various topics, including violence, cheating, and technology while focusing on “mega sporting events,” the media, and eSport. Additionally, by using sport as a lens to examine class, gender, and race we will illuminate the manners in which sport is entangled in socio-cultural, political, and economic forces.", + "courseID": "SOCI0218", + "courseName": "Sociology of Sport", + "departmentID": "SOCI" + }, + { + "courseDescription": "State and Society in Contemporary Israel In this course we will examine Israeli society and politics in a period of rapid and profound transformation. We will begin with an introductory unit on Zionism, Palestinian nationalism, and the history of the state. Subsequent units will examine the social, cultural, and political characteristics of Israel’s main population sectors and religious groupings. The final units will examine ongoing political struggles, including struggles over the role of religion in public life; civil rights and democracy; and West Bank settlements and the Palestinian-Israeli peace process. Most readings assignments will be social scientific in nature but will also include journalism and literature.", + "courseID": "SOCI0234", + "courseName": "Contemporary Israel", + "departmentID": "SOCI" + }, + { + "courseDescription": "The City and Its People We all live somewhere, and increasingly we find ourselves living in an urban environment. In this course we will explore current topics in urban sociology, with particular emphasis on the power of place, culture, and community in U.S. cities. We will study the historical, cultural, and political conditions that have shaped contemporary U.S. cities, such as New York City, Chicago, and Los Angeles. We will examine how cities change and resist change through the lens of such subjects as migration, poverty, urban arts, crime, and education as it pertains to the city. Students will read a variety of ethnographic and sociological materials, in order to gain an understanding of the complexities of both urban life and processes of representation.", + "courseID": "SOCI0235", + "courseName": "The City and Its People", + "departmentID": "SOCI" + }, + { + "courseDescription": "Social Psychology in Sociology The purpose of this course is to examine the relationship between self and society from a sociological perspective. Our initial focus will on the nature of symbols, language, and the social self as theorized by G. H. Mead and early \"symbolic interactionists.\" We will then address the presentation of self through the works of Erving Goffman, and subsequently consider more contemporary concerns, such as emotions, emotional labor, and inequality in social interaction. The second half of the course will address questions of identity and debates surrounding the emergence of \"postmodern\" selves.", + "courseID": "SOCI0252", + "courseName": "Social Psychology in Sociology", + "departmentID": "SOCI" + }, + { + "courseDescription": "Deviance and Social Control This course will introduce students to sociological perspectives on the nature, causes and control of deviant behavior and populations. We will consider, historically and theoretically, the construction of deviance, the social purpose it serves, and the societal response deviance engenders. We will pay special attention to the ways in which the deviant body is constructed and managed through a variety of frameworks – including medical, punitive and therapeutic - and reflect critically on the social and political ramifications of the categorizations “deviant” and “normal”.", + "courseID": "SOCI0288", + "courseName": "Deviance and Social Control", + "departmentID": "SOCI" + }, + { + "courseDescription": "The Logic of Sociological Inquiry In this course students will be introduced to the basic tools of sociological research including problem formulation, strategies of design and data collection, and analysis and presentation of results. This class will help students formulate a research question and develop a research strategy to best explore that question. Those strategies may include interviews, structured observation, participant observation, content analysis, and surveys. This class, strongly recommended for juniors, will culminate in the submission of a senior project proposal. (SOAN 0105 or SOCI 0105)", + "courseID": "SOCI0301", + "courseName": "Soc Research Methods", + "departmentID": "SOCI" + }, + { + "courseDescription": "Sociology of Heterosexuality Most people believe that heterosexuality is natural or rooted in biology and so never look very closely at it as a product of culture. In this course we will examine the artifacts, institutions, rituals, and ideologies that construct heterosexuality and the heterosexual person in American culture. We will also pay close attention to how heterosexuality works alongside other forms of social power, especially gender, race, and class.", + "courseID": "SOCI0314", + "courseName": "Sociology of Heterosexuality", + "departmentID": "SOCI" + }, + { + "courseDescription": "Digital Sociology We live in a digital world. We surf. We tweet. We swipe left. We create data. We become data. In this course we will consider how we use and are used by digital technologies. Digital spaces are neither neutral nor separate; they reflect and recreate the “real world.” We will critically examine today’s technologies and practices using central concepts in sociological theory, namely identity, inequality, and power. We will focus on four main topics: social media and productive labor; surveillance and privacy; stratification in access, use, and experience across race, class, gender, and sexuality; and online political organizing.", + "courseID": "SOCI0362", + "courseName": "Digital Sociology", + "departmentID": "SOCI" + }, + { + "courseDescription": "Sociology of the Pandemic In this seminar students will conduct original sociological research on the COVID-19 pandemic. We will also examine the ways that sociological theory and other materials—films, news reports, journalism, social media, etc—can help us understand the disruptive social, political, economic, and cultural changes brought on by the current crisis. Students will pursue their own projects or work in groups, and will work collectively as a class to help each other examine the sociological dimensions of the pandemic. Topics might include the impacts on labor and work issues, family dynamics, inequality, education, and the intersections with race, class, and gender.", + "courseID": "SOCI0405", + "courseName": "Pandemic Sociology", + "departmentID": "SOCI" + }, + { + "courseDescription": "Beginning Spanish I This course is an introduction to the fundamentals of grammar and focuses on the development of four skills in Spanish: comprehension, speaking, reading, and writing. Emphasis will be placed on active communication aimed at the development of oral and comprehension skills. This course is for students who have not previously studied Spanish. Students are expected to continue with SPAN 0102 and SPAN 0103 after successful completion of SPAN 0101.", + "courseID": "SPAN0101", + "courseName": "Beginning Spanish I", + "departmentID": "SPAN" + }, + { + "courseDescription": "Beginning Spanish II This course is a continuation of SPAN 0101. Intensive reading, writing, and oral activities will advance students’ proficiency in Spanish in an academic setting.", + "courseID": "SPAN0104", + "courseName": "Beginning Spanish II", + "departmentID": "SPAN" + }, + { + "courseDescription": "Intermediate Spanish This accelerated course is designed to review, reinforce, and consolidate the linguistic structures that students need in order to reach the intermediate level of proficiency in Spanish. A grammar review will accompany intensive language acquisition, vocabulary expansion, readings, discussions, and compositions.", + "courseID": "SPAN0201", + "courseName": "Intermediate Spanish", + "departmentID": "SPAN" + }, + { + "courseDescription": "Intermediate Spanish II A course for students seeking to perfect their academic writing skills in Spanish. The course is also an introduction to literary analysis and critical writing and will include reading and oral discussion of literary texts. The course will also include a thorough review of grammar at a fairly advanced level. This course may be used to fulfill the foreign languages distribution requirement.", + "courseID": "SPAN0220", + "courseName": "Intermediate Spanish II", + "departmentID": "SPAN" + }, + { + "courseDescription": "Spanish for Heritage Speakers This course is specifically designed for heritage speakers, i.e., individuals who grew up speaking Spanish at home but were formally educated in another language, or individuals from similar contexts. In this course students will learn about different aspects of their own varieties of Spanish, social perceptions towards them, and how these varieties are valid forms of communication. Additionally, students will study grammatical differences between their varieties of Spanish and a more formal, academic Spanish. The grammatical aspects will primarily focus on written Spanish, vocabulary, and verb tenses that tend to vary in different varieties of Spanish. (by placement exam or waiver) 3 hrs. lct.", + "courseID": "SPAN0250", + "courseName": "Spanish for Heritage Speakers", + "departmentID": "SPAN" + }, + { + "courseDescription": "An Introduction to the Study of Hispanic Literature This course in literature and advanced language is designed to introduce students to literary analysis and critical writing. The work will be based on the reading of a number of works in prose, drama, and poetry. Frequent short, critical essays will complement readings and provide students with practice in writing.", + "courseID": "SPAN0300", + "courseName": "Intro to Hispanic Literature", + "departmentID": "SPAN" + }, + { + "courseDescription": "XICANXRIBEÑXS: Our Stories, Our Worlds In this course we will study how Chicanos/Xicanxs and Hispanic Caribbean communities have organized networks of solidarity to overcome oppression and work towards liberation. The Spanish portmanteau “XICANXRIBEÑXS” is an ode to the famous Revista Chicano-Riqueña that evolved out of the Civil Rights Movement and the rise of Ethnic Studies in the 1960s and early 1970s. We will examine their de/colonial histories, contentious status as diasporic communities, and literary and artistic legacies. Some topics may include Latinx print culture, Gloria Anzaldúa’s mestiza feminism in relation to Afro-Caribbean feminisms, and musical cultures from/ bomba/ and fandango to Selena and Cardi B.", + "courseID": "SPAN0305", + "courseName": "XICANXRIBEÑXS", + "departmentID": "SPAN" + }, + { + "courseDescription": "Narratives of Diversity in 21st Century Spain In this course we will explore recent Spanish voices that denounce the inequalities suffered historically by minorities in that country. These narratives strive to criticize oppression and to create a more inclusive space of coexistence. We will analyze the memoirs of the Afro-Spanish activist Desiree Bela-Lobedde and of the Asian-Spanish singer Chenta Tsai. We will also analyze queer cultures in rural spaces, and the controversial use of flamenco by singer Rosalía, among other topics. Finally, through the essay Ofendiditos by Lucía Litjmaer, we will analyze the reactions that these narratives encounter in the current Spanish and international political climate. (SPAN 220 or equivalent). 3 hrs.lect./disc", + "courseID": "SPAN0306", + "courseName": "Narratives of Diversity Spain", + "departmentID": "SPAN" + }, + { + "courseDescription": "Introduction to Hispanic Linguistics This course is an introduction to the theory and methodology of linguistics as applied to the study of Spanish. The course’s goals are to understand the basic characteristics of human language (and of Spanish in particular), and to learn the techniques used to describe and explain linguistic phenomena. We will study the sound system (phonetics/phonology), the structure of words (morphology), the construction of sentences (syntax), as well as the history and sociolinguistic variation of the Spanish language, as spoken in communities in Europe, Latin America, and Northern America. We will examine texts, speech samples, and songs, illustrating these linguistic phenomena.", + "courseID": "SPAN0322", + "courseName": "Hispanic Linguistics", + "departmentID": "SPAN" + }, + { + "courseDescription": "Creative Reading & Writing In this course we will read and write short stories in Spanish. After Borges, Latin American writers understand their task as the creative reading and rewriting of literary tradition. The first module of the course is devoted to developing students’ awareness of how reading and writing are intertwined through intertextuality. The second module offers a workshop in which students will produce their own fiction and comment on their classmates’ work. Through creative reading and writing, students will hone their skills in Spanish.", + "courseID": "SPAN0323", + "courseName": "Creative Reading & Writing", + "departmentID": "SPAN" + }, + { + "courseDescription": "Superhero Parodies In this class we will discuss how the superhero/adventure genre in comic books was initially constructed as a mouthpiece of traditionalist nationalist values in the United States and Spain. Through the study of theories of intertextuality and postcolonial theory, students will analyze how Hispanic/Latin comic book creators from Europe and the Americas have parodied the hegemonic values that have influenced our views of economics, gender, and race with the goals of bringing diversity and inclusion in this particular graphic narrative genre.", + "courseID": "SPAN0329", + "courseName": "Superhero Parodies", + "departmentID": "SPAN" + }, + { + "courseDescription": "Hispanic Performance Studies Performance studies is an interdisciplinary field that borrows from theatre studies, anthropology, sociology, and cultural studies. This course offers an introduction to performance studies through a focus on Hispanic culture. We will ask the question “What is performance?” and develop the tools to describe, analyze, and interpret a broad range of performances such as plays, political speeches, bullfights, protests, recordings, celebrations, and everyday encounters.  We will focus on performance as a process–oriented, participatory, and experiential way of engaging the world. We will concentrate on the overlapping aspects of performance as/of literature (poetry and drama), as/of everyday life (ritual, identity, and culture), and as/of politics (power, activism, and social change).  We will pay particular attention to the relationship of performance to social culture, investigating the link between performance and race, gender, and sexuality.  Because the goal of the course is to produce critical thinkers who are capable of using performance as an analytical tool and as part of a creative process, students will be required to perform.", + "courseID": "SPAN0336", + "courseName": "Hispanic Performance Studies", + "departmentID": "SPAN" + }, + { + "courseDescription": "Advanced Conversation In this course we will focus on the development of oral skills in Spanish at the advanced level. Students will also be exposed to cultural context in Spanish, through which they will be introduced to social and political trends in the Spanish-speaking world. Through oral exams, presentations, debates, and other forms of oral assessment, students will deepen their oral skills, as well as their understanding and production of oral expression in the target language. The course will give special attention to communicative skills in Spanish, particularly speaking (including pronunciation) and listening. The instructor may choose specific grammar points for review when necessary.", + "courseID": "SPAN0338", + "courseName": "Advanced Conversation", + "departmentID": "SPAN" + }, + { + "courseDescription": "The Luso Hispanic Fiction Writer In this course we will study the representation of the writer of fiction in Luso-Hispanic contemporary narrative. As Julio Premat argues, writers often understand their task not only as the creation of literary works, but also as the fashioning of an authorial self within fiction and through essays, interviews, photographs. We will study how and why such images are crafted, and how they reflect ideas about the aesthetic and political role of the writer, the “truth” of fiction, the interplay between literature and reality, and the relationship between authorship and gender. Portuguese-language texts will be read in Spanish translation.", + "courseID": "SPAN0357", + "courseName": "The Luso-Hispanic Writer", + "departmentID": "SPAN" + }, + { + "courseDescription": "Hispanic Musical Films In this course we will study Hispanic musical films (including fiction and documentaries) from Spain, Latin America, and the United States. Our main goal will be to understand how Hispanic countries use this cinematic genre to establish nationalist constructions and ideologies, and how this has consequently affected the development of Hispanic musical narratives in the United States. Analyses will focus on how different ethnic aspects are defined as 'Other' in musical genres such as Flamenco, Tango, Rancheras, Tex-Mex, Salsa, Reggaeton, Merengue, and Spanish Rock. We will explore why Hispanic musicals are perceived as exotic in relation to their Anglophone counterparts while studying films such as Buena Vista Social Club, Allá en el rancho grande, Selena, and El día que me quieras.", + "courseID": "SPAN0361", + "courseName": "Hispanic Musical Films", + "departmentID": "SPAN" + }, + { + "courseDescription": "Stars and Stardom in Latin America Manila, 2013: Lionel Messi features in a WeChat ad. São Paulo, 1995: Ninón Sevilla walks into frame on an imported telenovela. Middlebury, 1938: Lupe Vélez appears in Life Magazine. Impinging upon even our most mundane moments, stars and stardom have become integral to our modern experience. Through the study of theories on stardom, as well as an array of works of cultural production (films, music, images, performances, etc.), in this course we will examine cultural, economic, political, racial, and social factors that influence the creation, development, and perpetuation of understandings of individual stars and, more generally, stardom in Latin America.", + "courseID": "SPAN0370", + "courseName": "Stars/Stardom in Latin America", + "departmentID": "SPAN" + }, + { + "courseDescription": "Decolonizing Zombies! Zombies are generally depicted as metaphors that represent contemporary affects. In this course we will study a number of zombie movies with a focus on theories of race, gender, coloniality, iconoclasm, and queer temporality. With a strong emphasis on the American continent, the course will have a global approach, which will allow us to delve into issues of neoliberalism, cannibalism, genocide, diaspora, virus spread, and political criticism. The main goal is to expose colonial structures embedded in the representation of zombies, as well as in the making of the genre. Among films included are: White Zombie, The Night of the Living Dead, Savageland, World War Z (United States); Mangue negro (Brazil), Juan de los muertos (Cuba), El desierto (Argentina), El año del apocalipsis (Peru); Ladronas de almas, Halley (Mexico); Descendents (Chile), Rec (Spain), I’ll see You in my Dreams (Portugal), The Girl with All the Gifts (United Kingdom); Train to Busan (Korea); The Empire of Corpses, and Versus (Japan).", + "courseID": "SPAN0381", + "courseName": "Decolonizing Zombies", + "departmentID": "SPAN" + }, + { + "courseDescription": "Open Topic Research Seminar In this seminar students will develop a research project on a topic of their choice. At the beginning of the semester, the class will focus on research methodology, the discussion of different cultural theories, and their application. Students will be encouraged to focus on, or make comparisons with, contemporary cultural phenomena that they are passionate about so that they can explore how to discuss current issues from a theoretical perspective. The seminar will include a mixture of group and individual meetings; readings will be adjusted according to students’ interests. At the end of the semester, students will present their final paper in a departmental venue. (Two Spanish courses numbered 0350 or above or by waiver) 3hrs. sem/disc", + "courseID": "SPAN0499", + "courseName": "Open Topic Research Seminar", + "departmentID": "SPAN" + }, + { + "courseDescription": "Socio-cultural Changes in Spain: An Anthropological Perspective ( in Spanish) The objective of the program is to bring students closer to the knowledge of anthropology through the presentation of studies on Spanish culture and society. The different topics will be approached from the perspective of Social and Cultural Anthropology, emphasizing the cultural diversity that characterizes Spain. We will begin by analyzing the concept of culture and its relevance to anthropology, and we will provide a common theoretical base from which all students can follow the development of the course. We will deal specifically with three topics: urban anthropology, family anthropology, and cultural diversity and immigration.", + "courseID": "SPAN2330", + "courseName": "Socio-Cultural Changes Spain", + "departmentID": "SPAN" + }, + { + "courseDescription": "Acting I: Beginning Acting Rigorous physical and psychophysical exercises attempt to break through the cultural and psychological barriers that inhibit an open responsiveness to impulses, to the environment, and to others. Attempt is made to free personal response within improvised scenes and, eventually, within the narrative structure of a naturalistic scene. Attention is given to various theories of acting technique. Students are expected to audition for departmental shows.", + "courseID": "THEA0102", + "courseName": "Acting I: Beginning Acting", + "departmentID": "THEA" + }, + { + "courseDescription": "Lighting Design I: Beginning This course examines historical and present lighting theories, theatrical artistic movements, and theatrical literature, leading to the planning and conceptual development of the lighting plot. Class projects will also introduce the student to sketching, painting, sculpture, script analysis, and presentation skills. In addition, students will work on productions in order to understand better how theory relates to practice. 25 hours of production lab work will be assigned in class/", + "courseID": "THEA0113", + "courseName": "Lighting Design I: Beginning", + "departmentID": "THEA" + }, + { + "courseDescription": "History of Western Dress: 1300-Present This course will address the changing ways in which societies have clothed the human body since the phenomenon of fashion in Western dress began during the late Middle Ages. Slides, readings, and video clips will be used to examine the ways in which evolving styles of dress reflect the social and political values of a society.", + "courseID": "THEA0125", + "courseName": "History of Western Dress", + "departmentID": "THEA" + }, + { + "courseDescription": "Spring Production Studio: Design In preparing two fully produced theatrical productions for the stage, students will participate in and be exposed to professional production practices in all areas of theatrical design, including sets, costumes, props, lights, and sound. Students will be involved in planning, building, painting, constructing, and running and striking of shows. More advanced students may speak to the professors about taking on special projects, but those with little or no experience backstage are very much encouraged to participate. 8 hrs. lab", + "courseID": "THEA0129", + "courseName": "Spring Production Studio: Des", + "departmentID": "THEA" + }, + { + "courseDescription": "Directing I: Beginning As a group, students will analyze one or two plays to discover the process involved in preparing a script for production. Attention will be given to production and design concepts, textual values, auditions, rehearsals, and the structuring of a performance in time and space. Students will also cast and direct one or more scenes to be worked on and performed in class. The practical work is combined with written analysis.", + "courseID": "THEA0214", + "courseName": "Directing I: Beginning", + "departmentID": "THEA" + }, + { + "courseDescription": "Playwriting I: Beginning The purpose of the course is to gain a theoretical and practical understanding of writing for the stage. Students will read, watch, and analyze published plays, as well as work by their peers, but the focus throughout will remain on the writing and development of original work.", + "courseID": "THEA0218", + "courseName": "Playwriting I: Beginning", + "departmentID": "THEA" + }, + { + "courseDescription": "Spring Production Studio: Acting The cast works as part of a company, interpreting, rehearsing, and performing a play. Those receiving credit can expect to rehearse four to six nights a week. Appropriate written work is required. Participation in the course is determined by auditions held during the term prior to the performance.", + "courseID": "THEA0220", + "courseName": "Spring Production Studio: Act", + "departmentID": "THEA" + }, + { + "courseDescription": "Out on Stage: US Gay and Lesbian Drama In this course we will study US American gay and lesbian plays from the 1930s through the present day. Our journey will illuminate key moments in the history of homosexuality in the United States: from the dramatization of closetedness and “the love that dares not speak its name” to the Gay Liberation Movement, the AIDS epidemic, and, lastly, the emergence of queer and transgender identities. Students will learn how to analyze the dramatic text as pre-text to a fully embodied event in front of an audience. To that end, in addition to approaching the plays through the lens of theatre praxis, we will watch recorded performances and cinematic adaptations. Secondary readings and research will illuminate the ways in which the works respond to specific historical contexts.", + "courseID": "THEA0242", + "courseName": "US Gay & Lesbian Drama", + "departmentID": "THEA" + }, + { + "courseDescription": "Acting IV: Styles of Acting The course will expose students to the rigorous physical, vocal, mental, and emotional demands of \"non-naturalistic\" acting, beginning with the Greeks, continuing through Shakespeare, Restoration, the eighteenth century, and ending with contemporary absurdist playwrights. Emphasis is first upon an intellectual understanding of the texts, then upon their fullest physical, vocal, and emotional expression. The course is designed for students who have had some prior stage experience.", + "courseID": "THEA0402", + "courseName": "Acting IV: Styles of Acting", + "departmentID": "THEA" + }, + { + "courseDescription": "A Writing in Academic Contexts II Students in this class will continue building upon their identities as writers and thinkers, while engaging a complex, interdisciplinary theme, within a diverse and supportive classroom community. Class activities and assignments will focus on building rhetorical awareness, analyzing texts from a variety of sources, and conducting library research. Students will explore their voices and perspectives in class discussion and throughout all phases of the writing process, including planning, peer review, and revision. Each student will meet frequently with the instructor, and will have opportunities for growth in oral communication as well. This course does not fulfill the college writing requirement.", + "courseID": "WRPR0101", + "courseName": "Writing Academic Contexts II", + "departmentID": "WRPR" + }, + { + "courseDescription": "Writing Gender and Sexuality In this course we will read, discuss, and write creative works that explore issues of gender and sexuality. Readings will include stories, poems, and essays by James Baldwin, Ana Castillo, Peggy Munson, Eli Claire, Alice Walker, Michelle Tea, Alison Bechdel, and others. The course will include writing workshops with peers and individual meetings with the instructor. Every student will revise a range of pieces across genres and produce a final portfolio. We will do some contemplative work and will engage with choreographer to explore movement in conversation with writing, gender, and sex.", + "courseID": "WRPR0172", + "courseName": "Writing Gender & Sexuality", + "departmentID": "WRPR" + }, + { + "courseDescription": "Race, Rhetoric, and Protest In this course we will study the theoretical and rhetorical underpinnings of racial protest in America. We will begin by studying movements from the 1950s and 1960s, moving from bus boycotts to Black Power protests, and will build to analyzing recent protests in Ferguson, Dallas, and New York. Readings will include texts from Charles E. Morris III, Aja Martinez, Shon Meckfessel, Gwendolyn Pough, and various articles and op-eds. Students will write analyses of historical and contemporary protest, op-eds about the local culture, and syntheses on the course readings. 3 hrs. Lect", + "courseID": "WRPR0205", + "courseName": "Race, Rhetoric, and Protest", + "departmentID": "WRPR" + }, + { + "courseDescription": "Social Class and the Environment In this course we will explore the consequence of growth, technological development, and the evolution of ecological sacrifice zones. Texts will serve as the theoretical framework for in-the-field investigations, classroom work, and real-world experience. The Struggle for Environmental Justice outlines resistance models; Shadow Cities provides lessons from the squatters movement; Ben Hewitt's The Town that Food Saved describes economy of scale solutions, and David Owen's The Conundrum challenges environmentalism. Texts will guide discussions, serve as lenses for in-the-field investigations, and the basis for writing. We will also travel to Hardwick and Putney, Vermont, to explore new economic-environmental models.", + "courseID": "WRPR0210", + "courseName": "Social Class & the Environment", + "departmentID": "WRPR" + }, + { + "courseDescription": "Issues and Methods in Tutoring Writing: A Practicum Course This course will prepare students to work with writers from diverse backgrounds and disciplines and to develop their own writing practices and habits. We will learn about composition theory and writing pedagogy, tutoring strategies, and current topics in writing center studies, such as linguistic justice, anti-racism, wellness and care, and inclusion. After completing ethics training, we will conduct ethnographic research using the Middlebury Writing Center as our research site. Upon successful completion of the course, students will be invited to work as paid tutors in the Writing Center. In addition to Writing Center activities, students will complete a semester-long research project that positively impacts the Middlebury Writing Center.", + "courseID": "WRPR0212", + "courseName": "Issues&Methods Tutor Writing", + "departmentID": "WRPR" + }, + { + "courseDescription": "Writing and Experience: Exploring Self in Society The reading and online writing for this course will focus on what it means to construct a sense of self in relation to the larger social world of family and friends, education, media, work, and community. Readings will include nonfiction and fiction works by authors such as Maya Angelou, James Baldwin, Andre Dubus, Tim O'Brien, Flannery O'Connor, Amy Tan, Tobias Wolff, and Alice Walker. Students will explore the craft of storytelling and the multiple ways in which one can employ the tools of fiction in crafting creative nonfiction and fiction narratives for a new online magazine on American popular culture. This magazine will have been created by students in Writing on Contemporary Issues. Narratives about self and society will therefore lean towards aspects of American popular culture. 3 hrs sem.", + "courseID": "WRPR0334", + "courseName": "Writing and Experience", + "departmentID": "WRPR" + }, + { + "courseDescription": "Immigrant America In this course we will trace American immigration history from the late 19th to the turn of the 21st century, and examine the essential place immigration has occupied in the making of modern America and American culture. The central themes of this course will be industrialization and labor migrations, aftermaths of wars and refugees, constructions of racial categories and ethnic community identities, legal defining of \"aliens\" and citizenship, and diversity in immigrant experiences. To explore these themes, we will engage a range of sources including memoirs, novels, oral histories, and films.", + "courseID": "AMST0175", + "courseName": "Immigrant America", + "departmentID": "AMST" + }, + { + "courseDescription": "Media, Sports, & Identity In this course we will examine the relationship between media, sports, and the formulation of one’s identity. We will examine issues pertaining to gender identification, violence, and hero worship. Reading critical essays on the subject, studying media coverage of sporting events, and writing short analytical essays will enable us to determine key elements concerning how sports are contextualized in American culture. Student essays will form the basis of a more in-depth inquiry that each student will then present, using media, at the end of the course.", + "courseID": "AMST0203", + "courseName": "Media, Sports, & Identity", + "departmentID": "AMST" + }, + { + "courseDescription": "Nineteenth-Century American Literature This course will examine major developments in the literary world of 19th century America. Specific topics to be addressed might include the transition from Romanticism to Regionalism and Realism, the origins and evolution of the novel in the United States, and the tensions arising from the emergence of a commercial marketplace for literature. Attention will also be paid to the rise of women as literary professionals in America and the persistent problematizing of race and slavery. Among others, authors may include J. F. Cooper, Emerson, Melville, Douglass, Chopin, Whitman, Dickinson, Twain, Hawthorne, Stowe, Alcott, Wharton, and James.", + "courseID": "AMST0206", + "courseName": "19th Century American Lit.", + "departmentID": "AMST" + }, + { + "courseDescription": "American Literature and Culture: Origins-1830 A study of literary and other cultural forms in early America, including gravestones, architecture, furniture and visual art. We will consider how writing and these other forms gave life to ideas about religion, diversity, civic obligation and individual rights that dominated not only colonial life but that continue to influence notions of \"Americanness\" into the present day. Required for all majors and minors.", + "courseID": "AMST0209", + "courseName": "Am. Lit. & Cult: origins-1830", + "departmentID": "AMST" + }, + { + "courseDescription": "Football and Higher Education Football originated on US campuses, and its 150-year history reflects the vibrant, uneasy relation between sports and higher education. The first \"big time\" college sport in the United States, football became a media spectacle in the 1890s, and since then critics have debated the game's violence, educational merits, commercial trappings, and bearing on college admissions policies. The course will move from the 19th century to the present, tracing the sport's cultural meanings, its relation to class identity and gender roles, and its educational mission, including the sport's regulation by the NCAA. We will take an interdisciplinary approach to these issues, and readings may include literary and secondary works by Steve Almond, Owen Johnson, Dave Meggyesy, and Michael Oriard.", + "courseID": "AMST0215", + "courseName": "Football and Higher Education", + "departmentID": "AMST" + }, + { + "courseDescription": "American Consumer Culture For many Americans in the 20th century, consumer goods came to embody the promise of the \"good life.\" Yet mass consumption also fostered economic, political, and social inequalities and engendered anti-consumerist activism. In this course we will pursue an interdisciplinary approach to American consumer culture, focusing on the rise of commercialized leisure and advertising; the role of radio, television, and film in shaping consumer practices; and the relationship of consumerism to social inequality and democratic citizenship. Readings will include works by Veblen, Marcuse, Bordieu, Marchand, Cohen, and Schor.", + "courseID": "AMST0234", + "courseName": "American Consumer Culture", + "departmentID": "AMST" + }, + { + "courseDescription": "African American Literature This course surveys developments in African American fiction, drama, poetry, and essays during the 20th century. Reading texts in their social, historical, and cultural contexts—and often in conjunction with other African American art forms like music and visual art—we will explore the evolution and deployment of various visions of black being and black artistry, from the Harlem Renaissance through social realism and the Black Arts Movement, to the contemporary post-soul aesthetic. Authors may include Langston Hughes, Zora Neale Hurston, Gwendolyn Brooks, Ralph Ellison, Lorraine Hansberry, Amiri Baraka, Ishmael Reed, Toni Morrison, Charles Johnson, and Octavia Butler. This course may also be counted as a general elective or REC elective for the ENAM major. 3 hrs lect./disc. (Diversity)/", + "courseID": "AMST0252", + "courseName": "African American Literature", + "departmentID": "AMST" + }, + { + "courseDescription": "Class, Culture, and Representation In this course we will examine the contested meanings of social class in U.S. culture from 1930 to the present. We will ask the following: How have workers, the workplace, and economic inequality been imagined in U.S. film, art, and popular culture? How have categories such as race, gender, and sexuality informed ideas about class? And how do the realities of economic inequality mesh with civic narratives of meritocracy and the “American Dream”? Readings will include works by Barbara Ehrenreich, Studs Terkel, Tillie Olsen, and Helena Maria Vilamontes. Films, music, and other media will supplement written materials.", + "courseID": "AMST0262", + "courseName": "Class, Culture, Representation", + "departmentID": "AMST" + }, + { + "courseDescription": "Mastodons, Mermaids, and Dioramas: Capturing Nature in America Why did 18th-century museums stuff and mount exotic and domestic animals? Why does the American Museum of Natural History still house dioramas of so-called native peoples hunting? How has the study and staging of nature transferred into various kinds of artistic expression? In this course we will examine the intertwining of art, science, and ecology in the United States from the 1700s to the present day. Objects of study will include museum dioramas, scientific models, artifacts and artworks collected during scientific expeditions, and the work of Walton Ford and Christy Rupp, contemporary artists whose work engages ecological issues. (not open to students who have taken FYSE 1447)", + "courseID": "AMST0272", + "courseName": "Capturing Nature", + "departmentID": "AMST" + }, + { + "courseDescription": "Reconstructing Literature: Realism, Regionalism, and the American scene, 1870-1919 (Pre-1900 AL) American literature evolved in the late 1800s as a new generation of writers portrayed a rapidly changing culture, transformed by urbanization, industrial growth, immigration, class tensions, new roles for women, shifting race relations, and demographic transformations that seemed to split the nation into city and country. While realism was an effort to describe “life as it is” and regionalism focused on the distinctive features of specific places, both modes of representation stemmed from historical forces that were reshaping the nation. Works to be covered may include fiction by William Dean Howells, Charles Chesnutt, Sarah Orne Jewett, Kate Chopin, and Theodore Dreiser.", + "courseID": "AMST0282", + "courseName": "Reconstructing Literature", + "departmentID": "AMST" + }, + { + "courseDescription": "Portraits of the Lady: The New Woman in American Literature & Culture At the end of the 19th century, women fought against restrictions limiting their sphere of influence. As they sought to exercise more control over their lives personally, socially, and economically, this “New Woman,” and the way she was changing the face of society, became a popular subject in literature and art. In this course we will consider portraits of women by well-known American authors (such as James, Chopin, Wharton, Sui Sin Far, Cather, Larsen, Hurston) alongside those by prominent painters, sculptors, photographers, illustrators, and filmmakers. We will consider how representations of women through the early twentieth century embodied the values of the nation and codified both the fears and aspirations of its citizens.", + "courseID": "AMST0291", + "courseName": "Portraits of the Lady", + "departmentID": "AMST" + }, + { + "courseDescription": "Issues in Critical Disability Studies: U.S. and the World Disability as a category and as lived experience plays an important but often overlooked role in national, transnational, and global contexts. In this course we will explore disability’s changing meanings in the United States and around the World. Comparative and transnational approaches will draw our attention to disability’s many meanings across wide-ranging historical, cultural, and geographical settings. Foundational concepts and principles, including ableism and Universal Design, shape our critical inquiry. Key themes frame the course: access, language, power, violence, normalcy, identity, community, institutions, and rights and justice. We will engage with diverse primary sources, from memoirs and documentary films to advertisements, material objects, and oral histories.", + "courseID": "AMST0307", + "courseName": "Disability Issues/U.S. & World", + "departmentID": "AMST" + }, + { + "courseDescription": "Reading, Slavery, and Abolition In this course we will study both black and white writers' psychological responses to, and their verbal onslaughts on, the \"peculiar institution\" of chattel slavery. We will work chronologically and across genres to understand how and by whom the written word was deployed in pursuit of physical and mental freedom and racial and socioeconomic justice. As the course progresses, we will deepen our study of historical context drawing on the substantial resources of Middlebury's special collections, students will have the opportunity to engage in archival work if they wish. Authors will include Emerson, Douglass, Jacobs, Thoreau, Stowe, Walker, and Garrison. This course may also be counted as a general elective or REC elective for the ENAM major", + "courseID": "AMST0358", + "courseName": "Reading Slavery and Abolition", + "departmentID": "AMST" + }, + { + "courseDescription": "Theory and Method in American Studies (Junior Year) A reading of influential secondary texts that have defined the field of American Studies during the past fifty years. Particular attention will be paid to the methodologies adopted by American Studies scholars, and the relevance these approaches have for the writing of senior essays and theses.", + "courseID": "AMST0400", + "courseName": "Theory and Method", + "departmentID": "AMST" + }, + { + "courseDescription": "Introduction to Biological Anthropology This course will provide an overview of the field of physical anthropology. The topics to be addressed include the mechanisms of genetics and evolution, human variability and adaptation, our primate relatives and fossil ancestors (hominins), as well as bioarchaeology. Through a combination of lectures and discussions, we will explore human origins and the overall development of the species through time. Likewise, we will look at how language, art, and religion emerge as well as the interplay between environment and biology in human evolution. The course finishes by examining contemporary issues in human biodiversity, from molecular genetics and biotechnology to problematic categories like race, gender, and sexuality.", + "courseID": "ANTH0159", + "courseName": "Intro Biological Anthropology", + "departmentID": "ANTH" + }, + { + "courseDescription": "Andean Civilizations Stretching from present-day Ecuador to Chile and consisting of desert coasts, fertile valleys, soaring Andes, and tropical jungle, the Inca Empire was the largest state the Precolumbian Americas had ever seen. Although they claimed to have ‘civilized’ the Andes, the Inka were only the latest in a sequence of complex societies, all of which ultimately fell to the Spanish in the mid-1500s. In this course we will explore the growth and development of social complexity in the region, from the first human occupation of South America to the era of European contact.", + "courseID": "ANTH0223", + "courseName": "Andean Civilizations", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Anthropology of Warfare and Polarization In this course we will use the anthropology of human evolution, religion and politics to identify the cognitive patterns that justify feuding, warfare, witchcraft, conspiracy theory, and ideological polarization. Beginning with animal behavior and hunting and gathering societies, we will study natural selection for accountability, moralism, and factionalism; how social groups define themselves through mimesis, othering and scapegoating; how scapegoating justifies aggression; how sacrifice and other forms of ritualizing victimhood generate sanctity, sacrilege, and outrage; and how religious and political loyalty tests enforce social boundaries", + "courseID": "ANTH0241", + "courseName": "Anthro Warfare & Polarization", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Causes, Dynamics, and Consequences of International Migration Whether they are asylum seekers, undocumented or legal migrants, large-scale movements of people across international borders raises important questions about human rights, nationality, and place. This global flow also presents unique challenges to both newcomers and residents of the receiving society as both sides contend with issues of loyalty, belonging, and identity. In this course we will examine these important issues using the United States as the primary (though not exclusive) context. Drawing upon historical and contemporary material, we will also discuss the social, cultural, political, and economic consequences of global migration.", + "courseID": "ANTH0274", + "courseName": "Global Migration", + "departmentID": "ANTH" + }, + { + "courseDescription": "Medical Anthropology: Approaches to Affliction and Healing In this course, an introduction to medical anthropology, we will explore cultural and political-economic perspectives on health, illness, and disease. Topics covered include: (1) biocultural approaches to understanding health; (2) medical systems, including biomedicine and others; (3) the effects of poverty and inequality on health outcomes; and (4) the social construction of health and illness. Students will apply these concepts in understanding an aspect of health, illness, or healing in their own research project with an ethnographic component. An introductory course in anthropology or familiarity with medical or public health issues is recommended.", + "courseID": "ANTH0287", + "courseName": "Medical Anthropology", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Research Process: Ethnography and Qualitative Methods The aim of this course is to prepare the student to conduct research, to analyze and present research in a scholarly manner, and to evaluate critically the research of others. Practice and evaluation of such basic techniques as observation, participant-observation, structured and open-ended interviews, and use of documents. Introduction to various methodological and theoretical frameworks. Thesis or essay prospectus is the final product of this course. Strongly recommended for juniors. Three-hour research lab required. (SOAN 0103 or ANTH 0103 or SOAN 0105 or SOCI 0105)", + "courseID": "ANTH0302", + "courseName": "Ethnographic Research", + "departmentID": "ANTH" + }, + { + "courseDescription": "Race and Ethnicity Across Cultures Ethnicity and race are social phenomena that influence group relations, as well as personal identity, in many areas of the world. But what is \"ethnicity\" and what is \"race\"? In this course we will explore the varied approaches that have been utilized to understand race and ethnicity across diverse cultural settings. No single explanation of race and ethnicity is all encompassing, and so we will explore a number of different approaches. Among the issues we will examine are: alternative explanations of ethnic and racial identity formation; the causes and consequences of ethnic violence and competition; the connections among ethnicity, gender, and class; and the processes through which distinctions between self and other are created.", + "courseID": "ANTH0355", + "courseName": "Race Ethnicity Across Cultures", + "departmentID": "ANTH" + }, + { + "courseDescription": "Linguistic Anthropology Methods In this course we will work with a method and theory known as the “ethnography of communication” to examine language use in socio-cultural context. Students will learn to form research questions and collect different kinds of data, including everyday spoken interactions, archival print sources, and social media. Students will learn how to document, annotate, and analyze their samples as speech events linked to broader discursive contexts and social relations. Students will also turn ethnography of communication upon social science research itself, examining interviews and surveys as communicative interactions. The course provides an empirical pathway to questions of cultural difference and social inequality.", + "courseID": "ANTH0396", + "courseName": "Linguistic Anthropology Method", + "departmentID": "ANTH" + }, + { + "courseDescription": "Beginning Arabic I The goal of this course is to begin developing reading, speaking, listening, writing, and cultural skills in Arabic. This course stresses written and oral communication, using both formal Arabic and some Egyptian dialect. Emphasis is also placed on reading authentic texts from Arabic media sources, listening to and watching audio and video materials, and developing students' understanding of Arab culture. 6 hrs lect/disc.", + "courseID": "ARBC0101", + "courseName": "Beginning Arabic I", + "departmentID": "ARBC" + }, + { + "courseDescription": "Intermediate Arabic I This course is a continuation of ARBC 0103. Emphasis is placed on reading authentic materials from Arabic media, expanding students' vocabulary, listening to and watching audio and video materials, and developing students' understanding of Arab culture and communicative competence.", + "courseID": "ARBC0201", + "courseName": "Intermediate Arabic I", + "departmentID": "ARBC" + }, + { + "courseDescription": "Blackness and the Arab Imaginary (In English) Blackness as a category of analysis in the Middle East and North Africa, while fundamental to opening the field to the study of race and the legacies of slavery, remains understudied and deserving of critical attention. In this course we will explore the historic and political category of “blackness” and examine how black identities are constructed in the cultural and epistemological production of the Arab world and the Arab Diaspora through literature, critical scholarship, music, and cinema. We will address imperial and transnational dimensions of blackness as well as its increasing relevance for understanding new racial configurations in the contemporary Middle East and the Arab Diaspora.", + "courseID": "ARBC0241", + "courseName": "Blackness & the Arab Imaginary", + "departmentID": "ARBC" + }, + { + "courseDescription": "Advanced Arabic 1 A continuation of Arabic 0202. This course aims to help students reach an intermediate-high level of proficiency in reading, speaking, writing, listening, and culture. Readings include articles on cultural, social, historical, political and literary topics.", + "courseID": "ARBC0301", + "courseName": "Advanced Arabic I", + "departmentID": "ARBC" + }, + { + "courseDescription": "Readings in Classical Arabic Prose (in Arabic) Classical Arabic prose is one of the delights of world literature. A product of the vibrant intellectual climate of the 'Abbasid Caliphate (750 - 1258 CE), Classical Arabic prose embodies a humanistic sensitivity and inquisitive depth that has set the standard for literary Arabic. In this course we will read representative texts from some major genres of Classical Arabic prose: geography, history, philology, biography, and the tradition of courtly belles-lettres. Students will also be presented with the opportunity to read hand-written manuscripts.", + "courseID": "ARBC0410", + "courseName": "Classical Arabic Prose", + "departmentID": "ARBC" + }, + { + "courseDescription": "Drawing: Unlearning What You See Drawing is an intuitive act of expression. It serves many purposes: observation, emotional reflection, and creating altered realities beyond the written word. In this course we will learn foundational drawing techniques utilizing different approaches and materials including dry and wet media and basic sculptural principles to understand volume depicting space and figures. We address composition, scale, contour delineation, and tonal values. Developing a personal style will be paramount. Topics relating to drawing in the context of history and issues around who gets represented and how will be discussed. Readings and short lectures will inform these discussions. No prior drawing experience is expected. (Not open to students who have taken ART 0157 or ART 0159) 6 hrs lct.", + "courseID": "_ART0156", + "courseName": "Unlearning What You See", + "departmentID": "_ART" + }, + { + "courseDescription": "Studio Art I: Drawing We will cover various approaches and experimentation with mark making and materials. Dry and wet media will be used as well as basic sculptural techniques to get a better understanding of the volumetric qualities of depicting space and figures. Students will learn how to render composition, scale, negative/positive space, contour lines, tonal values, line quality, and personal style. Class includes individual and group critiques, and when possible, field trips. Topics relating to representation such as who gets represented and how, will be discussed. Readings and short lectures will inform these discussions and there will be short writing assignments that will allow further exploration. No prior drawing experience is expected.", + "courseID": "_ART0159", + "courseName": "Studio Art I", + "departmentID": "_ART" + }, + { + "courseDescription": "Spacing In this course we will investigate physical structures encountered daily. Buildings, parks, and infrastructure constitute this built environment, reflecting their societies. But what could abolitionist architecture look like, or how might public space in the U.S. create new social relations? Through lenses of race, class, and gender we will build critical vocabularies around the practice of making space. We will focus on the historical and contemporary embodiment of power, race, and culture of the U.S. through the built environment. This studio class will then present a series of projects addressing basic three-dimensional construction and model making techniques. We will engage historical and contemporary artworks, urban planning, architecture, and poetry from perspectives of resistance to dominant modes of constructing space.", + "courseID": "_ART0174", + "courseName": "Spacing", + "departmentID": "_ART" + }, + { + "courseDescription": "Scratching the Surface In this course we will explore studio instruction in traditional and contemporary methods of intaglio printmaking with a critical emphasis on different methods of working directly on the plate. The general term intaglio (from the Italian intagliare, which means to engrave, carve, or cut) covers a multitude of processes. The incised line in the plate holds the ink while the surface is wiped clean. Only the line prints when paper is placed on the plate and both are run through the etching press. The course is augmented by slide lectures to provide the students with a thorough background in the intaglio medium as well as other drawing based mediums. Depending on resources, students may have the opportunity to be a part of an intensive, collaborative print project to produce an edition of prints with a professional artist.", + "courseID": "_ART0315", + "courseName": "Intaglio Printmaking", + "departmentID": "_ART" + }, + { + "courseDescription": "Oil Painting Outdoors - Visually Interpreting The Landscape Around Us In this outdoor lab we will create paintings directly from the fall landscape of Middlebury. Using oil paint we will learn how to set up a palette, deploy color theory in picture-making, and apply spatial principles in composing our paintings. Oil on canvas will be our gateway to understanding the natural world, our built environment, and transitory phenomena of weather and light. A portion of the class will address how to incorporate humans and animals into our images. Lecture and readings will address historical and philosophical ideas of landscape in culture. (one intro drawing course).", + "courseID": "_ART0348", + "courseName": "Landscape Painting Outdoors", + "departmentID": "_ART" + }, + { + "courseDescription": "Sculpture I In this sculpture class we will foreground “process” in the creation of form. We will address a variety of traditional tool and material relationships as well as inventing new and unusual processes with unconventional materials and tools. Parallel to studio-based experimentation we will engage in a weekly practice of critique learning how to process the visual with language. The class will be organized around a series of existing artworks, texts and films that will serve as models to help guide our collective inquiry.", + "courseID": "_ART0371", + "courseName": "Sculpture I", + "departmentID": "_ART" + }, + { + "courseDescription": "Biology of Plants An introduction to plants, their life cycles, and their relationships to each other, as well as to the animals that pollinate them, disperse their fruits, and eat them. We will discuss morphology, physiology, evolution, and natural history of plants (mosses, ferns, gymnosperms, angiosperms). The laboratory will emphasize plant identification, various aspects of plant ecology and physiology, plant morphology, and plant use by humans. Students will complete a Community Service component, such as completing a forest inventory for a local forest, assisting with the campus tree map, or help with seed-saving measures at the College Organic Garden. Field trips will be the norm early in the semester.", + "courseID": "BIOL0203", + "courseName": "Biology of Plants", + "departmentID": "BIOL" + }, + { + "courseDescription": "Entomology Insects are one of the most successful animal groups on Earth, accounting for roughly 75% of all animal species. In this course we will examine several aspects of organismal biology in insects and related arthropods, such as comparative anatomy, physiology, reproduction, development, sensory behavior, and evolution. Hands-on experiences with insects will occur in the field and the lab, culminating in an independent research project. Special topics will include medical and veterinary entomology, insect pest management, and the effects of climate change on insect populations. Oral and written reports are required.", + "courseID": "BIOL0204", + "courseName": "Entomology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Aquatic Ecology In this course we will combine field-based laboratory exercises with classroom activities to examine how humans interact with aquatic ecosystems and how these systems contribute to our understanding of fundamental ecological concepts. Our field trips will focus on aquatic ecosystems and organisms in Vermont, but we will also consider aquatic ecology more broadly through several modules linking processes across ecological scales from whole ecosystems to individual organisms. Evaluation will be based on periodic quizzes, reports synthesizing the laboratory modules, exams emphasizing the concepts covered, and an independent research project. (BIOL 0140).", + "courseID": "BIOL0304", + "courseName": "Aquatic Ecology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Mammalogy Thanks to a rogue asteroid, we now live in the Age of Mammals. Mammals fulfill important ecological roles and have adapted to a wide range of habitats – flying, swimming, and scurrying their way to survival. Mammals are also central to numerous livelihoods and cultural practices. We will use the phylogeny of mammals globally to build expertise with evolutionary concepts. Locally, we will work within Vermont to develop a field-based toolkit for studying wild mammals. Experiential learning opportunities may include preparation of salvaged animals, non-invasive monitoring, engagement with trappers/hunters, and introduction to molecular techniques.", + "courseID": "BIOL0308", + "courseName": "Mammalogy", + "departmentID": "BIOL" + }, + { + "courseDescription": "Genomics Genomics is a quickly evolving field that analyzes and contextualizes genome sequencing data and high-throughput techniques. Genomics is the study of the nucleic acid content of organisms. In this course students will use national repositories of genomic information, databases, and open-source bioinformatics tools to visualize and manipulate genomic data. We will also explore genomics’ larger social context, particularly as it relates to the environment and medical informatics. In the laboratory we will explore and use the methodology used in genomics to develop and interpret large datasets (CHEM 0104 or CHEM 0107,and BIOL 0145 and BIOL0140, or by waiver)", + "courseID": "BIOL0324", + "courseName": "Genomics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Advanced Evolutionary Ecology In 1965, the influential biologist G. Evelyn Hutchinson argued that ecological processes are like a theater in which evolutionary plays are performed. Implicit in his argument was the idea that ecological and evolutionary processes occur at distinct timescales, and can thus be easily separated. We will challenge this notion by studying phenotypic plasticity, ecological speciation, evo-eco dynamics, and other advanced topics through a hybrid of lecture, discussion, and a research experiment conducted as a class. Evaluation will be based on quizzes, discussions of the primary literature, several short written assignments, and the group research project. (BIOL 140 and 211 or waiver).", + "courseID": "BIOL0396", + "courseName": "Adv Evolutionary Ecology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Topics in Reproductive Medicine In this course we will examine the fundamentals of human reproduction and modern reproductive intervention strategies. Rapid discoveries in medical technologies have allowed us to push the limits of the human body, and we will explore the scientific and medical challenges that surround the control of fertility and infertility, fetal life, birth, and the neonatal period. Through critical review of the primary literature, writing, and informed dialogues, students will gain an understanding of key topics in reproductive medicine.", + "courseID": "BIOL0450", + "courseName": "Topics Reproductive Medicine", + "departmentID": "BIOL" + }, + { + "courseDescription": "Spacing In this course we will investigate physical structures encountered daily. Buildings, parks, and infrastructure constitute this built environment, reflecting their societies. But what could abolitionist architecture look like, or how might public space in the U.S. create new social relations? Through lenses of race, class, and gender we will build critical vocabularies around the practice of making space. We will focus on the historical and contemporary embodiment of power, race, and culture of the U.S. through the built environment. This studio class will then present a series of projects addressing basic three-dimensional construction and model making techniques. We will engage historical and contemporary artworks, urban planning, architecture, and poetry from perspectives of resistance to dominant modes of constructing space.", + "courseID": "BLST0174", + "courseName": "Spacing", + "departmentID": "BLST" + }, + { + "courseDescription": "Race, Racisms, and the Visual: African American Visual Cultures In this course we will study visual cultures, performance, and digital media in relation to (anti-)Blackness and Black communities in the United States. We will pay particular attention to gendered and sexualized understandings of race and racisms within visual planes. An interdisciplinary and multimedia approach to the subject matter asks students to develop critical reading and engaged listening skills, as well as foster the ability to deploy critical thought in written, creative, and oral forms. Students should leave the course able to apply core concepts of Black visual studies into their academic work as well as their lives outside of the classroom.", + "courseID": "BLST0212", + "courseName": "Race Racisms & the Visual", + "departmentID": "BLST" + }, + { + "courseDescription": "Culturally Responsive Policy and Pedagogy Building on the work of Gloria Ladson-Billings’ culturally relevant pedagogy, Django Paris developed a theory of culturally sustaining pedagogy that “seeks to perpetuate and foster—to sustain linguistic, literate, and cultural pluralism,” for students in schools (Paris, 2012). In this course we examine how teachers might sustain and support students in classrooms and how educational policy might better address and respond to the rich diversity in our schools and communities. This is a required course for all students seeking a Vermont teaching licensure.", + "courseID": "BLST0215", + "courseName": "Culturally Responsive Pedagogy", + "departmentID": "BLST" + }, + { + "courseDescription": "African Cinema In this course we will examine how films written and directed by African filmmakers address the evolving identities of post-colonial Africans. Students will explore the development of various national cinemas and the film movements that helped define African cinema as a tool for cultural expression and social change. We will pair film studies, post-colonial studies, and African studies readings with a diverse selection of films from across sub-Saharan Africa, from Senegal’s 1967 Black Girl (Ousmane Sembene) to the 2018 Netflix-produced Nigerian “Nollywood” film, Lionheart (Genevieve Nnaji). 3 hours lect./3 hours screen.", + "courseID": "BLST0224", + "courseName": "African Cinema", + "departmentID": "BLST" + }, + { + "courseDescription": "African American History In this course we will examine the history of African Americans from the rise of the transatlantic slave trade to the present. The course will reveal how African Americans actively shaped their history and the history of the United States as an American nation. We will explore topics such as the Middle passage, African American slave cultures, enslaved resistance, emancipation, the rise of legalized segregation, mass migrations, and the continuing struggles for equality. We will approach the subject matter using a variety of primary and secondary sources that focus on the experiences of individuals such as enslaved narratives, autobiographies, documentaries, and oral histories.", + "courseID": "BLST0225", + "courseName": "African American History", + "departmentID": "BLST" + }, + { + "courseDescription": "Blackness and the Arab Imaginary (In English) Blackness as a category of analysis in the Middle East and North Africa, while fundamental to opening the field to the study of race and the legacies of slavery, remains understudied and deserving of critical attention. In this course we will explore the historic and political category of “blackness” and examine how black identities are constructed in the cultural and epistemological production of the Arab world and the Arab Diaspora through literature, critical scholarship, music, and cinema. We will address imperial and transnational dimensions of blackness as well as its increasing relevance for understanding new racial configurations in the contemporary Middle East and the Arab Diaspora.", + "courseID": "BLST0241", + "courseName": "Blackness & the Arab Imaginary", + "departmentID": "BLST" + }, + { + "courseDescription": "African American Literature This course surveys developments in African American fiction, drama, poetry, and essays during the 20th century. Reading texts in their social, historical, and cultural contexts—and often in conjunction with other African American art forms like music and visual art—we will explore the evolution and deployment of various visions of black being and black artistry, from the Harlem Renaissance through social realism and the Black Arts Movement, to the contemporary post-soul aesthetic. Authors may include Langston Hughes, Zora Neale Hurston, Gwendolyn Brooks, Ralph Ellison, Lorraine Hansberry, Amiri Baraka, Ishmael Reed, Toni Morrison, Charles Johnson, and Octavia Butler. This course may also be counted as a general elective or REC elective for the ENAM major. 3 hrs lect./disc.", + "courseID": "BLST0252", + "courseName": "African American Literature", + "departmentID": "BLST" + }, + { + "courseDescription": "African American Activism in Education In this course we will examine how Black activists have fought against inequity and contributed to social change in and through education. After discussing fights for access to education – and the use of education for change – in the 19th and early 20th century, we will focus on the Civil Rights and Black Power Era. We will examine struggles for desegregation, integration and community control, initiatives such as the Mississippi Freedom Schools and independent Black Power schools, as well as activism on college campuses. We will conclude by contextualizing current struggles in education within the long fight for Black freedom and equal education.", + "courseID": "BLST0304", + "courseName": "Af Am Activism in Education", + "departmentID": "BLST" + }, + { + "courseDescription": "Afro-Caribbean Music Genres In this course we will study Afro-Caribbean music genres (eg, reggae, mambo, salsa, merengue, reggaeton, and calypso) and their impact within the region and on the global stage. Our main goal will be to compare the contested theoretical concept of cultural hybridity among the larger Caribbean nations (Haiti, Cuba, Jamaica, Puerto Rico, Trinidad and Tobago, and the Dominican Republic) and their diasporas. We will also explore how Caribbean musicians and superstars work within the global infrastructure of the music/dance industry, while occasionally managing to counter the hegemonic erasure of the legacy of Black rebellion, worker revolution, nationalism, and racial/gender politics. (SPAN 0220 or 300 level Spanish course) 3 hrs. lect", + "courseID": "BLST0348", + "courseName": "Afro-Caribbean Music Genres", + "departmentID": "BLST" + }, + { + "courseDescription": "Reading, Slavery, and Abolition In this course we will study both black and white writers' psychological responses to, and their verbal onslaughts on, the \"peculiar institution\" of chattel slavery. We will work chronologically and across genres to understand how and by whom the written word was deployed in pursuit of physical and mental freedom and racial and socioeconomic justice. As the course progresses, we will deepen our study of historical context drawing on the substantial resources of Middlebury's special collections, students will have the opportunity to engage in archival work if they wish. Authors will include Emerson, Douglass, Jacobs, Thoreau, Stowe, Walker, and Garrison. This course may also be counted as a general elective or REC elective for the ENAM major.", + "courseID": "BLST0358", + "courseName": "Reading Slavery and Abolition", + "departmentID": "BLST" + }, + { + "courseDescription": "Universities and Slavery in America In this seminar we will explore and compare the different histories of enslavement at schools across the country from colonial times to the present. Some of the questions we will answer include: what was the importance of slavery in the development of higher education? How did people experience enslavement in schools? How did universities perpetuate slavery culture? The class will also consider the emerging debates over reparations and restorative justice and the role of students in these developments across the country. Using our knowledge of other institutions, students will research Middlebury’s place in this history.", + "courseID": "BLST0464", + "courseName": "Universities & Slavery", + "departmentID": "BLST" + }, + { + "courseDescription": "Instrumental Analysis This course introduces fundamental concepts of analytical chemistry, instrumental analysis, and scientific writing. Lecture topics include experimental design and quality control; sample collection and preparation; calibration, error, and data analysis; statistics; and the theory and operation of chemical instrumentation. Multi-week laboratory projects provide hands-on experience in qualitative and quantitative analysis using a variety of research-quality instrumentation (e.g., graphite furnace atomic absorption spectroscopy, UV/Vis spectrometry, gas chromatography mass spectrometry, circular dichroism spectroscopy, high pressure liquid chromatography). Writing workshops promote professional scientific writing skills through guided practice in writing analysis, peer review, and revision. For Fall 2020, hands-on skill development emphasized despite remote instruction using “lab kits” (all food grade, safe materials) sent to all students, with encouraged in-person options for students residing on-campus, as safety allows. (CHEM 0204 or CHEM 0242) 3 hr. lect., 6 hrs. lab.", + "courseID": "CHEM0311", + "courseName": "Instrumental Analysis", + "departmentID": "CHEM" + }, + { + "courseDescription": "Quantum Chemistry and Spectroscopy Quantum theory is developed and applied to atomic structure and molecular bonding. Spectroscopy is examined as an application of quantum theory.", + "courseID": "CHEM0351", + "courseName": "Quantum Chemistry/Spectroscopy", + "departmentID": "CHEM" + }, + { + "courseDescription": "Seminar in Chemical Research This seminar provides students with experiences to support the preparation of a senior thesis. As the course involves participation in a mentored laboratory project and the intent to complete a senior thesis, students must make arrangements to work with a faculty advisor prior to gaining approval for course registration. The classroom portion of this seminar focuses on reading the scientific literature, giving effective oral presentations, and writing the thesis introduction. Particular emphasis will be given to computer and technology issues related to oral and written presentations. Participation will normally be followed by registration for CHEM 0500 or CHEM 0700 (winter term and spring).", + "courseID": "CHEM0400", + "courseName": "Seminar In Chemical Research", + "departmentID": "CHEM" + }, + { + "courseDescription": "Biochemistry of Metabolism A living organism requires thousands of coordinated individual chemical reactions for life. In this course we will survey the major integrated metabolic pathways of living cells and whole organisms, with particular attention to enzyme mechanisms, as well as the regulation, and integration of metabolism from the molecular to the whole organism level. The synthesis and degradation of carbohydrates, amino acids, lipids, and nucleotides are investigated, along with the mechanisms of energy flow and cell-to-cell communication. While common metabolic processes are emphasized, unique aspects of metabolism that permit cells to function in unusual niches will also be considered. Mechanistic and regulatory aspects of metabolic processes will be reinforced through an investigation of inborn errors and organic defects that lead to disease.", + "courseID": "CHEM0425", + "courseName": "Biochemistry Of Metabolism", + "departmentID": "CHEM" + }, + { + "courseDescription": "Beginning Chinese This course is an introduction to Mandarin (guoyu or putonghua). The course begins with simple words and phrases, the pronunciation and cadences of Mandarin, romanization, Chinese characters, and simple vocabulary items, all taught in the context of practical communication. Sentence patterns and other fundamentals of speaking, reading, and writing will be taught, including both traditional characters (used everywhere before the 1950s and still used in Taiwan and Hong Kong) and simplified characters (used in China). Students should have achieved active command of more than 600 Chinese characters and more than 800 compounds by the end of the sequence CHNS 0101, CHNS 0102, and CHNS 0103.", + "courseID": "CHNS0101", + "courseName": "Beginning Chinese", + "departmentID": "CHNS" + }, + { + "courseDescription": "Intermediate Chinese This course is designed to enable the student to converse in everyday Chinese and to read simple texts in Chinese (both traditional and simplified characters). Discussion of assigned readings will be conducted primarily in Chinese. Familiarity with the vocabulary and grammar introduced in CHNS 0101, CHNS 0102, and CHNS 0103 is assumed. Grammatical explanations, written exercises, dictation quizzes, sentence patterns, oral drill, and CD's will accompany assignments. By the completion of CHNS 0202, which follows CHNS 0201 directly, students should be able to read and write approximately 1,200 characters.", + "courseID": "CHNS0201", + "courseName": "Intermed Chinese Intermediate Chinese", + "departmentID": "CHNS" + }, + { + "courseDescription": "The Chinese Literary Tradition (in translation) This course, an introduction to the works of literature that formed the basis of traditional Chinese culture, is a discussion-based seminar. It focuses first on texts written in classical Chinese from the earliest times up through the Song dynasty, including selections from early poetry and history, Daoist classics, stories of the strange, and Tang Dynasty poetry by Wang Wei, Li Bai and Du Fu. These texts shaped the traditional Chinese understanding of the world, and provided models of what was perceived to be powerful, beautiful language. In the second part of the course we will explore narratives written in the vernacular language, focusing on the literary significance and aesthetic value of drama, stories and novels long treasured by the Chinese. Students will gain a better understanding of traditional Chinese literary values, as well as Chinese society and worldviews. This class is not intended for native Chinese students who have studied Chinese literature in high school classes in China.", + "courseID": "CHNS0219", + "courseName": "Chinese Literary Tradition", + "departmentID": "CHNS" + }, + { + "courseDescription": "Advanced Chinese (Modern Chinese) This course aims at further development of overall language proficiency through extensive reading of selected texts representing a wide variety of subjects and styles. Classes will be conducted entirely in Chinese except for occasional recourse to English by the instructor to provide a quick solution to problems of definition. The main text will be All Things Considered with supplementary readings selected to help students both continue to work toward competence in conversational Chinese and also begin to master a more sophisticated register of language.", + "courseID": "CHNS0301", + "courseName": "Advanced Chinese I", + "departmentID": "CHNS" + }, + { + "courseDescription": "Literature and Culture in Contemporary China and the Sinophone World (in English translation) In this course we will study select works of acclaimed, popular, and/or controversial short fiction, spoken drama, and poetry from the People’s Republic of China and the post-1949 Sinophone world, primarily Taiwan. We will devote some attention to other forms of cultural production, including film and visual art. We will place a particular emphasis on the study of work by Chinese and Sinophone writers and artists who belong to non-Han ethnic minority groups (e.g., Tibetan, Yi, and Atayal), and we will explore possible answers to the question, “How is Chinese national and cultural identity created and contested in literature?”", + "courseID": "CHNS0340", + "courseName": "Cont Chns & Sinophone Lit/Cult", + "departmentID": "CHNS" + }, + { + "courseDescription": "Advanced Readings, Conversation, and Writing (Modern Chinese) (in Chinese) This course is designed to improve students' competency in highly pragmatic Chinese, spoken and written. Readings and discussion will cover a wide variety of contemporary materials with an emphasis on linguistic preparation for study in China.", + "courseID": "CHNS0400", + "courseName": "Adv Chns Read/Wrtng/Convrstn", + "departmentID": "CHNS" + }, + { + "courseDescription": "Classical Chinese I (in Chinese) This course is an introduction to wenyan, the written language of traditional China. In this course we will emphasize comprehension of the literal and metaphorical meanings of short wenyan texts. Our approach will include grammatical analysis and baihua translation (i.e., from the Classical Chinese into modern Chinese); discussion will be conducted entirely in baihua. This course begins the two-semester sequence of Classical Chinese, which not only introduces students to wenyan but also provides a vital learning experience for any student seeking to attain a high level of linguistic and cultural proficiency in Chinese, including modern written discourse.", + "courseID": "CHNS0411", + "courseName": "Classical Chinese I", + "departmentID": "CHNS" + }, + { + "courseDescription": "Contemporary Social Issues in China: Advanced Readings (in Chinese) A survey of materials written in modern expository Chinese (academic, journalistic and polemical) that focus on the cultural, political, economic, and social issues of contemporary China. This advanced readings course is designed primarily for seniors who have already spent a semester or more studying and living in China or Taiwan. Emphasis will be given to further developing students' ability to read, analyze, and discuss complex issues in Mandarin while also advancing proficiency in writing and in oral comprehension. Oral reports and written compositions will be integral to the course's requirements.", + "courseID": "CHNS0425", + "courseName": "Chns Social Issues Adv Rdngs", + "departmentID": "CHNS" + }, + { + "courseDescription": "History of Rome This course is an introductory survey of Roman history, from the emergence of the Republic to the influence of Rome on the western world. In the first half of the course we will study the origins of Rome's rise to dominance, the conquest of the Mediterranean and its effect on Roman society, and the crumbling of political structures under the weight of imperial expansion. In the second half, we will study the empire more broadly, starting with the emperors and moving out to the daily lives of people around the Mediterranean. The course will end with the importance of Rome for the Founding Fathers. We will read from authors including Polybius, Plutarch, Appian, Caesar, Suetonius, Tacitus, Juvenal, and Pliny.", + "courseID": "CLAS0132", + "courseName": "History of Rome", + "departmentID": "CLAS" + }, + { + "courseDescription": "", + "courseID": "CLAS0150", + "courseName": "Greek and Roman Epic Poetry", + "departmentID": "CLAS" + }, + { + "courseDescription": "The Golden Age of Athens: History and Literature In this course we will trace the unprecedented intellectual innovation that begins with Greece’s triumph over the Persian invasions in 490 and 480-479 BC, continues through the emergence of radical democracy and imperialism at Athens, and culminates in the Peloponnesian War and Athens’ defeat in 404 BC by her former ally, Sparta. Through intensive study of selected works of historiography (Herodotus, Thucydides), tragedy (Aeschylus, Sophocles, Euripides), comedy (Aristophanes), and philosophy (Plato), we will explore the central concerns of 5th-century Athenians: freedom and power, knowledge and virtue, law and nature, and the place of the divine in the human world. 3 hr. lect., 1 hr. disc.", + "courseID": "CLAS0151", + "courseName": "The Golden Age of Athens", + "departmentID": "CLAS" + }, + { + "courseDescription": "History of Classical Literature A comprehensive overview of the major literary, historical, and philosophical works of Greece and Rome. Greek authors studied include Homer, Aeschylus, Sophocles, Herodotus, Aristophanes, Thucydides, Plato, and Aristotle. Roman authors include Lucretius, Cicero, Livy, Vergil, Petronius, and Tacitus. Required of senior majors in Classics/Classical Studies (see CLAS 0701 below) and open to all interested students with some background in Greek and Roman literature, history, or philosophy.", + "courseID": "CLAS0450", + "courseName": "History of Class Lit", + "departmentID": "CLAS" + }, + { + "courseDescription": "History of Classical Literature A comprehensive overview of the major literary, historical, and philosophical works of Greece and Rome. Greek authors studied include Homer, Aeschylus, Sophocles, Herodotus, Aristophanes, Thucydides, Plato, and Aristotle. Roman authors include Lucretius, Cicero, Livy, Vergil, Petronius, and Tacitus. Required of senior majors in Classics/Classical Studies and open to all interested students with some background in Greek and Roman literature, history, or philosophy.", + "courseID": "CLAS0701", + "courseName": "Hist of Class Lit: Gen Exam Hist of Class Lit", + "departmentID": "CLAS" + }, + { + "courseDescription": "Greek and Roman Epic Poetry Would Achilles and Hector have risked their lives and sacred honor had they understood human life and the Olympian gods as Homer portrays them in the Iliad? Why do those gods decide to withdraw from men altogether following the Trojan War, and why is Odysseus the man Athena chooses to help her carry out that project? And why, according to the Roman poet Vergil, do these gods command Aeneas, a defeated Trojan, to found an Italian town that will ultimately conquer the Greek cities that conquered Troy, replacing the Greek polis with a universal empire that will end all wars of human freedom? Through close study of Homer's Iliad and Odyssey, and Vergil's Aeneid, we explore how the epic tradition helped shape Greece and Rome, and define their contributions to European civilization.", + "courseID": "CMLT0150", + "courseName": "Greek and Roman Epic Poetry", + "departmentID": "CMLT" + }, + { + "courseDescription": "Contemporary Literature In this course we will explore seminal works of the post-World War II literature written in English. In the course of our readings we will move through the cultural and social transformations beginning with the paranoia and alienation of the Cold War, and continuing with the Civil Rights era, the national crisis of Vietnam, the rise of multiculturalism and the culture wars in the 1980s, the wide ranging effects of the information revolution, the profits and perils of globalization, and the profound anxiety of the war on terror. Writers studied will include Thomas Pynchon, Vladimir Nabokov, Don DeLillo, Donald Barthelme, William S. Burroughs, Toni Morrison, Ishmael Reed, Ana Castillo, and Art Spiegelman.", + "courseID": "CMLT0309", + "courseName": "Contemporary Literature", + "departmentID": "CMLT" + }, + { + "courseDescription": "History of Classical Literature A comprehensive overview of the major literary, historical, and philosophical works of Greece and Rome. Greek authors studied include Homer, Aeschylus, Sophocles, Herodotus, Aristophanes, Thucydides, Plato, and Aristotle. Roman authors include Lucretius, Cicero, Livy, Vergil, Petronius, and Tacitus. Required of senior majors in Classics/Classical Studies (see CLAS 0701) and open to all interested students with some background in Greek and Roman literature, history, or philosophy.", + "courseID": "CMLT0450", + "courseName": "History of Clas Lit", + "departmentID": "CMLT" + }, + { + "courseDescription": "Writing for the Screen I In this course we will examine the fundamental elements of dramatic narrative as they relate to visual storytelling. We will emphasize the process of generating original story material and learning the craft of screenwriting, including topics such as story, outline, scene structure, subtext, character objectives, formatting standards, and narrative strategies. Weekly writing assignments will emphasize visual storytelling techniques, tone and atmosphere, character relationships, and dialogue. Students will be required to complete two short screenplays. Required readings will inform and accompany close study of selected screenplays and films. (FMMC 0101 OR CRWR 0170 or approval of instructor)", + "courseID": "CRWR0106", + "courseName": "Writing for the Screen I", + "departmentID": "CRWR" + }, + { + "courseDescription": "The Structure of Poetry This course is a workshop for beginning students in the field of creative writing. Students will read a selection of poems each week and write their own poems, producing a portfolio of their work at the end of the term. There will be an emphasis on revision. Students will be introduced to a range of forms as well, including prose poems, epistles, the tanka, the long poem, and the sonnet.", + "courseID": "CRWR0175", + "courseName": "Structure of Poetry", + "departmentID": "CRWR" + }, + { + "courseDescription": "Playwriting II: Advanced For students with experience writing short scripts or stories, this workshop will provide a support structure in which to write a full-length stage play. We will begin with extended free and guided writing exercises intended to help students write spontaneously and with commitment. Class discussions will explore scene construction, story structure, and the development of character arc. (ENAM 0170 or THEA/CRWR 0218 or FMMC/CRWR 0218; by approval) 2 1/", + "courseID": "CRWR0318", + "courseName": "Playwriting II: Advanced", + "departmentID": "CRWR" + }, + { + "courseDescription": "Introduction to Programming through Simulation In this course we will introduce computer programming through the exploration and writing of computer simulations with applications to ecological sciences and social sciences. We will use NetLogo as a software/programming tool for developing agent-based simulations. Students will learn basic programming constructs such as variables, conditionals, loops, procedures, and recursion as well as tools for experimenting with computer simulations. No prior experience in programming is expected or required. (not open to students who have taken CSCI 0145 or higher)", + "courseID": "CSCI0110", + "courseName": "Programming through Simulation", + "departmentID": "CSCI" + }, + { + "courseDescription": "Programming Languages A systematic approach to concepts and features of programming languages. The course focuses on four major programming paradigms: procedural, object-oriented, functional, and logic programming languages. Students will program in several languages representing the different paradigms. Topics include grammars, data types, control structures, run-time organization, procedure activation, parameter passing, higher-order functions, lambda expressions, and unification.", + "courseID": "CSCI0313", + "courseName": "Programming Languages", + "departmentID": "CSCI" + }, + { + "courseDescription": "Systems Programming Students will become intimately acquainted with the low-level software services that applications often take for granted. Through a broad, project-based survey of core system libraries and UNIX system calls, students will explore process management, memory management, linking and loading, threading, synchronization, filesystem operations, and inter-process communication (networking). In each area, students will build software using these building blocks, gaining an understanding of the behavior and efficiency of the tools at their disposal. Students will also gain experience building larger, more complex systems upon which applications can be built. This course is ideal for students who wish to understand and construct the software infrastructure upon which user-level software depends. (CSCI 0202) 3 hrs. lect", + "courseID": "CSCI0315", + "courseName": "Systems Programming", + "departmentID": "CSCI" + }, + { + "courseDescription": "Embedded Systems In this course we will learn about microcontrollers (compact single-chip integrated circuits at the core of embedded systems), including their architecture and how they interface with the outside world. In laboratory assignments, we will experiment with different families of microcontrollers, analyze various types of interfaces, and learn how to connect with external sensors and devices. While gaining hands-on familiarity with the different aspects of embedded systems, teams of students will engage in a semester-long project to design and build their own embedded system.", + "courseID": "CSCI0435", + "courseName": "Embedded Systems", + "departmentID": "CSCI" + }, + { + "courseDescription": "Computer Graphics Computer graphics is the study of how computers represent, manipulate, and ultimately display visual information. In this course we will focus primarily on three-dimensional graphics, touching on topics such as modeling (meshes, hierarchical models, and transformations), rendering (lighting, texturing, rasterization, and clipping), animation, and GPU programming. We will look at the mathematical foundations of these techniques as well as implementation techniques using WebGL.", + "courseID": "CSCI0461", + "courseName": "Computer Graphics", + "departmentID": "CSCI" + }, + { + "courseDescription": "Information Visualization Information visualization is used to reveal patterns, trends, and outliers within abstract data. In this course we will cover topics such as the transformation of data to visual representations, common approaches to dealing with different types of data, perceptual issues that govern how visualizations are interpreted, and the development of interactive visualization tools. This course will culminate in a significant final visualization project.", + "courseID": "CSCI0465", + "courseName": "Information Visualization", + "departmentID": "CSCI" + }, + { + "courseDescription": "From Africa to the Americas: Moving from Our Core This course is an introduction to dance emphasizing the influence of traditions from the African Diaspora on contemporary modern dance. Technique sessions incorporate styles from West Africa and Central and South America with performance work. Discussion of readings on the history and current practice of movement forms originating in Africa, as well as on the work of artists developing fusion styles, supports written and creative work. Compositional studies explore the intersection between technique, history/theory, and performance.", + "courseID": "DANC0163", + "courseName": "From Africa to the Americas", + "departmentID": "DANC" + }, + { + "courseDescription": "African Music and Dance Performance This course will introduce students to various techniques of performing East African (primarily Ugandan) musical and dance traditions through regular rehearsals, culminating in an end-of-semester concert. As an ensemble, we will learn and master how to play and sing/dance to bow-harps, thumb-pianos, xylophones, tube-fiddles, bowl-lyres, gourd shakers, struck gourds, reed-box rattles, ankle bells, leg rattles, and various types of drums. Some background in performing music is recommended, but prior knowledge of performing African music and dance is not required.", + "courseID": "DANC0244", + "courseName": "African Music & Dance Perform", + "departmentID": "DANC" + }, + { + "courseDescription": "Modern Dance History in the United States: Early Influences to Postmodern Transformations In this seminar we will focus on the emergence and development of 20th century American concert dance--especially modern and postmodern dance forms--from the confluence of European folk and court dance, African and Caribbean influences, and other American cultural dynamics. We will look at ways in which dance reflects, responds to, and creates its cultural milieu, with special attention to issues of gender, race/ethnicity, and class. Readings, video, and live performance illuminate the artistic products and processes of choreographers whose works mark particular periods or turning points in this unfolding story. Our study is intended to support informed critical articulations and an understanding of the complexity of dance as art.", + "courseID": "DANC0284", + "courseName": "Modern Dance History in U.S.", + "departmentID": "DANC" + }, + { + "courseDescription": "Production Workshop In preparing two fully produced dance productions for the stage, students will participate in and be exposed to professional production practices in all areas of dance technical design, including sets, costumes, props, lights, and sound. Students will be involved in planning, building, operating, lighting, documenting, striking, and publicizing fully produced dance program concerts.", + "courseID": "DANC0370", + "courseName": "Production Workshop", + "departmentID": "DANC" + }, + { + "courseDescription": "Dance Company of Middlebury Dancers work with the artistic director and guest choreographers as part of a dance company, learning, interpreting, rehearsing, and performing dances created for performance and tour. Those receiving credit can expect four to six rehearsals weekly. Appropriate written work, concert and film viewing, and attendance in departmental technique classes are required. Auditions for company members are held in the fall semester for the year. One credit will be given for two terms of participation. Performances and tour are scheduled in January. (Limited to sophomores through seniors, by audition.)", + "courseID": "DANC0380", + "courseName": "Dance Company", + "departmentID": "DANC" + }, + { + "courseDescription": "Intermediate/Advanced Dance III: The Place of Dance In this course we will investigate three aspects of place in relation to dance: where we source movement, the relevance of dance in culture, and the effects of place on the moving dancing body. Material covered will include body systems dance technique at the intermediate/advanced level, improvisation and composition toward choreography and site specific work, readings and reflective writing, and performance viewing. The course culminates in formal and informal showings of performance work. The emergence of a personal philosophy and dance aesthetic will be engaged and formally articulated in writing. (DANC 0261; this course may be taken in any sequence with DANC 0360, DANC 0361, DANC 0461) 4.", + "courseID": "DANC0460", + "courseName": "Intermediate/Advanced DanceII", + "departmentID": "DANC" + }, + { + "courseDescription": "Economics and Gender Economics and Gender is an introduction to using the tools of economics to understand gender-related issues. In the first part of the course we will review economic models of the household, fertility, and labor supply and discuss how they help us interpret long-term trends in marriage and divorce, fertility, and women’s labor-force participation. In the second part of the course we will study economic models of wage determination and focus on explanations of, and policy remedies for, earnings differentials by gender. The final part of the course will focus on new research in economics on gender-related topics. (ECON 0155) 3hrs. lect.", + "courseID": "ECON0207", + "courseName": "Economics and Gender", + "departmentID": "ECON" + }, + { + "courseDescription": "Empirical Research Methods in Economics In this course we will provide students with the tools to conceptualize, design, and carry out a research project in economics. Topics will include survey design, sampling and power, experimental design (in and out of the lab), natural experiments, and other approaches to identifying causal relationships. Drawing from several sub-disciplines in economics, students will examine, replicate, and critique various studies. Emphasis will be placed on the formulation of valid, feasible research questions, and on the description and interpretation of results.", + "courseID": "ECON0212", + "courseName": "Empirical Economic Research", + "departmentID": "ECON" + }, + { + "courseDescription": "The Chinese Economy In this course we will explore the economic development of China up until the present day, giving particular attention to the socialist era and the post-1978 reforms. Specific topics to be covered will include growth and structural change, the urban-rural divide, the state’s ongoing role in the economy, demography, and the country’s integration into the global economy.", + "courseID": "ECON0232", + "courseName": "The Chinese Economy", + "departmentID": "ECON" + }, + { + "courseDescription": "Economics of Religion Economics and religion have played fundamental roles in human civilization. In this course we will use economic methods (statistical analysis and microeconomic theory) to examine the role that religion plays in economic activity. Topics explored will include the markets for religion, the effects that religion has on economic outcomes and welfare, and the political economy of religion. We will investigate studies and use data from both historical and contemporary time periods. While Christianity will be a prominent religion in the course due to the literature and data that are available, the economic methods used in this course will be applied to other religions. (ECON 0150 and ECON 0155) 3 hrs. lct", + "courseID": "ECON0278", + "courseName": "Economics of Religion", + "departmentID": "ECON" + }, + { + "courseDescription": "International Economics International trade and financial flows are increasingly important in today’s interconnected world. In this advanced course we will use tools from introductory and intermediate courses to help us analyze the causes and consequences of these flows. We will investigate why countries trade, what they trade, who gains (or loses) from trade, and the motives and effects of trade policies. We will then consider the monetary side of the international economy, including the balance of payments, the determination of exchange rates, and financial crises. This course is not open to students who have taken ECON 0240 or IPEC 0240.", + "courseID": "ECON0344", + "courseName": "International Economics", + "departmentID": "ECON" + }, + { + "courseDescription": "Population Economics In this course we will use an economic perspective to analyze changes in fertility, mortality, marriage, and household structure in both industrialized and developing countries. We will explore how these changes interact with labor markets, poverty, inequality, urbanization, migration and the status of women using the theoretical and empirical tools of applied economic analysis. Students will engage in data-driven projects to study demographic behavior. Experience with statistical analysis is strongly encouraged.", + "courseID": "ECON0427", + "courseName": "Population Economics", + "departmentID": "ECON" + }, + { + "courseDescription": "Trade and Foreign Aid in Latin America This course is designed to provide an in-depth examination of a number of critical issues that currently confront policymakers in Latin America. The topics of development, regionalization and free trade, and the efficacy of foreign aid will be analyzed in the context of Latin American economic development.", + "courseID": "ECON0429", + "courseName": "Trade & For. Aid in Latin Amer", + "departmentID": "ECON" + }, + { + "courseDescription": "Space Economics In this course we will study the economics of outer space. Specific topics include: the existing terrestrial space economy, the historical development of the launch and space observation sectors, the physical constraints of space travel (the rocket equation, life support units), and dual-use technologies; orbit use, focusing on satellites, orbital debris, and emerging industrial concentration; the use of lunar resources, particularly ice extraction and dust management; and the economics of extra-terrestrial human settlements. (ECON 0210 and (ECON 0250 or ECON 0255); ECON 0265 strongly recommended.)", + "courseID": "ECON0488", + "courseName": "Space Economics", + "departmentID": "ECON" + }, + { + "courseDescription": "Senior Research Workshop I In this first semester, students will design and begin their projects. Emphasis will be on designing a novel research question (while making the case for its importance) and an appropriate strategy for answering it. This requires immersion in the academic literature on the topic. General research principles and tools will be taught in class, as a group, while those specific to individual projects will be covered in one-on-one meetings. By the end of the term, students will outline their plan for completing the project, including demonstrating that it is a feasible research question for which the necessary information (e.g., data or source materials) is available or can be generated by the student (e.g., lab or other experiment).", + "courseID": "ECON0701", + "courseName": "Senior Research Workshop I", + "departmentID": "ECON" + }, + { + "courseDescription": "Mathematics for Teachers What mathematical knowledge should elementary and secondary teachers have in the 21st century? Participants in this course will strengthen and deepen their own mathematical understanding in a student-centered workshop setting. We will investigate the number system, operations, algebraic thinking, measurement, data, and functions, and consider the attributes of quantitative literacy. We will also study recent research that describes specialized mathematical content knowledge for teaching.", + "courseID": "EDST0109", + "courseName": "Mathematics for Teachers", + "departmentID": "EDST" + }, + { + "courseDescription": "Culturally Responsive Policy and Pedagogy Building on the work of Gloria Ladson-Billings’ culturally relevant pedagogy, Django Paris developed a theory of culturally sustaining pedagogy that “seeks to perpetuate and foster—to sustain linguistic, literate, and cultural pluralism,” for students in schools (Paris, 2012). In this course we examine how teachers might sustain and support students in classrooms and how educational policy might better address and respond to the rich diversity in our schools and communities. This is a required course for all students seeking a Vermont teaching licensure.", + "courseID": "EDST0215", + "courseName": "Culturally Responsive Pedagogy", + "departmentID": "EDST" + }, + { + "courseDescription": "The Non-Native Speaker in a Multilingual World In this course we will address linguistic, educational, and ideological dimensions of the non-native speaker identity and multilingual societies. What does it mean to be a non-native speaker? Why is this linguistic identity considered by some to be a stigma and by others to be a privilege? How do societies succeed in and fail at integrating speakers of different languages? In which ways do language policies and educational practices in the United States and around the world reflect linguistic and social realities?", + "courseID": "EDST0242", + "courseName": "Non-Native Speakers", + "departmentID": "EDST" + }, + { + "courseDescription": "How Languages are Learned: Theories and Implications In this course we will develop a nuanced understanding of the cognitive, social, and educational factors that enable humans to acquire second languages. What is the difference between first and second language acquisition? How can instruction and curriculum be optimized to help learners? How are languages acquired in naturalistic settings? What is the impact of technology on language education? How do ideologies impact bilingual education in the United States and beyond?", + "courseID": "EDST0243", + "courseName": "How Languages are Learned", + "departmentID": "EDST" + }, + { + "courseDescription": "Reading & Writing the World: Teaching Literacy and Social Studies in the Elementary School In this course, we examine what it means to be literate in the 21st century and ways in which all students can be empowered by the texts and teaching they encounter in schools. Students will develop their ability to enact literacy instruction based on current research about how children learn to read and write. We will take a critical look at texts—fiction, nonfiction, and historical—to consider the ways that texts read and write the world, develop abilities to select texts that empower all learners, and analyze retellings of historical events/persons to take into account multiple perspectives. Many class sessions occur onsite at a local elementary school to provide consistent practice and supportive feedback on authentic components of teaching (transportation provided). In addition to class sessions, students will complete field experiences in a K-6 classroom in the Middlebury area to see the workings of an entire class.", + "courseID": "EDST0305", + "courseName": "Elem. Literacy & Soc. Studies", + "departmentID": "EDST" + }, + { + "courseDescription": "Multi-Ethnic American Literature This course introduces multi-ethnic literature by studying the relationship between racial formation and literary representation. How is race constituted and what role does literature play in the process? How are cultural representations of racialized difference formed in relation to its historical, material, and social conditions? We will critically analyze the nested issues of labour, law, and migration that have shaped Black, Indigenous, and Asian presence within North America. From there, we explore the themes of assimilation, multiculturalism, diaspora, and American empire in order to track the trajectory of minoritarian literature throughout the 20th and 21st centuries. Authors may include: Maxine Hong Kingston, Tomson Highway, Toni Morrison, and Viet Nguyen.", + "courseID": "ENAM0115", + "courseName": "Multi-Ethnic American Lit", + "departmentID": "ENAM" + }, + { + "courseDescription": "Poetry and Performance Most poems are meant to be performed. In this course we will explore many short poems and a few long poems, spanning three-quarters of a millennium, with performance in mind. We will memorize poems, perform poems out loud for each other, and interpret poems with tone foremost in mind, on the theory that everything about a poem, from its form to its diction to its imagery to its historical or social context, instructs its reader as to its voice. Texts will include diverse poems in English, from Middle English tales or lyrics to slam poetry, from Renaissance and Romantic lyrics to postcolonial poetry, from modernist experiments to indigenous poetry. Formal assignments will include recitations, presentations, a paper or two, and a poem, to be created, memorized, and performed by the student.", + "courseID": "ENAM0135", + "courseName": "Poetry and Performance", + "departmentID": "ENAM" + }, + { + "courseDescription": "Nineteenth-Century American Literature (Pre-1900 AL) This course will examine major developments in the literary world of 19th century America. Specific topics to be addressed might include the transition from Romanticism to Regionalism and Realism, the origins and evolution of the novel in the United States, and the tensions arising from the emergence of a commercial marketplace for literature. Attention will also be paid to the rise of women as literary professionals in America and the persistent problematizing of race and slavery. Among others, authors may include J. F. Cooper, Emerson, Melville, Douglass, Chopin, Whitman, Dickinson, Twain, Hawthorne, Stowe, Alcott, Wharton, and James. .", + "courseID": "ENAM0206", + "courseName": "19th Century American Lit.", + "departmentID": "ENAM" + }, + { + "courseDescription": "American Literature and Culture: Origins-1830 (AL) (Pre-1900 AL) A study of literary and other cultural forms in early America, including gravestones, architecture, furniture and visual art. We will consider how writing and these other forms gave life to ideas about religion, diversity, civic obligation and individual rights that dominated not only colonial life but that continue to influence notions of \"Americanness\" into the present day. Required for all majors and minors.", + "courseID": "ENAM0209", + "courseName": "Am. Lit. & Cult: origins-1830", + "departmentID": "ENAM" + }, + { + "courseDescription": "The American Modernists (AL) American writers at the turn of the 20th century faced social, intellectual, and technological change on an unprecedented scale. Individually and collectively they worked to answer William Carlos Williams’s pressing question: “How can I be a mirror to this modernity?” In this course we will read, discuss, and write about poetry by writers such as Williams, T.S. Eliot, Ezra Pound, and Wallace Stevens; and prose by Henry Adams, Edith Wharton, Hemingway, Faulkner, Fitzgerald, Nella Larsen, Richard Wright, and others.", + "courseID": "ENAM0210", + "courseName": "American Modernists", + "departmentID": "ENAM" + }, + { + "courseDescription": "Commerce of the World-Century Literature (Pre-1800) British society, politics, and culture shifted dramatically over the course of the eighteenth century in response to the ascendance of an empowered mercantile bourgeoisie, an expanding empire, and the intensification of its investments in the transatlantic slave trade. In this course we will explore how writers and thinkers grappled with these economic, social, and political transformations at the levels of narrative, form, and genre by reading novels, plays, poems, and essays by Aphra Behn, Jonathan Swift, Alexander Pope, Susanna Centlivre, Laurence Sterne, Olaudah Equiano, and others.", + "courseID": "ENAM0225", + "courseName": "Eighteenth-Century Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Global English in the New Media Environment Far from spelling the end of literature, the rise of new technologies of communication has continually energized Anglophone literary production. Reading literature through the lens of media theory (Stuart Hall, Friedrich Kittler, Gilles Deleuze, Rey Chow) , students in this course will explore how the global circulation of information, media, and images has transformed the literary imagination. While we will sample canonical modernist engagements with earlier transformations in print and visual culture, our main goal will be to bridge the gap between media studies and Anglophone postcolonial literature throughout the world. Readings will be selected from Benyamin, Jasmine Days; Chimamanda Ngozie Adihchie, Americanah; NoViolet Bulawayo, We Need New Names; Karen Tei Yamashita, Through the Arc of the Rainforest; Zadie Smith, Swing Time; David Mitchell, Ghostwritten; and the poems of Jean Binta Breeze and Linton Kwesi Johnson.", + "courseID": "ENAM0233", + "courseName": "Global English and New Media", + "departmentID": "ENAM" + }, + { + "courseDescription": "Critical Conditions: Gender, Literature, and Illness (Pre-1800) In this course we will explore the literary representation of illness and pain in a range of texts from the classical period to the present day, focusing in particular on the intersection of illness with questions of gender, race, and sexuality. Beginning with Sophocles’s tragedy Women of Trachis, we will explore the classical representation of acute pain in the context of early Greek medicine, before examining medieval and early modern literary works inspired by the Black Death, including selections from Boccaccio’s Decameron. The second half of the class will focus on modernist and contemporary accounts of illness, including Virginia Woolf’s treatment of both the 1918 influenza epidemic and so-called “shell-shock” in her novel Mrs Dalloway. We will intersperse our literary readings with theoretical explorations of cure, disability, and ableism by writers such as Eli Clare, as well as work from the emerging field of narrative medicine.", + "courseID": "ENAM0242", + "courseName": "Critical Conditions", + "departmentID": "ENAM" + }, + { + "courseDescription": "Reconstructing Literature: Realism, Regionalism, and the American scene, 1870-1919 (Pre-1900 AL) American literature evolved in the late 1800s as a new generation of writers portrayed a rapidly changing culture, transformed by urbanization, industrial growth, immigration, class tensions, new roles for women, shifting race relations, and demographic transformations that seemed to split the nation into city and country. While realism was an effort to describe “life as it is” and regionalism focused on the distinctive features of specific places, both modes of representation stemmed from historical forces that were reshaping the nation. Works to be covered may include fiction by William Dean Howells, Charles Chesnutt, Sarah Orne Jewett, Kate Chopin, and Theodore Dreiser.", + "courseID": "ENAM0282", + "courseName": "Reconstructing Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Portraits of the Lady: The New Woman in American Literature & Culture At the end of the 19th century, women fought against restrictions limiting their sphere of influence. As they sought to exercise more control over their lives personally, socially, and economically, this “New Woman,” and the way she was changing the face of society, became a popular subject in literature and art. In this course we will consider portraits of women by well-known American authors (such as James, Chopin, Wharton, Sui Sin Far, Cather, Larsen, Hurston) alongside those by prominent painters, sculptors, photographers, illustrators, and filmmakers. We will consider how representations of women through the early twentieth century embodied the values of the nation and codified both the fears and aspirations of its citizens.", + "courseID": "ENAM0291", + "courseName": "Portraits of the Lady", + "departmentID": "ENAM" + }, + { + "courseDescription": "Contemporary Literature In this course we will explore seminal works of the post-World War II literature written in English. In the course of our readings we will move through the cultural and social transformations beginning with the paranoia and alienation of the Cold War, and continuing with the Civil Rights era, the national crisis of Vietnam, the rise of multiculturalism and the culture wars in the 1980s, the wide ranging effects of the information revolution, the profits and perils of globalization, and the profound anxiety of the war on terror. Writers studied will include Thomas Pynchon, Vladimir Nabokov, Don DeLillo, Donald Barthelme, William S. Burroughs, Toni Morrison, Ishmael Reed, Ana Castillo, and Art Spiegelman.", + "courseID": "ENAM0309", + "courseName": "Contemporary Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Shakespeare’s Career (Pre-1800) In this course we will study the whole arc of William Shakespeare's literary career from the earliest histories, comedies, and non-dramatic poetry to the more mature tragedies and romances, with an eye to understanding Shakespeare’s development as a writer in his own time. How might the plays have resonated for his first audiences on stage, and how have subsequent readers drawn their own meanings from the published texts? Reading one play a week, we will pay close attention to such dramaturgical issues as Shakespeare’s construction of character and of plot, his adaptation of sources, and his modes of versification, as well as the ethical, political, and commercial implications of Shakespeare’s works during his lifetime, some of which stand in contrast with what we learn from them today. Weather permitting, some meetings may be held outside in person.", + "courseID": "ENAM0330", + "courseName": "Shakespeare's Career", + "departmentID": "ENAM" + }, + { + "courseDescription": "Nature Poetry Can a poem reframe the relationship between humans and nature? Poets have posed this and similar questions for centuries. Scholars of literature and the environment, or “ecocritics,” ask it anew with reference to ongoing disasters such as global climate change, mass extinction, and new pandemics. In this course we will develop our ecocritical skills by exploring how poems about the human relationship to the biophysical environment can inspire us to rethink our place in the universe. We will read works by such poets as Gerard Manley Hopkins, William Butler Yeats, Edna St. Vincent Millay, Robert Frost, Elisabeth Bishop, Stanley Kunitz, Mary Oliver, Wendell Berry, Galway Kinnell, Maxine Kumin, Lucia Perillo, and Jorie Graham.", + "courseID": "ENAM0432", + "courseName": "Nature Poetry", + "departmentID": "ENAM" + }, + { + "courseDescription": "Batter My Heart: Religious Poetry from the Psalms to Mary Oliver In this seminar we will look closely at some of the major religious poets (broadly defined to include a variety of traditions) in the course of English and American poetry from the 17th century writers John Donne and George Herbert to the contemporary American poet Mary Oliver. Major figures will look at include Donne, Herbert, Wordsworth, Hopkins, Dickinson, T. S. Eliot, W.H. Auden, Charles Wright, and Mary Oliver. There will be prose selections from various poets and spiritual writers, including Emerson.", + "courseID": "ENAM0442", + "courseName": "Religious Poetry", + "departmentID": "ENAM" + }, + { + "courseDescription": "Navigating A Toxic World: Environmental Health in Your Daily Life Have you ever wondered how the environment around you impacts your health? Environmental health scientists study how water, air, food, and the built environment affect wellbeing. In this class, we will explore environmental health topics relevant to our daily lives, including what’s in “BPA Free” water bottles, the science and politics behind your waterproof raincoat and mascara, and whether organic foods are actually better. We will also explore themes of environmental justice because who you are and where you live determine your environment and, in turn, your health. We will engage in lecture, discussion, and a semester-long project on environmental health in your daily life. 3hrs lect.", + "courseID": "ENVS0118", + "courseName": "Toxic World", + "departmentID": "ENVS" + }, + { + "courseDescription": "Environmental Justice in the Anthropocene We live in a moment defined by environmental change. Yet the causes and consequences of these transformations are profoundly uneven. Across race, class, gender, and other forms of difference, “environmental problems” manifest in radically unequal ways, disproportionately burdening some while benefiting others. In this class we will dwell on this central tension in thinking about present socio-environmental crises and what to do about them, from toxic landscapes and biodiversity loss to global hunger and a warming climate. Certainly, these problems pose urgent, even existential problems that demand intervention. Yet common refrains about ‘how to save the environment’ always come with baggage. They have deep histories and hidden assumptions about causes and solutions, justice and inequality, politics and social change, which we will wrestle with together in this course.", + "courseID": "ENVS0208", + "courseName": "Env Justice / the Anthropocene", + "departmentID": "ENVS" + }, + { + "courseDescription": "Environmental Health In this course we will explore the science underlying reciprocal relationships between human health and the environment, with emphasis on health inequities and vulnerable populations. Through the context of the four pillars of environmental health (exposure assessment, epidemiology, toxicology, and risk assessment), we will study common types of chemicals found in consumer products, climate change and air pollution, food and nutrition, and characteristics of the built environment. We will engage in discussions and a semester-long project to apply principles of environmental health as we explore connections between personal actions and local as well as global impacts.", + "courseID": "ENVS0230", + "courseName": "Environmental Health", + "departmentID": "ENVS" + }, + { + "courseDescription": "Theories of Change Clashing perspectives regarding how to envision and enact “social change” have long riven the environmental movement, animating deep disagreement among activists. In this seminar we will explore these debates by (1) analyzing various efforts aimed at “changing the world” and (2) troubleshooting their different methods, strategies, and underlying beliefs and assumptions about how they think social change “works.” Through close analysis of these initiatives, we will examine how activists, organizers, and other self-described practitioners of social change conceive of social change: what it is, what it looks like, how it happens, and how to do it.", + "courseID": "ENVS0310", + "courseName": "Theories of Change", + "departmentID": "ENVS" + }, + { + "courseDescription": "The Perennial Turn The work of repairing Earth—response-ably attending to life-nourishing human and more-than-human interrelationships—starts at scales of self and community. Power dynamics, thoughtways, humans and planet Earth changed when our ancestors began annually disrupting soil ecosystems and storing surplus food. We explore notions of perennial thinking and action through readings, direct experience, and work with local partners at the forefront of the perennial turn. Combining ancient and contemporary knowledges in science, history, philosophy, spirituality, and more, we investigate thinking more like a prairie than a plow. How might we regrow deep roots and craft ways that align with current understandings of Universe, Earth, life? How might we support resilient, multi-generational, place-based learning, doing, being?", + "courseID": "ENVS0332", + "courseName": "The Perennial Turn", + "departmentID": "ENVS" + }, + { + "courseDescription": "Religion, Ecology and Justice In this class we will consider the relationship between religion and ecology in some of the world’s great wisdom traditions, particularly Buddhism, Hinduism, Christianity and Judaism. Our approach will be comparative and attentive to “big ideas” about human-nature relationships. How do religious traditions perpetuate ideas of the natural world that are sometimes positive and protective and sometimes apathetic or destructive? Exploring such topics as stewardship, sacred landscapes, and the interdependence of living beings, we will consider both past and present, including examining how religious identity has fueled and shaped religiously-based environmental justice activism today.", + "courseID": "ENVS0395", + "courseName": "Religion, Ecology and Justice", + "departmentID": "ENVS" + }, + { + "courseDescription": "The New West: From Reagan to Burning Man The U.S. West since 1976 has been transformed by economic, social, political, and environmental forces. Immigration, amenity tourism, climate change, globalization, technology, political change, and economic booms and busts have remade a region once defined by isolated rural communities, extractive industries, “natural landscapes,” and filmmakers’ imaginations. In this course we will draw from history and politics to make sense of conflicts over public lands, water, fire, energy, Native sovereignty, racial inequality, rural gentrification, urbanization, and sprawl. Short papers will culminate in a historical policy brief on current challenges in the West.", + "courseID": "ENVS0444", + "courseName": "The New West", + "departmentID": "ENVS" + }, + { + "courseDescription": "Writing for the Screen I In this course we will examine the fundamental elements of dramatic narrative as they relate to visual storytelling. We will emphasize the process of generating original story material and learning the craft of screenwriting, including topics such as story, outline, scene structure, subtext, character objectives, formatting standards, and narrative strategies. Weekly writing assignments will emphasize visual storytelling techniques, tone and atmosphere, character relationships, and dialogue. Students will be required to complete one short screenplay. Required readings will inform and accompany close study of selected screenplays and short films. This class will require some streaming of video material. (FMMC 0101 OR CRWR 0170 or approval of instructor)", + "courseID": "FMMC0106", + "courseName": "Writing for the Screen I", + "departmentID": "FMMC" + }, + { + "courseDescription": "Classic Hollywood/New Hollywood During the period know as “New Hollywood” (1967-76), American filmmakers routinely turned to classical genres as a way both to celebrate the films that had inspired them and to re-think their values and themes in light of the changes in American culture during that period. In this class, we will focus on three film genres (detective, western, and gangster films) and will view classical versions and New Hollywood reworkings. Films screened will include The Maltese Falcon (1940), Chinatown (1974), My Darling Clementine (1946), McCabe & Mrs Miller (1971), Little Caesar (1931), and The Godfather (1972), among others.", + "courseID": "FMMC0204", + "courseName": "Clas Hollywood/New Hollywood", + "departmentID": "FMMC" + }, + { + "courseDescription": "Sherlock Holmes Across Media Sir Arthur Conan Doyle created Sherlock Holmes in 1886. Since then, the consulting detective has continued to solve mysteries in literature, radio, film, television, and digital media. Indeed, Sherlock Holmes inspired what many think of as the earliest media fandom. Why has Sherlock Holmes remained such a fascinating figure for almost a century and a half? How have Holmes and his sidekick Watson (or Sherlock and John) transformed in their different iterations across media, culture, history, and nation? And what does it mean for contemporary television series Elementary and Sherlock to reimagine Sherlock Holmes for the digital age?", + "courseID": "FMMC0221", + "courseName": "Sherlock Holmes Across Media", + "departmentID": "FMMC" + }, + { + "courseDescription": "African Cinema In this course we will examine how films written and directed by African filmmakers address the evolving identities of post-colonial Africans. Students will explore the development of various national cinemas and the film movements that helped define African cinema as a tool for cultural expression and social change. We will pair film studies, post-colonial studies, and African studies readings with a diverse selection of films from across sub-Saharan Africa, from Senegal’s 1967 Black Girl (Ousmane Sembene) to the 2018 Netflix-produced Nigerian “Nollywood” film, Lionheart (Genevieve Nnaji). Note to students: this course involves substantial streaming of films for assigned viewing. 3 hours lect./3 hours screen.", + "courseID": "FMMC0224", + "courseName": "African Cinema", + "departmentID": "FMMC" + }, + { + "courseDescription": "Remix Culture With the spread of digital technologies, remix has come to the forefront as a major form of artistic work and cultural and political commentary. In this course we will explore the history, cultural and legal impact, and creative logics of remix traditions. We will examine how digital technologies shape transformative creativity. Drawing on the work of theorists such as DJ Spooky and Lawrence Lessig, we will consider the creative and legal ramifications of remix logics. We will explore a range of remix works across media with a focus on video. Students will also produce remixes through individual and group work.", + "courseID": "FMMC0276", + "courseName": "Remix Culture", + "departmentID": "FMMC" + }, + { + "courseDescription": "Sight and Sound II In this course students will work in teams to produce several short films, having the opportunity to take turns at fulfilling all the essential crew positions: director, producer, cinematographer, production sound mixer, editor, and sound designer. We will emphasize thorough pre-production planning, scene design, cinematography, working with actors, and post production —including color correction and sound mixing. The critical dialogue established in FMMC 0105 Sight and Sound I will be extended and augmented with readings and screenings of outstanding independently produced work.", + "courseID": "FMMC0335", + "courseName": "Sight and Sound II", + "departmentID": "FMMC" + }, + { + "courseDescription": "Methods of Film & Media Criticism This writing-intensive seminar takes a close look at four key theoretical concepts for film & media criticism: textuality, authorship, genre, and narrative. How do we understand the boundaries between any film “text” and its broader intertextual contexts? How does authorship frame our understanding of the style and ethics of any given film? How do genre categories help us make sense of films and media, as well as their cultural contexts? How do films and media tell stories in distinctive and innovative ways? Through theoretical readings and exemplary screenings, we will learn to become sharper critics of films and media.", + "courseID": "FMMC0360", + "courseName": "Methods of Film Criticism", + "departmentID": "FMMC" + }, + { + "courseDescription": "Middlebury's Foodprint: Introduction to Food Systems Issues Food systems encompass all activities, people and institutions determining movement of food from input supply and production (on land and water) through waste management. The dominant U.S. food system is responsible at least in part for some of the nation’s most troubling environmental and health challenges. What do we eat at Middlebury? What difference does it make? How do we know? We will examine impacts of how Middlebury sources and consumes its food, and disposes of food waste, as a lens to understand sustainable food systems and how they can be achieved. (formerly INTD 0280) All students must also register for an in-person discussion section.", + "courseID": "FOOD0280", + "courseName": "Intro to Food Systems Issues", + "departmentID": "FOOD" + }, + { + "courseDescription": "Food Policy Food policy is about how decisions are made in the food system, affecting who eats what, who grows food and how.  In this course, we will investigate important current topics in food policy, such as issues under consideration by the U.S. Congress (e,g., the Farm Bill, Child Nutrition Reauthorization); the United Nations; or other organizations.  Using a range of readings and academic background sources on food policy, students will debate contentious issues affected by policy (antibiotic resistance due to livestock feeding practices, incentives for healthy eating, limits on concentration in agribusiness, food safety rules, etc.).", + "courseID": "FOOD0312", + "courseName": "Food Policy", + "departmentID": "FOOD" + }, + { + "courseDescription": "Regenerative food systems: a local dialogue with the global scale and cases in Chile This course departs from the definition of food systems and their cultural, gender, social and economic elements from a local to a global scale. After defining the major problems of the global food systems expressed in local diets and foodscapes homogenization, the course will look at the key elements to study and support the regeneration of local food systems. Finally, it will provide tools to understand and reflect on local food systems based on practical exercises and case studies in the south of Chile.", + "courseID": "FOOD2327", + "courseName": "Regenerative Food Systems", + "departmentID": "FOOD" + }, + { + "courseDescription": "Intensive Beginning French For students who have not previously studied French, an introduction to listening, speaking, reading, and writing in French, providing the syntactic and semantic foundation of the French language in a concentrated program of grammar presentation, drills, laboratory work, and discussion. Primary emphasis will be placed on the student's active use of the language, and weekly attendance at the French language table will be required. This course does not fulfill the foreign language distribution requirement. Students are expected to continue with FREN 0102 in the winter term after successfully completing FREN 0101, and with FREN 0201in the spring.", + "courseID": "FREN0101", + "courseName": "Beginning French Part One", + "departmentID": "FREN" + }, + { + "courseDescription": "Intermediate French II An active and intensive review of French grammar for students having had good beginning-level training in French. We will work not only to perfect mastery of the structures of the language with practice of writing and reading, but also to develop oral comprehension and production skills.", + "courseID": "FREN0203", + "courseName": "Intermediate French II", + "departmentID": "FREN" + }, + { + "courseDescription": "Criminal Minds in Literature written in French How does one become a criminal? What causes a person to commit a crime? What triggers a criminal act? Which sorts of thought-processes lead to crime? These questions will be central to this course in which we will analyze the writing techniques that various Francophone authors have used to explore and portray criminals, both male and female. We will read literary texts—short stories and novels— from the Francophone world, including France, and watch some film adaptations. We will investigate the connections between realism, romanticism, and naturalism; attempt to disentangle reality from the imaginary; and interpret and extract meaning from stream-of-consciousness narratives.", + "courseID": "FREN0222", + "courseName": "Criminal Minds in Lit in FR", + "departmentID": "FREN" + }, + { + "courseDescription": "Travelers and Migrants in French and Francophone Literature Multiple forms of traveling emerged with the expansion of the French empire, from colonial ventures to forced migration. In this course we will study how writers represent such experiences. We will discuss fictions that focus on mobility, passages, and border-crossing, and question what these fictions reveal about the cultures in contact. How do travel and migration narratives reconfigure the relation between here and there, self and other, the individual and the community? Studying literary texts in their historical contexts will allow us to discuss varied topics, such as nationhood, slavery, exoticism, identity, and difference, as well as to explore several artistic movements that have shaped French and Francophone culture. Writers will include Montesquieu, Balzac, Baudelaire, Madame de Staël, Gide, Césaire, Glissant, and Sinha.", + "courseID": "FREN0224", + "courseName": "Travelers and Migrants", + "departmentID": "FREN" + }, + { + "courseDescription": "Madness in Caribbean Literature How have contemporary French Caribbean writers sought to understand madness and what can we learn from their literary representation of madness? How is madness said to exist in the Caribbean? What is its relationship with science, magico-religious beliefs, power, and community? We will examine these questions in this course through the reading and critical analysis of novels and essays by Carpentier, Chamoiseau, Fanon, Glissant, Pineau and Schwarz-Bart, among others. We will also investigate if, and how, these representations distance themselves from a positivist French conception of sanity and insanity.", + "courseID": "FREN0336", + "courseName": "Madness in Caribbean Lit", + "departmentID": "FREN" + }, + { + "courseDescription": "French Language and Society In this course we will study the relationship between the French language and French-speaking societies. Sociolinguistic approaches will be used to explore how geography, class, ethnicity, and gender influence dialectal, lexical, and phonological variation. We will examine how language contact with regional and minority languages affects language use and development. Materials will include scholarly publications, speech samples, social media, and films. Students will learn how to build and analyze surveys, and will practice presenting their research at professional venues.", + "courseID": "FREN0337", + "courseName": "French Language and Society", + "departmentID": "FREN" + }, + { + "courseDescription": "Love and Death in Western Europe, 1300-1900 History is not just names and dates; it also encompasses how ordinary people lived and felt. Emotions have a history because they have changed over time. This seminar deals with aspects of the history of desire and fear in Western Europe from the Middle Ages to the industrial era. Topics will include sex, marriage, child-rearing, disease, suicide, and the belief in immortality. In addition to works of historical analysis, we will read literary and theoretical sources, including Dante, Goethe, and Freud. Our aim is to understand how common emotions have been altered by social and cultural circumstances.", + "courseID": "FYSE1021", + "courseName": "Love and Death", + "departmentID": "FYSE" + }, + { + "courseDescription": "Worldbuilding In this seminar we will critically examine fictional worlds in literature, cinema, and games. Worldbuilding synthesizes and transforms our understanding of reality into fantastic settings such as Middle-Earth, Star Wars, or even colonial exploration narratives. We will critically examine the multidisciplinary use of origin stories, symbols and myths, invented histories, and imagined geographies in constructing new universes. Among the questions we will consider are: How do we conceive of coherent places and times? What real world consequences do fictional worlds have on popular beliefs and practices? Students will design their own well-researched and richly detailed worlds during the semester.", + "courseID": "FYSE1029", + "courseName": "Worldbuilding", + "departmentID": "FYSE" + }, + { + "courseDescription": "Questions of Evidence: Historical, Legal, and Psychotherapeutic How do historians marshal evidence and to what ends? How does this intersect with psychotherapeutic and legal approaches? In this seminar we will ask “questions of evidence.” What is evidence? How do we find it? How do we decide to believe it? In the first half of the course we will examine the role of social and institutional power in shaping what we understand to be evidence. In the second half of the course, we will explore a recent historical controversy or a single historical study for its argument and presentation of evidence. Readings include works by historians, philosophers, legal scholars, psychotherapists, journalists, and activists.", + "courseID": "FYSE1031", + "courseName": "Questions of Evidence", + "departmentID": "FYSE" + }, + { + "courseDescription": "Social Issues and Public Policy This course examines current social issues and potential public policy remedies. We will use the tools of economics to explore important social issues such as income inequality, poverty, welfare reform, access to food, health care, housing, and education, climate change, and crime. While the text and lectures will focus on social issues at the national level, students will have the opportunity to explore social issues in Vermont through a semester-long research project.", + "courseID": "FYSE1041", + "courseName": "Social Issues & Public Policy", + "departmentID": "FYSE" + }, + { + "courseDescription": "Myth and Cosmology The course will trace the early development of thought and meaning, introducing some of the fundamental concepts underlying ancient ways of approaching the world. We will approach the subject with a comparative view, studying, for example, the Chinese, Judeo-Christian, Hindu, Navaho and Maori creation traditions, Chinese cosmology, divination systems of East Asian and African nations, and the rich symbolism that emerged out of some of the major centers of ancient civilization. Through our reading of myths, scholarly writings, and literary works, we will explore the ways China and various other cultures understood and dealt with the world around them, from flood myths to astrology, from the Yijing to omens and geomancy. We will learn about the place of story in the formation of worldview, particularly in notions of the place of humans in the world.", + "courseID": "FYSE1049", + "courseName": "Myth & Cosmology", + "departmentID": "FYSE" + }, + { + "courseDescription": "Filling in the Blanks-Reading between Words Not only written words, but also the spaces that connect them, influence and determine literary readings. In this course we will analyze the cultural as well as the personal assumptions that enable us to create specific meanings in texts. Applying theoretical concepts to known works of literature, and reflecting on their own cultural and personal assumptions, students will gain an understanding of how culturally situated their readings are. Literary works by Shakespeare, Lessing, Choderlos de Laclos, Kafka, Walker, Tawada, and others create a canon to which we will apply various theoretical approaches.", + "courseID": "FYSE1050", + "courseName": "Filling in the Blanks-Reading", + "departmentID": "FYSE" + }, + { + "courseDescription": "Psychological Diagnosis Psychological disorders do not typically manifest in the body and are not detectable through blood tests or biopsies the way many medical conditions are. Rather, psychological disorders are expressed through patterns of behavior, mood, and interaction. Diagnosing them therefore involves human clinicians making judgements about others’ behavior and well-being, and about what counts as normal or abnormal. Is that as it should be? Why are some behaviors considered just “unusual” while others are labelled “disordered,” and who gets to decide which is which? Who benefits and who suffers from the biases inherent in clinicians’ diagnostic judgments? We will consider these and related questions as we critically examine the process of psychological diagnosis.", + "courseID": "FYSE1071", + "courseName": "Psychological Diagnosis", + "departmentID": "FYSE" + }, + { + "courseDescription": "\"The Ancient Quarrel\": Greek Philosophy, Tragedy, and Comedy In Plato's day there was a “quarrel” between philosophy and poetry, a rivalry for the ethical education of citizens. How do the tragedies of Aeschylus and Sophocles communicate ethical dilemmas? Does Aristophanes in The Clouds suggest a serious critique within his comic satire of Socrates? Why does Plato banish the poets from his ideal city in The Republic, but develop his own philosophical poetry? Why does Aristotle in the Poetics emphasize the catharsis of the tragic emotions? Finally, we will consider Nietzsche's interpretation in The Birth of Tragedy: Socratic rationalism deals the fatal blow to tragedy, yet Plato transforms Socrates into a tragic figure.", + "courseID": "FYSE1081", + "courseName": "Greek Phil., Tragedy, & Comedy", + "departmentID": "FYSE" + }, + { + "courseDescription": "Democracy in America Reconsidered This seminar’s ultimate aim is for you to grasp the evolving relationship between the public controversies in American politics and theoretical writings on liberty and equality that have influenced the course of American political development. Special attention will be paid to the gaps between the principles and practices of American democracy. The course has no doctrine to advance. It seeks to provide the materials and framework for lively and inclusive discussion about the challenges of institutionalizing freedom, democracy, and equality, ideals that inspire other governments around the world.", + "courseID": "FYSE1091", + "courseName": "Democracy in America", + "departmentID": "FYSE" + }, + { + "courseDescription": "Shakespeare's Characters Shakespeare’s reputation owes much to his characters; yet well-known as they are, they remain mysterious. What did they mean in Shakespeare’s time? How do they still succeed as characters? What explains idiotic Bottom’s charisma? What does Henry V’s flirtation with Princess Katherine or Othello’s jealousy about Desdemona reveal about Elizabethan—and our own—understandings of gender and race? Such questions will help us develop skills in speaking, writing, and critical inquiry. Texts will include at most three plays from among the following: A Midsummer Night’s Dream, Much Ado About Nothing, Merchant of Venice, Henry V, Measure for Measure, Hamlet, Othello, Lear, as well as contextual readings. We will also study a film of one of the plays.", + "courseID": "FYSE1167", + "courseName": "Shakespeare's Characters", + "departmentID": "FYSE" + }, + { + "courseDescription": "The Malleable Human The human body is a remarkable product of evolution, but too often it fails to function as we might like. The genome is essential in determining the body’s characteristics, known as its phenotype, but its influence is not unalterable. In this course we will examine physical, chemical, and genetic modifications to the human body and genome and how they might influence our current perceptions of concepts such as therapy, enhancement, and even humanness itself. We will use non-fiction books, film, scientific literature, and essays to explore how the human genome intersects with external modification.", + "courseID": "FYSE1236", + "courseName": "The Malleable Human", + "departmentID": "FYSE" + }, + { + "courseDescription": "Cinema and Memory Depicting the experience of memory is a challenge filmmakers have returned to repeatedly throughout cinema’s history. In this seminar we will screen films from around the world to explore the ways in which individual and cultural memory have found expression in cinema. We will screen narrative features, documentaries, and experimental films as we compare the various aesthetic strategies filmmakers from different periods and cultures have used to portray the complex relationships between past and present, real and imagined. Films screened will include After Life; The Bad and the Beautiful; The Long Day Closes; Hiroshima, mon amour; La Jetée; Shoah.", + "courseID": "FYSE1242", + "courseName": "Cinema and Memory", + "departmentID": "FYSE" + }, + { + "courseDescription": "Everyday Life in South Africa, 1948-Present In this seminar we will explore some of the social worlds of South Africans amid the country's recent decades of turbulent and dramatic change. We will look at how different groups within the nation's diverse population have understood and experienced the rise of the apartheid system, its demise, and its legacies in their \"everyday\" lives and interactions. We will draw from various sources - non-fiction, fiction, film, music, and other forms of popular culture - to interpret these social dynamics and their ongoing significance in a post-apartheid society.", + "courseID": "FYSE1247", + "courseName": "Everyday Life in South Africa", + "departmentID": "FYSE" + }, + { + "courseDescription": "Reading Africa What do we know about Africa? In this seminar we will explore this vast continent through novels written about it. African and non-African writers will help us discover the continent’s geographies, histories, cultures, and politics. We will study particular phenomena affecting Africans over the centuries including colonialism, dictatorial rule, humanitarianism, the women’s rights movement, and racism. With the help of films and student presentations, we will focus on Algeria, Nigeria, Ghana, the Democratic Republic of Congo (DRC), Kenya, Ethiopia, South Africa, and Zimbabwe.", + "courseID": "FYSE1332", + "courseName": "Reading Africa", + "departmentID": "FYSE" + }, + { + "courseDescription": "Virginia Woolf in Context In this seminar we will focus on the novels, essays, and short stories of Virginia Woolf, considering them in the light of her social, political, and artistic contexts and commitments. We will explore in particular the tension in her work between Victorian values and aesthetics and the progressive goals of the modernist movement. Our readings will take us from the early novels (Voyage Out, Night and Day) to the later experimental works (To the Lighthouse, Orlando, The Waves). Some of the topics central to the seminar will be Woolf’s engagement with modernism and its key figures (such as James Joyce); her treatment of gender and sexuality in her essays and elsewhere; and her struggles with mental illness. We will intersperse our reading of Woolf’s prose with consideration of some film versions of her work, and we will conclude the seminar with a reading of Michael Cunningham’s 1998 creative homage to Mrs. Dalloway: The Hours.", + "courseID": "FYSE1371", + "courseName": "Virginia Woolf in Context", + "departmentID": "FYSE" + }, + { + "courseDescription": "Art and the Environment “The land is not the setting for the work but a part of the work.” So did the artist Walter de Maria describe The Lightning Field (1980), a site-specific, environmental work of art built in an isolated part of western New Mexico. In this seminar we will discuss the different ways that recent artists have used, commented upon, and at times altered their surrounding environment. We will take an expansive view of the term \"environmental\" in our seminar as we explore natural, urban, media-based, and conceptual artistic environments.", + "courseID": "FYSE1379", + "courseName": "Art and the Environment", + "departmentID": "FYSE" + }, + { + "courseDescription": "Language and Social Justice In this seminar we will explore questions such as the following: What is the relationship between language and power? How does linguistic prejudice contribute to social inequality? Is language a human right, and if so, what are the implications? We will engage with scholarly, journalistic, and literary works, including writing by Julia Alvarez, James Baldwin, John Baugh, Lisa Delpit, Rosina Lippi-Green, Jamila Lyiscott, Richard Rodriguez, Debora Tannen, and others. Students will develop a range of reading, writing, and oral presentation skills, and will receive feedback on their work throughout the semester.", + "courseID": "FYSE1405", + "courseName": "Language and Social Justice", + "departmentID": "FYSE" + }, + { + "courseDescription": "Fifty Shades of Italy: an Exploration of Contemporary Italian History, Culture and Society Italy is the land of a seductive culture that for centuries has inspired undeniable romanticism and continues to capture the imagination of many. But there is more to Italy than beautiful landscapes and world famous cuisine. From the darkness of fascism and terrorism, to the sophisticated colors of Italian fashion and design, to the dramatic tones of illegal immigration, we will explore, discover, or critically revisit the many shades that together compose the complexity of the Italian mosaic. Our interdisciplinary approach will include short stories, essays, newspaper articles, films, music, and images.", + "courseID": "FYSE1442", + "courseName": "Fifty Shades of Italy", + "departmentID": "FYSE" + }, + { + "courseDescription": "Pyramid Schemes, Bubbles, and Crashes In this seminar we will study the anthropology of exchange, then use it to analyze ethnographies of financial speculators, labor migrants, microcredit borrowers, and other agents and victims of global capitalism. We will focus on conflicting obligations to kin and to creditors, on how people in different cultures and social classes juggle these obligations, and how the growth of financial debt can turn social relationships into commodities. Studying debt and how it is leveraged in different societies and historical eras will show why capitalism is so vulnerable to speculative booms, swindles, and collapses.", + "courseID": "FYSE1458", + "courseName": "Pyramid Schemes & Crashes", + "departmentID": "FYSE" + }, + { + "courseDescription": "The Empire Writes Back: Politics and Literature from Postcolonial Africa, the Caribbean, and South Asia A hundred years ago, Britain ruled about a quarter of the world’s population, and the British Empire covered approximately a quarter of the earth’s land surface. Though most of the colonies have won formal independence, the effects of global imperialism continue to be felt, and arguably Empire has taken on other forms. In this seminar we will discuss fiction, poetry, and drama by postcolonial writers such as J. M. Coetzee, Derek Walcott, Daljit Nagra, Wole Soyinka, Mahashweta Devi, Jean Rhys, Arundhati Roy, Edward Said, and Frantz Fanon, addressing questions about the nature and effects of colonization, anti-colonial resistance, representation, agency, and power.", + "courseID": "FYSE1464", + "courseName": "The Empire Writes Back", + "departmentID": "FYSE" + }, + { + "courseDescription": "Once Upon a Time – Folk Fairy Tales of the World Tell me a story! We will examine the complex, inter-connected folk fairy tale traditions found in every society. Comparing fairy tale variants from around the world, we will explore their convoluted and fertile relationships as observed in the rise of fairytale collections in 15th Century Europe, reaching a culmination in the Brothers Grimm collection, often synonymous with the fairy tale itself. To attain a more dispassionate critical stance we will explore theoretical approaches to the fairy tales by such authers as Jack Zipes, Ruth Bottigheimer, Maria Tatar, and Kay Stone, and conclude by examining modern variants in prose, poetry, and film.", + "courseID": "FYSE1511", + "courseName": "Folk Fairy Tales of the World", + "departmentID": "FYSE" + }, + { + "courseDescription": "Refugee Stories “Stories are just things we fabricate,” says a character in Viet Nguyen’s The Refugees. “We search for them in a world besides our own, then leave them here to be found, garments shed by ghosts.” In this course students will find stories by and about a paradigmatic modern figure: the displaced refugee seeking asylum in unfamiliar lands. Highlighting literary and visual representations, we will also draw from history, sociology, anthropology, environmental studies, and feminist critique. Beginning with the Syrian refugee crisis, we will circle back to the Vietnam War and the lingering questions it poses to today’s social justice movement.", + "courseID": "FYSE1514", + "courseName": "Refugee Stories", + "departmentID": "FYSE" + }, + { + "courseDescription": "Writer's Decathlon One of the best skills a writer can hope to cultivate is flexibility—the ability to write for different audiences, different situations, different media, and with different goals in mind. In this course we will develop our skills as flexible writers by tackling ten different writing exercises, including the op-ed, several sub-genres of the traditional academic paper, personal essays, creative fiction, the persuasive essay, business communications, modern tech-based genres, and more—we may even try our hand at writing an old-fashioned love letter with a quill pen. We will workshop our writings in class regularly, and examples of these various genres will be our course readings.", + "courseID": "FYSE1525", + "courseName": "Writer's Decathlon", + "departmentID": "FYSE" + }, + { + "courseDescription": "Who Owns Culture? History, Culture and Decolonization Modern European imperial states devoted considerable time and effort to creating the norms and forms of European life in their colonies. This involved establishing European schools, languages, literature, music, dress, and art as superior to the indigenous cultures of the colonies. During the era of decolonization many thinkers from the colonies began to argue that political emancipation would also require a cultural emancipation. To decolonize the state one had to decolonize one’s state of mind. How could this be achieved? Who “owns” culture? These and other questions will be pursued through the writings of Gandhi, Césaire, Fanon, Memmi, Thiong’o, and others.", + "courseID": "FYSE1534", + "courseName": "Who Owns Culture?", + "departmentID": "FYSE" + }, + { + "courseDescription": "Literary Borders In this course examines imaginative possibilities of the border in literary and visual texts. We will consider how writers portray cultural, national, temporal, and linguistic frontiers; how literature embodies the experience of crossing or dwelling within borderlands; how texts reinforce or transgress the boundaries at which we are positioned as readers; and how writing itself can construct and bridge differences. Reading poems and stories of liminal figures—em/immigrants, expatriates, exiles, animals, misfits, racial others, queers, and adventurers—we will analyze how borders challenge our ideas about place, body, identity, language, and text. In encounters with hybrid genres and multimedia texts that disrupt the way we read, we will explore the edges of language. For a broader picture of the border in the human imagination, we will also turn to films and other arts. Texts may include Alison Bechdel’s Fun Home, Justin Torres’ We the Animals, James Baldwin’s Giovanni’s Room, and Claudia Rankine’s Citizen, among others.", + "courseID": "FYSE1535", + "courseName": "Literary Borders", + "departmentID": "FYSE" + }, + { + "courseDescription": "Fighting for Justice How do people overcome injustice? In this course, we will study historic justice movements, including abolition and the fight against Jim Crow. We will then analyze two contemporary movements: the fights against mass incarceration and against climate change. After comparing and contrasting these fights with past movements and with each other, we will study ideas for accelerating the pursuit of justice in our time. Our reading will include the work of Frederick Douglass, Ella Baker, Bryan Stevenson, Michelle Alexander, Van Jones, and Mary Robinson. During our final two weeks, students will present their ideas for overcoming current forms of injustice.", + "courseID": "FYSE1558", + "courseName": "Fighting for Justice", + "departmentID": "FYSE" + }, + { + "courseDescription": "Race, Body, and Spectacle Through an array of visual, aural, and literary materials, we will explore the many connections between racial discourses and corporeal imagery and their role in the reproduction of interwoven systems of racism, capitalism, patriarchy, cisgenderism, heterosexism, and ableism. To this end, we will pay particular attention to cultures of spectacle and performance in which the body is staged and codified in terms of race, gender, sexuality, and (dis)ability for particular audiences. Examples will include fitness culture and contests, beauty pageants, sporting events, music videos, minstrelsy, and other cultures of spectacle from around the globe. Furthermore, we will interrogate how the racial spectacle is embedded into visual arts and literature spanning different stages of empire and capitalism.", + "courseID": "FYSE1571", + "courseName": "Race, Body, and Spectacle", + "departmentID": "FYSE" + }, + { + "courseDescription": "Rites of Passage: Buddhism In this course we will explore the topics of symbolic death and rebirth as expressed in rites of passage and initiation, especially in Buddhism and the Blues. We will draw upon sources from religions and cultures around the world, examining them from multiple perspectives: mythology, psychology, anthropology, religion, literature, and popular music. Since the transition from childhood to adulthood is one of the most celebrated and challenging rites of passage, students will make connections with their own lives. We will also consider larger, macro-level processes, such as the transition from traditional worldviews to modernism and postmodern worldviews.", + "courseID": "FYSE1572", + "courseName": "Rites of Passage: Buddhism", + "departmentID": "FYSE" + }, + { + "courseDescription": "Race and Representation In this seminar we explore cultural representations of race in popular and mass media. How are racial identity and racial difference represented in the media around us? What political, historical, and social contexts shape racial representations? Conversely, how might cultural representations of race shed light on its politics and histories? The foundational premise of this course is that popular culture has much to tell us about “serious” topics, such as capitalism, state violence, and structural inequities. We will commit to the idea that the pieces of culture we consume for fun or entertainment are worthy of critical study and rigorous critique. In this vein, we will critically analyze popular cultural texts that span a wide range of media, such as literature, television, film, and music.", + "courseID": "FYSE1573", + "courseName": "Race and Representation", + "departmentID": "FYSE" + }, + { + "courseDescription": "The International Drug Trade This seminar examines the political economy of drug trafficking in the Western Hemisphere. How have transnational drug markets evolved, and why? How has narco-trafficking differentially affected the political, economic, legal, financial, and social systems of producer, consumer, and trans-shipment countries? What policy responses are available to combat it? How should we weigh alternative policy options? Our focus is the cocaine source countries in Latin America's Andean region, the chief trans-shipment country (Mexico), and the principal consumer country (the U.S.). We also will examine the drug trade's effects on America’s society and criminal justice system. 3 hrs. sem", + "courseID": "FYSE1574", + "courseName": "The Int'l Drug Trade", + "departmentID": "FYSE" + }, + { + "courseDescription": "Great Ideas in Economics The current 4th industrial revolution is changing lives in mundane and profound ways. The set of cooperative and competing interactions among humans, machines, and nature will shape lives in ways that we have just begun to comprehend. There has been “production, buying, selling, and trading” of goods and services since time immemorial –- why then does the formal study of “economics” as a discipline start only from around the 17th century with the onset of the 1st Industrial Revolution? This course introduces students to our most influential economists, their ideas, and their impact upon economics, policy, and intellectual history. We will engage in serious thinking, writing, and discussion about the great economics questions of our age.", + "courseID": "FYSE1576", + "courseName": "Great Ideas in Economics", + "departmentID": "FYSE" + }, + { + "courseDescription": "Schools and Inequality In this course we will explore fundamental questions about the relationship between schools and society. What should be the normative goals of education? How do we explain educational disparities? We will look at theories on race, class, disability, gender, and sexuality to examine the role that schools play in reproducing or circumventing inequality in society. Drawing upon both domestic and international contexts, we will incorporate theories and methods from across the social sciences.", + "courseID": "FYSE1577", + "courseName": "Schools and Inequality", + "departmentID": "FYSE" + }, + { + "courseDescription": "Activism and the U.S. AIDS Crisis * The history of HIV/AIDS has much to teach us about the politics of late twentieth-century and early twenty-first century American life. Building on foundations laid by earlier generations, people with AIDS in the 1980s organized against government neglect, homophobia, and a profit-driven pharmaceutical industry to demand treatment and care. Using historical scholarship, oral history, digitized archival collections, and film, we will explore a rich yet hidden history of grassroots activism, and consider how race, sexuality, gender, and class shaped responses to HIV/AIDS. In addition to readings-based discussion, students will conduct multi-staged research projects to explore AIDS activism in historical perspective.", + "courseID": "FYSE1578", + "courseName": "Activism & U.S. AIDS Crisis", + "departmentID": "FYSE" + }, + { + "courseDescription": "The Body in Question What does literature have to say about the fact that we are “embodied” beings?—that our consciousness interacts with the world through an envelope of flesh that both weighs us down with its mundane requirements and propels us forward with its remarkable abilities and insistent desires? We know that the world at large cares deeply about our bodies, for it continually categorizes us along the lines of race, gender, age, and “normality,” but who gets (or should get) the last word about what our skin and bones declare about us? In this class we will investigate what novelists, playwrights, and poets have to say about our ability to either make peace with our flesh or to transcend it, and whether such outcomes can best be accomplished through religion, imagination, drugs, sexuality, or political action. The works we address will include Shelley’s Frankenstein, Morrison’s Sula, Beckett’s Happy Days, Silko’s Ceremony, Coetzee’s Waiting for the Barbarians, and others.", + "courseID": "FYSE1579", + "courseName": "The Body in Question", + "departmentID": "FYSE" + }, + { + "courseDescription": "Imagining a Better Tomorrow In this class we will study some of the ways in which filmmakers, artists, activists, thinkers, and ordinary people have envisioned and/or strived to create a better future for humanity. We will watch and read fictional narratives in parallel with real-world examples of equitable societies, life-altering technology, sustainable living, and others. We will cover various aesthetic, political, and ideological frameworks and movements, such as Afrofuturism, ecofeminism, environmental activism, pacifism, etc. Texts include films (Metropolis, Nausicaa of the Valley of the Wind), television series (Star Trek), architecture (ecovillages and intentional communities), writers such as Marge Piercy, Samuel R. Delany, Octavia Butler, and others.", + "courseID": "FYSE1580", + "courseName": "Imagining a Better Tomorrow", + "departmentID": "FYSE" + }, + { + "courseDescription": "Architectures of Intimacy: Family in Contemporary Japan The Japanese terms for family, kazoku, and house, ie, both contain the same Chinese character, a pictogram that registers the connection between a family and the physical dwelling it inhabits. In this course, that connection will be a central framework through which we consider the changing conditions of intimacy and family in Japan since the mid-twentieth century. We will use fiction, film, legal documents, and ethnographic studies to examine the relationship between intimacy and home, architecture and family in a rapidly transforming sphere of Japanese society.", + "courseID": "FYSE1581", + "courseName": "Architectures of Intimacy", + "departmentID": "FYSE" + }, + { + "courseDescription": "Growing Up Other in the Americas Who am I and how do others see me? How do I see myself? This seminar will focus on the growing up and educational experiences of individuals from a number of marginalized groups throughout the Americas. Through novels, memoirs, essays and films from the U.S. and Latin America we will look at such questions as: What does it mean to be \"othered\"? What does \"American\" mean? Where and how does one find one's voice? What is the importance of place in one's identity? We will touch on issues of race, gender, ethnicity, ability, sexual orientation, and more.", + "courseID": "FYSE1583", + "courseName": "Growing Up Other in Americas", + "departmentID": "FYSE" + }, + { + "courseDescription": "Writing Women's Truths In this course we will examine how women’s lived experiences—their personal truths—have led to greater societal change. We will consider history, literature, psychology, and feminist theory as we analyze the lives and writings of creative women who have examined themselves as subject since the eighteenth century, including Mary Wollstonecraft, Kate Chopin, Charlotte Perkins Gilman, Adrienne Rich, bell hooks, Maya Angelou, Isabel Allende, Amy Tan, and others. We will see how their life experiences, choice of genre, and intended audience shaped their rhetorical message, and we will examine the impact those messages had on the societies in which these women lived. 3 hrs sem.", + "courseID": "FYSE1584", + "courseName": "Writing Women's Truths", + "departmentID": "FYSE" + }, + { + "courseDescription": "How Money Makes the World Go Round Our society is structured around money – how to get it, how to spend it, how to amass it. Power comes easily to those with more than their fair share of it, and powerlessness plagues those without it. In this seminar we will study key aspects of the financial system, while examining the inherent biases, inequity, and unfairness within the institutions we rely on. We will explore ideas about how to address those impediments through readings devoted to current events, personal memoirs, and essays. Our discussions will illuminate the problematic way that money makes the world go round, while we also learn to navigate our own personal financial journey.", + "courseID": "FYSE1585", + "courseName": "HowMoney MakesWorld Go Round", + "departmentID": "FYSE" + }, + { + "courseDescription": "Adirondack Park: Conversations about Conservation The Adirondack Park in northern New York is considered one of the world’s greatest experiments in conservation. Throughout its ~130 year history, this experiment has attempted to balance rigorous environmental protections for millions of wilderness acres with the economic realities of residents who live in the park. We will undertake an interdisciplinary approach to explore how park conservation is affected by climate change, rural economies, recreation, tourism, slow food, and political action. Building upon course readings and discussions, and direct engagement with the Adirondack landscape, stakeholders, and local industries, students will develop practical policy recommendations to address pressing conservation issues in the park.", + "courseID": "FYSE1586", + "courseName": "Adirondack Conservation", + "departmentID": "FYSE" + }, + { + "courseDescription": "Skull Wars: Sordid True Tales of Rapacity, Revenge, and Racism in the Search for Human Origins Jane Goodall and Dian Fossey. Richard Leakey and Don Johanson. Lee Berger and Tim White. In this course we will examine how jealousy, competition, and racism drive knowledge production and sabotage in the hunt for human ancestors. We’ll do so by exploring how these personalities, and others, have leveraged the media, from the New York Times to National Geographic, to push forward their vision and status in science. Through scientific articles, popular books, and film, we will also explore how settler colonialism and racism have plagued, and continue to plague, the science of paleoanthropology. 3 hrs. Sem", + "courseID": "FYSE1587", + "courseName": "Skull Wars", + "departmentID": "FYSE" + }, + { + "courseDescription": "You're the Expert: Being a Public Scientist A scientist’s work is not complete until their findings are shared. But who tells the story of science and who gets to be called a scientist? In this course we will learn the theory and practice of communicating science to public audiences. We will explore the roles of social media, comics, citizen science and science cafés in getting the public engaged with STEM learning. Through learning about audience, visual design, and storytelling, we will craft our own stories about science. Students will develop the science literacy skills necessary to research the world around us and to communicate Science to others.", + "courseID": "FYSE1588", + "courseName": "Being a Public Scientist", + "departmentID": "FYSE" + }, + { + "courseDescription": "Human Geography of Hazards Why do storms, earthquakes, and other hazards result in disastrous loss of life in some places, and only minor losses in others? In this course we will study human geographies of population, economic development, politics, and culture to explain the diverse outcomes from biophysical hazards. We will compare hazard geographies at the global, regional, and local scales using diverse approaches, including quantitative analysis, geographic information systems (GIS), and comparative case studies. We will examine how geographic analysis and technologies are used in disaster planning and response. We will practice applying human geography theory and methods to hazards research through practical exercises, exams, and research projects.", + "courseID": "GEOG0209", + "courseName": "Human Geography of Hazards", + "departmentID": "GEOG" + }, + { + "courseDescription": "Geographic Perspectives on International Development This course critically examines theories and practices of development in the “global-South,” where in many cases development has been inextricably related to foreign interests of donor countries in the West and of Brazil, India, and China. We will emphasize the importance of territory, security, statehood, and sovereignty in the development process and highlight the evolving nexus between geopolitics and development, with a special emphasis on Africa. We will probe the connections between \"development\" and \"underdevelopment,\" and ask questions about the possible impact of South-South vs. the historical North-South development. We will focus on the contribution of development to progress, on the one hand, and to its stagnation, on the other, and focus on specific issues like food, population dynamics, resources, and rural- urban relationship.", + "courseID": "GEOG0210", + "courseName": "Geo Perspect on Internat'l Dev", + "departmentID": "GEOG" + }, + { + "courseDescription": "Environmental Change in Latin America This course examines Latin America from a geographical perspective with emphasis on the social, political and ecological underpinnings of change in the region. Building upon the theme of global environmental change in the context of human-environment geography, we will explore urgent challenges linked to the agricultural and extractive industries, urban expansion, land grabs, land reform, indigenous rights, and rural and urban poverty.", + "courseID": "GEOG0225", + "courseName": "Environ Change Latin America", + "departmentID": "GEOG" + }, + { + "courseDescription": "Landscape Evolution In this course we will investigate processes that shape the Earth's surface, including weathering, mass movements, and the effects of water, wind, and ice. Students will examine how such processes govern the evolution of landforms in differing climatic, tectonic, and lithologic settings. Field and laboratory study will focus on the role of active surficial processes, as well as glaciation and other past events, in development of the landscape of west-central Vermont. We will also discuss implications for human activities and maintenance of natural systems.", + "courseID": "GEOG0251", + "courseName": "Landscape Evolution", + "departmentID": "GEOG" + }, + { + "courseDescription": "Conservation Planning Conservation planners try to identify and protect places with natural and cultural values. In this course we will investigate geographical concepts and methods for interpreting landscape change, inventorying natural resources, and evaluating conservation plans. We will examine the contributions and limitations of maps and geographic information systems in conservation planning through a combination of computer-based analyses, field investigations, readings, writing workshops, and discussions. The Town of Middlebury will provide a case study and students will develop independent projects that compare Middlebury to other towns in Vermont. (GEOG 120 or 150).", + "courseID": "GEOG0310", + "courseName": "Conservation Planning", + "departmentID": "GEOG" + }, + { + "courseDescription": "Seminar in Political Geography: Radical Geographies Geography has always been associated with the exercise of power and came into being as an academic discipline because it supported imperialism, nationalism, and war. However, the field of geography also has a lesser-known emancipatory tradition that emphasizes social justice, empowerment, and resistance to oppression. Early radical voices—anarchists, socialists, and pacifists—were silenced and often forced into exile. It was only in the context of the protest culture of the 1960s that radical geographies started to find an audience. In this seminar we will examine how geography and geographers have engaged in revolutionary activism, education for justice, social mobilization, and theorizations of alternative models of society.", + "courseID": "GEOG0414", + "courseName": "Seminar in Political Geography", + "departmentID": "GEOG" + }, + { + "courseDescription": "Terrorism Terrorism has taken on new dimensions in an age dominated by technology and mass media. It has continued to cause carnage as terrorists around the globe continue to resist violently real or perceived oppression. In this course we will examine the breeding grounds for terrorist activities and interrogate the global connections behind local and national extremist/terrorist groups. We will explore ethno-national and religious terrorist groups from Asia, Europe, and Latin America, and probe white supremacist groups in the U.S. The aim of the course is to develop critical understanding of the phenomenon of terrorism, the local-global connections, and the challenges associated with terrorism in the 21st century.", + "courseID": "GEOG0436", + "courseName": "Terrorism", + "departmentID": "GEOG" + }, + { + "courseDescription": "Earth’s Oceans and Coastlines In this course we explore our planet’s oceans and coastlines through the interdisciplinary study of marine geology, physics, biology, and chemistry. We use these fields as lenses through which we examine our reliance on the oceans for climate stability, food, economic resources, and waste dispersal, among a host of other ecosystem services. In parallel, we explore how humans are fundamentally altering coastal and marine ecosystems, posing unequally distributed, but increasingly severe threats to ocean and human health. In labs, we make use of the college’s research vessel, the R/V Folger, and learn quantitative data visualization and analysis techniques.", + "courseID": "GEOL0161", + "courseName": "Earth's Oceans and Coastlines", + "departmentID": "GEOL" + }, + { + "courseDescription": "Landscape Evolution In this course we will investigate processes that shape the Earth's surface, including weathering, mass movements, and the effects of water, wind, and ice. Students will examine how such processes govern the evolution of landforms in differing climatic, tectonic, and lithologic settings. Field and laboratory study will focus on the role of active surficial processes, as well as glaciation and other past events, in development of the landscape of west-central Vermont. We will also discuss implications for human activities and maintenance of natural systems.", + "courseID": "GEOL0251", + "courseName": "Landscape Evolution", + "departmentID": "GEOL" + }, + { + "courseDescription": "Active Tectonics and Earthquake Hazards In this class we will explore what drives Earth’s system of tectonic plates and why plate motion causes earthquakes. We will learn about modern techniques used to document plate motion and predict the size, style, and timing of earthquakes. Students will also explore the numerous hazards associated with earthquakes and how the threat they pose to humans can be mitigated. Learning goals will focus on reading primary scientific literature, identifying unanswered questions, and developing ideas for original research.", + "courseID": "GEOL0301", + "courseName": "Act Tectonics-Earthquake Haz", + "departmentID": "GEOL" + }, + { + "courseDescription": "Environmental Geochemistry This course examines the chemical composition of natural and human-influenced environments, with a focus on predicting the behavior (“fate and transport”) of major ions, trace elements, nutrients and organic compounds (natural and synthetic) in soil, water, rock and air. Topics include aqueous geochemistry, chemical weathering, elemental cycles, isotopic tracers, atmospheric processes, climate impact of energy resources, and remediation of environmental contamination. Students will do chemical and mineralogical analysis using a variety of analytical and instrumental techniques, including ICPMS, SEM-EDS, XRF, XRD, and synthesis experiments. This is a project oriented course.", + "courseID": "GEOL0323", + "courseName": "Environmental Geochemistry", + "departmentID": "GEOL" + }, + { + "courseDescription": "Glaciology In this course we will detail the fundamental role of ice in Earth's climate system, integrating insights from observation, theory, and computer modelling to form a cohesive understanding of glaciers and ice sheets. We will study the unique physics that allow glaciers to flow and break, the power of ice in shaping the landscape, and the flow of water from atmosphere to glacier to ocean and back again. Discussions will treat recent developments in glaciology, as well as the role of glaciology in society. A final project will invite students to develop expertise on a glaciological question of their choosing.", + "courseID": "GEOL0362", + "courseName": "Glaciology", + "departmentID": "GEOL" + }, + { + "courseDescription": "Senior Thesis Research Seminar This seminar will focus on methods and strategies for completing advanced geological research and provides a springboard for senior thesis research. Topics will include field and laboratory techniques, primary literature review, and scientific writing. Students taking this course are expected to be simultaneously working on the early stages of their senior thesis research. During the semester students will present a thesis proposal and the seminar will culminate with each student completing a draft of the first chapter of their senior thesis. GEOL 0400 is required of all geology majors. 3 hrs. disc. or lab", + "courseID": "GEOL0400", + "courseName": "Senior Thesis Research Seminar", + "departmentID": "GEOL" + }, + { + "courseDescription": "Principles of Epidemiology This course will introduce students to the theory and practice of epidemiology. Students will learn major concepts including study design, measures of effect, and causal inference. We will explore the causes of modern diseases with a focus on how epidemiology can be used to understand causation of disease. We will also explore the historical and current contributions of epidemiology within the field of public health. The course will introduce areas of specialization including infectious and non-infectious diseases, environmental epidemiology, and social and community epidemiology. Students will learn data analysis skills applicable to research in public health and other quantitative sciences. Students will utilize skills from class to investigate an epidemiological issue using real world data. Students will also lead discussions on how epidemiology is used to investigate the determinants of disease. Students will leave the course with understanding of key epidemiological concepts, and the ability to convey those ideas to a lay audience in written and oral formats.", + "courseID": "GHLT0232", + "courseName": "Principles of Epidemiology", + "departmentID": "GHLT" + }, + { + "courseDescription": "Social Entrepreneurship and Global Health Social and structural determinants of health create barriers to availability, accessibility and uptake of health services in many countries. We will take a case study approach to examining how social entrepreneurs develop and scale up responses to help clients overcome these barriers. We will explore factors including: human rights, poverty, disenfranchisement of women, government health care systems and infrastructure, human resources for health, task shifting, the politics of sexual/reproductive health, and infectious diseases. We will draw on articles and online materials. This course mixes theory and case study, and will count as an elective towards the Global Health minor.", + "courseID": "GHLT0235", + "courseName": "Soc Entrep and Global Health", + "departmentID": "GHLT" + }, + { + "courseDescription": "Global Health This course provides an introductory survey of the basic issues and initiatives in contemporary global public health, demonstrating the inextricability of public health problems from the social, cultural, economic, political, and environmental issues that exist in an era of globalization. Examining these connections will enable us to critically evaluate the goals and strategies of public health interventions, and discuss factors impacting their success or failure. To do this, we must also examine the lens through which the West views public health problems as they relate to our cultural beliefs, biomedical views of health, sense of justice, and strategic interests.", + "courseID": "GHLT0257", + "courseName": "Global Health", + "departmentID": "GHLT" + }, + { + "courseDescription": "Readings in Greek Literature I Readings in major authors. Students should have had some formal study of Greek and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "GREK0301", + "courseName": "Readings in Greek Literature I", + "departmentID": "GREK" + }, + { + "courseDescription": "Beginning German Geared toward quick and early proficiency in comprehension and free expression. Grammatical structures are practiced through group activities and situational exercises (e.g., role-playing games and partner interviews). Active class participation by students is required and will be counted toward the final grade. Since this is an integrated approach, there will be laboratory assignments but no special drill sections. Classes meet five times a week. Students take GRMN 0102 as their winter term course.", + "courseID": "GRMN0101", + "courseName": "Beginning German", + "departmentID": "GRMN" + }, + { + "courseDescription": "Intermediate German GRMN 0201/0202 is a culture-based intermediate language sequence that focuses students' attention on intercultural aspects of language acquisition, vocabulary expansion, reading and writing strategies, and a review of grammar. It moves from a focus on issues of individual identity and personal experiences to a discussion of Germany today (GRMN 0201), explores national identity in Germany, Austria, and Switzerland, and supplies an overview of cultural history, literary achievements, and philosophical traditions in the German-speaking world", + "courseID": "GRMN0201", + "courseName": "Intermediate German", + "departmentID": "GRMN" + }, + { + "courseDescription": "Berlin: History, Architecture, and Urbanism in Faust’s Metropolis (in English) In this course we will investigate the rich and complicated built environment of Berlin. By looking at both visual evidence and textual sources we will uncover how the city has been transformed from a cultural backwater during the early modern period to the current capital of a reunified Germany. By the conclusion of this course, you will be comfortable “reading” buildings and spaces and will be able to navigate both the physical city of Berlin and the many layers of history buried within.", + "courseID": "GRMN0341", + "courseName": "Faust's Metropolis: Berlin", + "departmentID": "GRMN" + }, + { + "courseDescription": "Advanced Writing Workshop The goal of this course is to train students to present their thoughts, ideas, and arguments in correct, coherent, and effective writing. Students will practice writing several text forms that are required in higher education and, during study abroad. Students will also learn about format requirements for writing a longer term paper in German. Some class time will be used for creative, structured, or contemplative writing practice. Students will expand their active vocabulary and aim for a consistently high level of grammatical accuracy. Grammar topics will be covered within the context of writing, through targeted teaching of linguistic structures and peer-editing/peer-teaching sessions.", + "courseID": "GRMN0350", + "courseName": "Advanced Writing Workshop", + "departmentID": "GRMN" + }, + { + "courseDescription": "Law and Justice in German Literature This course focuses on the concepts of “Recht, Gerechtigkeit, Justiz” in German literature. A long literary tradition has seen authors inquire into the complex relationships between what is just and what is the law, and author-activists or judge-authors are frequent participants in public discourse about these issues. Discussion topics include the relationship between “Recht” and “Gerechtigkeit”, vigilante law, divine/ poetic justice, and the judicial system. Texts by F. Schiller, H. Kleist, G. Büchner, F. Kafka, A. Döblin, H. Böll, F. Dürrenmatt, Chr. Brückner, and F. von Schierach.", + "courseID": "GRMN0464", + "courseName": "Law and Justice in German Lit", + "departmentID": "GRMN" + }, + { + "courseDescription": "Sounds and the City: German Urban Cultural History of the 20th and 21st Century In this course, we will seek to understand the cultural history of 20th and 21st century Germany by examining its soundscapes. Analyzing recordings of selected events, we will discuss how history can be portrayed as an acoustic experience. Sound profiles of city spaces before, during, and after World War II and the Cold War will illustrate sound's impact on German society and its ability to create utopian/dystopian spaces. This line of inquiry invites us to rethink noise, silence, language, identity, power, and-considering the history of recording technologies-the nature of knowledge itself. We will consider works by literary scholars, historians, anthropologists, and musicologists.", + "courseID": "GRMN0475", + "courseName": "Sounds and the City", + "departmentID": "GRMN" + }, + { + "courseDescription": "Economics and Gender Economics and Gender is an introduction to using the tools of economics to understand gender-related issues. In the first part of the course we will review economic models of the household, fertility, and labor supply and discuss how they help us interpret long-term trends in marriage and divorce, fertility, and women’s labor-force participation. In the second part of the course we will study economic models of wage determination and focus on explanations of, and policy remedies for, earnings differentials by gender. The final part of the course will focus on new research in economics on gender-related topics. (ECON 0155) 3hrs. lect.", + "courseID": "GSFS0207", + "courseName": "Economics and Gender", + "departmentID": "GSFS" + }, + { + "courseDescription": "Women in U.S. Electoral Politics In this course we will explore the current and historical status of women in U.S. electoral politics, using case studies, guest speakers, hands-on campaign training, and academic and political research. Recent years have been pivotal for women in U.S. politics, with Hillary Clinton's loss in 2016, the historic 2017 Women's March, and the 2018 Year of Women. How have these events affected women in politics specifically and electoral politics generally? Can women achieve political parity with men and why does it matter? How do factors such as race, gender identity, region, and party intersect with electoral success and experience?", + "courseID": "GSFS0218", + "courseName": "Women in US Electoral Politics", + "departmentID": "GSFS" + }, + { + "courseDescription": "Critical Conditions: Gender, Literature, and Illness (Pre-1800) In this course we will explore the literary representation of illness and pain in a range of texts from the classical period to the present day, focusing in particular on the intersection of illness with questions of gender, race, and sexuality. Beginning with Sophocles’s tragedy Women of Trachis, we will explore the classical representation of acute pain in the context of early Greek medicine, before examining medieval and early modern literary works inspired by the Black Death, including selections from Boccaccio’s Decameron. The second half of the class will focus on modernist and contemporary accounts of illness, including Virginia Woolf’s treatment of both the 1918 influenza epidemic and so-called “shell-shock” in her novel Mrs Dalloway. We will intersperse our literary readings with theoretical explorations of cure, disability, and ableism by writers such as Eli Clare, as well as work from the emerging field of narrative medicine.", + "courseID": "GSFS0242", + "courseName": "Critical Conditions", + "departmentID": "GSFS" + }, + { + "courseDescription": "Globalizing Gender In this course we will explore gender and the process of gendering as a complex and evolving global phenomenon of the 21st century. The readings will focus on the politics and experience of gender and sexualities in various parts of the world, including India, Pakistan, Muslim minorities in South Asia, and among diasporic communities in Europe and the United States. Through lectures and small group discussions, we will critique and analyze themes including third gender, masculinity, changing practices of marriage, the politics of sexuality, and the impact of the women’s movement, and gay rights movement on existing understanding of gendered traditions.", + "courseID": "GSFS0261", + "courseName": "Globalizing Gender", + "departmentID": "GSFS" + }, + { + "courseDescription": "Modern Dance History in the United States: Early Influences to Postmodern Transformations In this seminar we will focus on the emergence and development of 20th century American concert dance--especially modern and postmodern dance forms--from the confluence of European folk and court dance, African and Caribbean influences, and other American cultural dynamics. We will look at ways in which dance reflects, responds to, and creates its cultural milieu, with special attention to issues of gender, race/ethnicity, and class. Readings, video, and live performance illuminate the artistic products and processes of choreographers whose works mark particular periods or turning points in this unfolding story. Our study is intended to support informed critical articulations and an understanding of the complexity of dance as art.", + "courseID": "GSFS0284", + "courseName": "Modern Dance History in U.S.", + "departmentID": "GSFS" + }, + { + "courseDescription": "Writing Race and Class In this course we will take a literary and intersectional approach to topics of race and class. Readings include stories, essays, poems and videos by writers such as James Baldwin, Audre Lorde, Gloria Anzaldúa and Kelly Tsai. Students will respond to critical and creative writing prompts, conduct fieldwork, and design two writing projects of their own. The class format will include conversations with guest writers, writing workshops, contemplative activities, and individual conferences with the instructor. Students will preferably have prior experience in discussing issues of race and class, although introductory theories will be made available to provide frameworks for discussion.", + "courseID": "GSFS0288", + "courseName": "Writing Race and Class", + "departmentID": "GSFS" + }, + { + "courseDescription": "White People White people did not just appear out of nowhere. Instead, they are the result of a long history of structural and everyday racism that was always intertwined with class, sex, sexuality, and nation. We will explore how whiteness became a foundational category for citizenship in the US, especially after the Civil War when the Color Line was drawn through the legal, cultural, and spatial practices of Jim Crow. We will consider how \"new immigrants\" and even white \"trash\" became white primarily through the exclusion of Black Americans. Finally, we will look at the formation of whiteness today as a site of privilege, aggrieved entitlement, and violence.", + "courseID": "GSFS0313", + "courseName": "White People", + "departmentID": "GSFS" + }, + { + "courseDescription": "The Politics of Reproduction: Sex, Abortion, and Motherhood In this course we will examine contemporary reproductive issues both in the United States and around the world. We will work to understand both how reproductive politics are informed by broader cultural ideas regarding gender, race, class, ability, sexuality, and geography and also how ideas about reproduction reinforce conceptions of these very identity markers and ways of experiencing the world. Because requirements for being considered a “good” woman are intimately tied to what it means to be a “good” mother, challenging dominant understandings of gender and sexuality requires critical engagement with ideas about reproduction.", + "courseID": "GSFS0329", + "courseName": "Politics of Reproduction", + "departmentID": "GSFS" + }, + { + "courseDescription": "History of American Women: 1869-1999 This course will examine women's social, political, cultural, and economic position in American society from 1869 through the late 20th century. We will explore the shifting ideological basis for gender roles, as well as the effects of race, class, ethnicity, and region on women's lives. Topics covered will include: women's political identity, women's work, sexuality, access to education, the limits of \"sisterhood\" across racial and economic boundaries, and the opportunities women used to expand their sphere of influence. 3 hrs lect./disc.", + "courseID": "GSFS0373", + "courseName": "History of American Women", + "departmentID": "GSFS" + }, + { + "courseDescription": "Politics of Identity In this course we will introduce students to social diversity in the U.S. as it is reflected in four master identities: class, gender, race, and sexuality. We will examine what these identities mean for group membership, how group membership is attained or ascribed and maintained. Using both historical and contemporary materials, we will explore how identities have developed over time and how they have been challenged. In addition, we will examine how multiple identities intersect and the implications of these intersections have on individual identities.", + "courseID": "GSFS0376", + "courseName": "Politics of Identity", + "departmentID": "GSFS" + }, + { + "courseDescription": "Feminist Engaged Research What makes research feminist? How does one conduct feminist research? How has feminist research been useful to social movements and how have movements informed feminist research? What happens to feminist research when it moves to the public sphere? In this class students learn how to produce original feminist research—how to craft research questions, write a literature review, choose relevant methodologies, and collect and analyze qualitative data. In addition to writing a research paper, students will translate their research findings into an alternative (non-academic paper) format and for an audience beyond our classroom. (GSFS 0320 or instructor approval). 3 hrs. Sem.", + "courseID": "GSFS0435", + "courseName": "Feminist Engaged Research", + "departmentID": "GSFS" + }, + { + "courseDescription": "Making Monsters: Global Visual Culture In this course we will trace a cultural history of the monster, focusing on the construction of monstrosity as an imaginary concept based on cultural ideas regarding power and its manipulation, deformed and reproductive bodies, witchcraft, sexuality, race, the intelligence of female subjects, transgression of heteronormativity, masculine fears, fears of the other, and fears of the unknown and the powerful. Monsters also have a biopolitical dimension and can manipulate our lives. Using a global perspective (e.g. the Americas, Europe, Asia, Africa), we will study monsters as depicted in science, art, cinema, and popular culture. We will emphasize feminist, decolonial and horror theories, as well as post- and transhumanism. Resources may include: Divine images, mythological and folklore figures, representation of the Native Americans during colonization, freaks, ‘degenerate’ art, industrial and nuclear accident monsters, vampires, zombies, and mutants.", + "courseID": "GSFS0489", + "courseName": "Making Monsters", + "departmentID": "GSFS" + }, + { + "courseDescription": "Art and Protest Can art serve as a means for resistance and political change? Can art only call attention to social inequalities or can it initiate systemic change? What is the difference between propaganda and activism? In this course, we will examine these questions through close analysis of works dating from the French Revolution to the contemporary moment. We will consider a range of strategies across diverse geographies. We will also examine curatorial strategies to critique the cultural assumptions of museums and recent efforts to boycott museums’ financial ties and political complicities. This course is held in conjunction with the Middlebury College Museum of Art and students will have the opportunity to work closely with the current exhibition.", + "courseID": "HARC0243", + "courseName": "Art and Protest", + "departmentID": "HARC" + }, + { + "courseDescription": "Photography in the Middle East In this course we will survey 19th and 20th century photographs of the Middle East. We will consider indigenous studios as well as European and U.S. photographers and artists who traveled to the region and circulated their photographs as visual knowledge of distant cultures, peoples, monuments, landscapes, and experiences. Looking at a range of genres, we will examine how photographs visually construct notions of race, gender, class, religion, and cultural otherness. Students will work with original photographs in the collection at the Middlebury College Museum of Art.", + "courseID": "HARC0256", + "courseName": "Photography of Middle East", + "departmentID": "HARC" + }, + { + "courseDescription": "A Global History of Pre-Modern Architecture Since time immemorial, humans have created structures large and small, not only to provide shelter and protection but also to express identity, status, and ideology. In this course we will chronicle the major developments of architecture as a cultural endeavor from its beginnings in the Neolithic in the Near East to the Industrial Revolution in Europe, considered within a global perspective. Attention will be given to formal and structural innovations, often borrowed across cultures and periods. Introductory in nature, the course combines lectures, discussions, and workshops, and is open to all curious students.", + "courseID": "HARC0259", + "courseName": "World Architecture, pre-modern", + "departmentID": "HARC" + }, + { + "courseDescription": "Arts of Asia This course considers South and East Asian art history from its most ancient origins in India, China, and Japan to the present. This is not a comprehensive survey; rather, it focuses on cross-cultural connections through selected art works, considered individually and in broader contexts. We will chronicle the evolutions of painting, sculpture, architecture, and other media of Asia, focusing especially on painting, sculpture, architecture, and decorative arts. We will pay particular attention to the impact of religious and royal patronage, Buddhism and Hinduism, the Silk Road, Asian aesthetics, and specialized techniques such as ink painting and woodblock printing. Works of art will be studied in terms of style, religious meaning, and social and historical contexts.", + "courseID": "HARC0268", + "courseName": "Arts of Asia", + "departmentID": "HARC" + }, + { + "courseDescription": "Mastodons, Mermaids, and Dioramas: Capturing Nature in America Why did 18th-century museums stuff and mount exotic and domestic animals? Why does the American Museum of Natural History still house dioramas of so-called native peoples hunting? How has the study and staging of nature transferred into various kinds of artistic expression? In this course we will examine the intertwining of art, science, and ecology in the United States from the 1700s to the present day. Objects of study will include museum dioramas, scientific models, artifacts and artworks collected during scientific expeditions, and the work of Walton Ford and Christy Rupp, contemporary artists whose work engages ecological issues. (not open to students who have taken FYSE 1447)", + "courseID": "HARC0272", + "courseName": "Capturing Nature", + "departmentID": "HARC" + }, + { + "courseDescription": "Mapping Conceptualism: Art and Idea in International Context In this course we will explore the impact of conceptualism—the notion that an ‘idea’ takes priority over an artwork’s physical form—in a range of historical and geographic contexts from the 1960s forward. Beginning with foundational texts and objects, we will then explore the reach of conceptualist practices through close readings of art and artists in the context of specific artistic milieux and exhibitions from the Americas to Asia. Classes will be a mixture of lecture and more focused discussion. No prerequisites, but some exposure to modern and/or contemporary art is desirable.", + "courseID": "HARC0285", + "courseName": "Mapping Conceptualism", + "departmentID": "HARC" + }, + { + "courseDescription": "From Velázquez to Cabrera: The Arts of Spain and the Spanish Americas In this course we will examine the art and visual culture of Spain and the Spanish Americas from the early sixteenth to the early nineteenth century. We will consider the impact that religion, politics, and patronage had on artists working in Spain and the Viceroyalties of New Spain and Peru, focusing especially on how visual traditions, iconographies, and practices were reshaped when they crossed the Atlantic. We will also consider how—in the wake of global trade and exploration—contact between Amerindian, African, Asian, and European artisans transformed artistic production, patronage, and collecting practices throughout the Iberian world.", + "courseID": "HARC0313", + "courseName": "Arts of Spain/Spanish Americas", + "departmentID": "HARC" + }, + { + "courseDescription": "Intermediate Architectural Design This studio course emphasizes the thought and method of architectural design. Members of this studio will be involved in developing their insights towards cultural value systems and their expression in the environments they create. Participants work primarily in the studio space and rely heavily on individual instruction and group review of their work. The course provides a foundation for more advanced study in the areas of architecture, landscape architecture, and other fields related to the design of the built environment, and an opportunity to work with the Cameron Visiting Architect.", + "courseID": "HARC0330", + "courseName": "Interm. Architectural Design", + "departmentID": "HARC" + }, + { + "courseDescription": "Home: The Why Behind the Way We Live In this course we will examine the development of numerous housing types in America (with references to Europe). The prevalence of the single-family home today and its importance as the symbol of the “American dream” was never a forgone conclusion. In fact, the American home has been the focus of and battleground for cooperative movements, feminism, municipal socialism, benevolent capitalism, and government interventions on a national scale.", + "courseID": "HARC0339", + "courseName": "Home: The Way We Live", + "departmentID": "HARC" + }, + { + "courseDescription": "Berlin: History, Architecture, and Urbanism in Faust’s Metropolis (in English) In this course we will investigate the rich and complicated built environment of Berlin. By looking at both visual evidence and textual sources we will uncover how the city has been transformed from a cultural backwater during the early modern period to the current capital of a reunified Germany. By the conclusion of this course, you will be comfortable “reading” buildings and spaces and will be able to navigate both the physical city of Berlin and the many layers of history buried within.", + "courseID": "HARC0341", + "courseName": "Faust's Metropolis: Berlin", + "departmentID": "HARC" + }, + { + "courseDescription": "The Aesthetics of Asian Art: Is Beauty in the Eye of the Beholder? In this course we will consider select Asian (Indian, Chinese, Japanese) and Islamic artworks in the Middlebury College Museum of Art’s permanent collection to explore the fundamental question: “Is beauty in the eye of the beholder?” Are standards in beauty universal, or are they always relative? We will ask how the act of beholding is entwined with cultural assumptions and conditioning and will address those assumptions through an intensive combination of close looking, critical analysis, and comparative consideration of a diverse range of artworks and aesthetic traditions. Comparisons will be made with select works of Western art in the museum.", + "courseID": "HARC0347", + "courseName": "Aesthetics of Asian Art", + "departmentID": "HARC" + }, + { + "courseDescription": "AS/Habitat for Humanity Housing Unit: From Design Development to Bidding Architectural Studies at Middlebury partners with Habitat for Humanity of Addison County for the design and realization of high-quality, energy-efficient, affordable housing. The objective of this interdisciplinary studio course is to develop the design of the housing unit from a conceptual level to the point that it can be bid upon competitively by contractors. This intensive process will be driven by a schedule of deliverables conceived to allow for construction to start in the following spring. Studio components include materials selection; energy analysis; code review, construction detailing; permitting; physical and digital modeling; engineering coordination; and construction specifications. This studio will continue into HARC 0373 (formerly INTD 0274) during WT: AS/Habitat for Humanity: Design Production. Students should expect a substantial amount of work outside of class time.", + "courseID": "HARC0372", + "courseName": "AS/Habitat: Design Dev.", + "departmentID": "HARC" + }, + { + "courseDescription": "Senior Thesis Research Seminar In this course students will conceive, undertake research, and plan the organization of their senior thesis in art history or senior museum studies projects. Seminar discussions and workshops will focus on research strategies, conventions in art historical writing, project design, and public presentation skills. (HARC 0301; Approval Required) 3 hr. sem.", + "courseID": "HARC0710", + "courseName": "Senior Thesis Research Seminar", + "departmentID": "HARC" + }, + { + "courseDescription": "Thesis in Architectural Studies: Research This studio course constitutes the first part of the two-term senior design project in Architectural Studies. Pre-design research includes precedent study, programming, site analysis, and formulation of a thesis to be investigated through the design process. Preliminary design work begins with conceptual studies, and culminates in a coherent schematic design, to be developed further in Senior Architectural Design, Part II. Students present their work in graphic, oral, and written formats.", + "courseID": "HARC0731", + "courseName": "Arch Studies Research Thesis", + "departmentID": "HARC" + }, + { + "courseDescription": "Introductory Modern Hebrew I In this course students will become acquainted with the basic grammatical and formal concepts necessary for the comprehension of the Modern Hebrew language. We will focus on the fundamentals of reading, writing, listening, and speaking, with a particular emphasis placed on the acquisition of conversational ability. We will also make use of audiovisual, situational, and cultural exercises, and give attention to the elements of Classical form and style that provided a foundation for Modern Hebrew, which was revived as a vernacular in the late 19th century. No previous knowledge of Hebrew is required. 6 hrs.", + "courseID": "HEBM0101", + "courseName": "Introduction Modern Hebrew I", + "departmentID": "HEBM" + }, + { + "courseDescription": "Intermediate Modern Hebrew I This course is a continuation of HEBM 0103. Using authentic audio and visual materials, we will place emphasis on developing the skills required for intermediate-level written and communicative competence. In addition, students will gain a deeper understanding of the forms and style of Classical Hebrew, both of which are necessary for formal composition, interaction, and reading comprehension in Modern Hebrew.", + "courseID": "HEBM0201", + "courseName": "Intermediate Modern Hebrew I", + "departmentID": "HEBM" + }, + { + "courseDescription": "The Israeli-Palestinian Conflict in Film In this course we will examine representations of the ongoing Israeli-Palestinian conflict in a wide range of cinematic works and the ways in which films reflect and construct social, cultural, and political realities. Following an introductory unit on Palestinian and Jewish nationalisms, we will address core issues of the conflict (e.g., refugees, settlements, and Jerusalem), everyday life under occupation, and forms of resistance. By discussing fiction films and documentaries we will critically explore social processes, diverse ideologies, unique point of views, and various Israeli and Palestinian narratives. The course is based on lectures, film screenings, class discussions, and student presentations.", + "courseID": "HEBM0237", + "courseName": "Israel-Palestine Conflict", + "departmentID": "HEBM" + }, + { + "courseDescription": "The Making of Europe This course covers the history of Western Europe from the death of Caesar in 44 B.C. to the Peace of Westphalia in A.D. 1648. We will examine three interrelated themes: political authority within European society, the development of the religious culture of the West and the challenges to that culture, and the ways in which the development of a European economy contributed to the making of Europe itself. While examining these questions from the Roman Empire to early modern Europe, students will focus on the use of original sources, and on how historians interpret the past. Pre-1800. Not open to seniors.", + "courseID": "HIST0103", + "courseName": "The Making Of Europe", + "departmentID": "HIST" + }, + { + "courseDescription": "The History of Medicine: 1700 to Present In this course we will examine how conceptions of sickness, its causes, and its treatment have \tdeveloped over time. In particular, the emphasis will be on considering not only how advances in \tscience and technology have spurred changes in thought and practice but also how larger societal \tfactors like religion, economics, and politics have influenced the course of medicine. We will \tfocus on Europe from the eighteenth century onwards, but important comparisons will be drawn to \tearlier periods and other geographic areas including the United States.", + "courseID": "HIST0118", + "courseName": "History of Medicine", + "departmentID": "HIST" + }, + { + "courseDescription": "History of Rome This course is an introductory survey of Roman history, from the emergence of the Republic to the influence of Rome on the western world. In the first half of the course we will study the origins of Rome's rise to dominance, the conquest of the Mediterranean and its effect on Roman society, and the crumbling of political structures under the weight of imperial expansion. In the second half, we will study the empire more broadly, starting with the emperors and moving out to the daily lives of people around the Mediterranean. The course will end with the importance of Rome for the Founding Fathers. We will read from authors including Polybius, Plutarch, Appian, Caesar, Suetonius, Tacitus, Juvenal, and Pliny.", + "courseID": "HIST0132", + "courseName": "History Of Rome", + "departmentID": "HIST" + }, + { + "courseDescription": "Modern American Jewish History What characterizes the modern American Jewish experience? Is it the effort to assimilate into the American mainstream? Is it about the struggle to preserve Jewish distinctiveness? Drawing on historical scholarship and primary sources (films, art, cartoons, newspapers, literature), we will consider the many meanings of American Jewish identity, particularly its religious, racial, ethnic, and national connotations. We will begin in the 1880s, during the largest wave of Jewish immigration to the U.S. Topics will include “Americanization,” labor, political activism, religious reform, World War II and the Holocaust, “Jewish continuity,” gender roles, race relations, urbanization, suburbanization, and the relationship of Jews to white flight, Zionism, anti-Semitism, and philanthropy.", + "courseID": "HIST0201", + "courseName": "Modern American Jewish History", + "departmentID": "HIST" + }, + { + "courseDescription": "America, 1955-1991 This course focuses on the history of the United States from the end of the “Crucial Decade” until the end of the Cold War. We will pay special attention to how domestic development shaped America's place within the international community, and vice versa. Topics to be considered include: the rise and fall of the post-1945 social welfare state, Eisenhower’s New Look and JFK’s New Frontier, the Vietnam War, civil rights activism, increasing American investment in the Middle East, the modern conservative movement, and globalization and its contexts.", + "courseID": "HIST0215", + "courseName": "America, 1955-1991", + "departmentID": "HIST" + }, + { + "courseDescription": "African American History In this course we will examine the history of African Americans from the rise of the transatlantic slave trade to the present. The course will reveal how African Americans actively shaped their history and the history of the United States as an American nation. We will explore topics such as the Middle passage, African American slave cultures, enslaved resistance, emancipation, the rise of legalized segregation, mass migrations, and the continuing struggles for equality. We will approach the subject matter using a variety of primary and secondary sources that focus on the experiences of individuals such as enslaved narratives, autobiographies, documentaries, and oral histories.", + "courseID": "HIST0225", + "courseName": "African American History", + "departmentID": "HIST" + }, + { + "courseDescription": "History of Pre-Modern Japan In this course we will explore the social, cultural, and institutional history of Japan from the eighth century up through the rise of the Tokugawa shogunate in the 17th century. The course is organized thematically to illuminate the different periods of Japanese history, including the imperial origin myth and Heian culture, the frontier and the rise of samurai government, localism and the warring states period, and finally the Tokugawa settlement and the paradoxes of centralized feudalism. Pre-1800.", + "courseID": "HIST0235", + "courseName": "History of Pre-Modern Japan", + "departmentID": "HIST" + }, + { + "courseDescription": "Russia: Tsars, Tsarinas, and Terrorists In this course we will follow Russia’s development, expansion and transformation from its earliest beginnings to the revolutionary cataclysms of the early 20th century. How and why did Russia come to dominate a vast Eurasian space? How did Russia’s Tsars and Tsarinas exert control over diverse cultures, languages, religions and peoples? What impact did this have on the lives of their subjects? How was Russian identity defined within the context of a multi-ethnic, multi-confessional empire? Central themes will include political governance, imperial expansion, ethnic relations, religious identity, social upheaval, and the emergence of the radical intelligentsia. Pre-1800 3 hrs lect./disc.", + "courseID": "HIST0247", + "courseName": "Tsars, Tsarinas, & Terrorists", + "departmentID": "HIST" + }, + { + "courseDescription": "British History: 1603-1815 The medieval pattern of English and Scottish society began to implode in the seventeenth century. The unity of the Church, the relationship between Crown and Parliament, even the social hierarchy, were shaken to their foundations. After generations of civil war, revolution, and party strife, the eighteenth century saw the establishment of a flexible, oligarchic order, able to fight off the challenges of radicalism and the American and French revolutions. By 1815 Britain, at the peak of its power in Europe, was already beginning to experience the tensions incumbent on becoming the first industrial nation. Pre-1800", + "courseID": "HIST0253", + "courseName": "British History: 1603-1815", + "departmentID": "HIST" + }, + { + "courseDescription": "Global Fascism What was, or is, fascism? How do we know it when we see it? Can fascism be understood as an exclusively European phenomenon, or did it become manifest in movements and regimes in other parts of the twentieth-century world? In this seminar, we will engage with such questions via a range of texts including manifestos, films, and scholarly works. The first part of the course will interrogate seminal theories of fascism, the second will examine historical instances of fascism with particular emphasis on East Asia, and the final part will engage with debates about the contemporary resurgence of authoritarian populism. 3 hrs. Sem.", + "courseID": "HIST0306", + "courseName": "Global Fascism", + "departmentID": "HIST" + }, + { + "courseDescription": "Soviet Science from Sputnik to Chernobyl In 1957, the USSR launched the world’s first artificial satellite. Just four years later, Yuri Gagarin was the first human to orbit Earth. Yet by the 1980s, Soviet development had fostered environmental devastation, a crisis made manifest with the 1986 Chernobyl disaster. In this course we will explore the Soviet state’s fascination with science as a means through which to build a utopian future. How did science and technology interact with state power? How was science implicated in Cold War tensions? How did Soviet “atomic culture” affect ordinary citizens?", + "courseID": "HIST0320", + "courseName": "Soviet Science", + "departmentID": "HIST" + }, + { + "courseDescription": "History of American Women: 1869-1999 This course will examine women's social, political, cultural, and economic position in American society from 1869 through the late 20th century. We will explore the shifting ideological basis for gender roles, as well as the effects of race, class, ethnicity, and region on women's lives. Topics covered will include: women's political identity, women's work, sexuality, access to education, the limits of \"sisterhood\" across racial and economic boundaries, and the opportunities women used to expand their sphere of influence. 3 hrs lect./disc.", + "courseID": "HIST0373", + "courseName": "History of American Women", + "departmentID": "HIST" + }, + { + "courseDescription": "America and the Pacific If the 20th century was \"America's Century,\" then it could also be deemed \"America's Pacific Century\" as interaction with Asia fundamentally shaped the United States' political, social, and diplomatic development. In this course we will examine American foreign relations on the Pacific Rim from the Philippine-American War to the Los Angeles riots of 1992. Topics to be covered include: America's imperial project in Asia, the annexation of Hawaii, Wilsonian diplomacy, the reconstruction of Japan after World War II, the Korean and Vietnam Wars, Richard Nixon's visit to Communist China, and the immigrant experience. 3 hrs sem.", + "courseID": "HIST0397", + "courseName": "America and the Pacific", + "departmentID": "HIST" + }, + { + "courseDescription": "Universities and Slavery in America In this seminar we will explore and compare the different histories of enslavement at schools across the country from colonial times to the present. Some of the questions we will answer include: what was the importance of slavery in the development of higher education? How did people experience enslavement in schools? How did universities perpetuate slavery culture? The class will also consider the emerging debates over reparations and restorative justice and the role of students in these developments across the country. Using our knowledge of other institutions, students will research Middlebury’s place in this history. 3hrs sem.", + "courseID": "HIST0464", + "courseName": "Universities and Slavery", + "departmentID": "HIST" + }, + { + "courseDescription": "“The Religious Life”: Buddhist and Christian Monastic Traditions Compared Both Buddhism and Christianity include traditions of monasticism, of men and women leaving home for “the religious life.” In this course, we will study and compare Buddhist and Christian monasticism from historical and religious perspectives. We will read primary sources, from the Life of St. Anthony and the Rule of St. Benedict to the verses attributed to the first Buddhist nuns and a Zen monastic code. We will examine monastic vocation, the integration of monasteries into society, and the adaptation of monasticism to different cultures. Throughout, we will highlight the role of gender. We will conclude with attention to contemporary manifestations of monastic culture. This course is equivalent to INTL 0472 and RELI 0472. Pre-1800 3 hr sem.", + "courseID": "HIST0472", + "courseName": "Buddhist/Christian Monasticism", + "departmentID": "HIST" + }, + { + "courseDescription": "The 1940s The 1940s saw enormous and often violent change: a global, destructive war; ongoing privation after the formal end of hostilities; the intensification of national liberation movements; the founding of the United Nations and the establishment of a new global economic order; the beginnings of the Cold War; new artistic expressions; and the reconfiguration of sexual and cultural mores. In this course we will begin with an overview of the global scale of the second world war and, using a comparative approach, focus on examples of individual suffering. We will then study the war’s effects in select countries around the world.", + "courseID": "HIST0473", + "courseName": "The 1940s", + "departmentID": "HIST" + }, + { + "courseDescription": "Introduction to International and Global Studies This is the core course of the International and Global Studies major. It is an introduction to key international issues and problems that will likely feature prominently in their courses at Middlebury and study abroad. Issues covered will differ from year to year, but they may include war, globalization, immigration, racism, imperialism, nationalism, world organizations, non-governmental organizations, the European Union, the rise of East Asia, politics and society in Latin America, and anti-Americanism.", + "courseID": "IGST0101", + "courseName": "Intro to Intl & Global Studies", + "departmentID": "IGST" + }, + { + "courseDescription": "How Democracies Die After years of expansion since the end of the cold war, democracy now is in retreat. From young democracies in the developing world to bastions of liberal democracy in Western Europe and North America, democratic political systems are under mounting pressure. What are the fundamental features of this recession? What are the driving forces behind global democratic backsliding? Why do people support autocrats? In this course we will tackle these questions and discuss an array of factors that contribute to global democratic recession including the role of the political elite, failing institutions, eroding norms, and the role of ordinary people. In so doing we will delve deeper into economic and social causes of this decline. Our focus will span from global trends to individual cases such as Venezuela, Turkey, Hungary, India, the United States, and the Philippines. (Not open to students who have taken FYSE 1544) 3 hrs. Sem.", + "courseID": "IGST0427", + "courseName": "How Democracies Die", + "departmentID": "IGST" + }, + { + "courseDescription": "Terrorism Terrorism has taken on new dimensions in an age dominated by technology and mass media. It has continued to cause carnage as terrorists around the globe continue to resist violently real or perceived oppression. In this course we will examine the breeding grounds for terrorist activities and interrogate the global connections behind local and national extremist/terrorist groups. We will explore ethno-national and religious terrorist groups from Asia, Europe, and Latin America, and probe white supremacist groups in the U.S. The aim of the course is to develop critical understanding of the phenomenon of terrorism, the local-global connections, and the challenges associated with terrorism in the 21st century.", + "courseID": "IGST0436", + "courseName": "Terrorism", + "departmentID": "IGST" + }, + { + "courseDescription": "The 1940s The 1940s saw enormous and often violent change: a global, destructive war; ongoing privation after the formal end of hostilities; the intensification of national liberation movements; the founding of the United Nations and the establishment of a new global economic order; the beginnings of the Cold War; new artistic expressions; and the reconfiguration of sexual and cultural mores. In this course we will begin with an overview of the global scale of the second world war and, using a comparative approach, focus on examples of individual suffering. We will then study the war’s effects in select countries around the world.", + "courseID": "IGST0473", + "courseName": "The 1940s", + "departmentID": "IGST" + }, + { + "courseDescription": "Women prisoners in Stalin's labor camps - from lawlessness to rehabilitation: based on E.S. Ginzburg's memoires The course is based on E.S. Ginzburg’s memoir “Into the Whirlwind”. The unique feature of this source is that it gives a detailed description of each trial a common USSR citizen would have to undergo in the 1930s – early 1950s once they had been suspected of committing a political crime. Written by a woman, whose fate was much harder than that of male prisoners, it also gives particular attention to the problem of deprivation of the right to have a family and parent your children in the totalitarian Soviet State.", + "courseID": "IGST2389", + "courseName": "Wom Prisoners Stalin Lbr Camps", + "departmentID": "IGST" + }, + { + "courseDescription": "Business Ethics Capitalism and competitive markets are often considered the most efficient system of simultaneously maximizing private wealth and public good. In the real world, however, truly competitive markets do not exist. Imperfect markets have been made to work efficiently while protecting public good through systems of public intervention, i.e., laws and regulations, and voluntary self-restraint by business organizations in response to societal expectations. In this class we will consider the role of ethics in business, with students analyzing the process by which ethical norms and strongly held moral beliefs guide the conduct of economically driven business organizations. Students will reflect on business managers’ responsibility to their owners, i.e., shareholders, other stakeholders, and society-at-large.", + "courseID": "INTD0130", + "courseName": "Business Ethics", + "departmentID": "INTD" + }, + { + "courseDescription": "Marketing: Formulation, Methods, and Research Marketing is both a qualitative and a quantitative discipline. It is one of the rare business fields that actively draws upon and integrates the creative and analytical components of the liberal arts tradition. In this course students will be exposed to a broad overview of marketing principles, focusing on the application of marketing theory to for-profit, not-for-profit, and the public sectors. Cause marketing and social marketing techniques will also be discussed to determine their utility in combating social ills and promoting favorable public health behaviors and outcomes. As the implementation of marketing programs is undergoing a massive transformation from conventional to digital media, students will be exposed to digital designing and marketing, which are driven by a sound understanding of consumer segmentation, brand positioning, distinct product benefits, and relevant in-market executions. (INTD 0120) Introductory statistics course recommended.", + "courseID": "INTD0205", + "courseName": "Marketing", + "departmentID": "INTD" + }, + { + "courseDescription": "Women in U.S. Electoral Politics In this course we will explore the current and historical status of women in U.S. electoral politics, using case studies, guest speakers, hands-on campaign training, and academic and political research. Recent years have been pivotal for women in U.S. politics, with Hillary Clinton's loss in 2016, the historic 2017 Women's March, and the 2018 Year of Women. How have these events affected women in politics specifically and electoral politics generally? Can women achieve political parity with men and why does it matter? How do factors such as race, gender identity, region, and party intersect with electoral success and experience?", + "courseID": "INTD0218", + "courseName": "Women in US Electoral Politics", + "departmentID": "INTD" + }, + { + "courseDescription": "Management, Enterprise, and Business What does it mean to lead or manage a business, non-profit or any other enterprise, and how does one go about doing it? Drawing on different management theories, this course will review case studies of organizations facing serious management challenges, and how those challenges could be addressed. Students will also work in small groups over the semester with a local business to explore their background and current issues, preparing a final report on how to approach those issues using practical management techniques including business problem solving, teamwork, and effective communications. Professor Colander will be assisting with the class, giving occasional lectures, and connecting the class to broad liberal arts themes.", + "courseID": "INTD0220", + "courseName": "Management and Enterprise", + "departmentID": "INTD" + }, + { + "courseDescription": "Creating New Enterprises To Solve Significant Problems: For-Profit and Social Entrepreneurship In this class students will explore how entrepreneurial innovators solve significant problems by creating new enterprises, and how these new organizations impact our society. In today’s society, entrepreneurship seems ubiquitous. At times, it appears that entrepreneurs can do no wrong. At other times, they are depicted as over-optimistic fools. Such polar characterizations may sell magazines, but they do not capture what entrepreneurship is, which involves a more complex and interesting story— in both for-profit and social entrepreneurship environments. Students will explore entrepreneurship in depth with the goal of penetrating the popular veneer and uncovering the essence of starting and growing new enterprises designed to solve significant societal problems.", + "courseID": "INTD0221", + "courseName": "Enterprise & Entrepreneurship", + "departmentID": "INTD" + }, + { + "courseDescription": "Investment Management In this course we will build on knowledge of accounting and finance and apply that knowledge to investment analysis, asset allocation, portfolio management, and capital markets and risk analysis. Designed to provide the basic concepts and principles of investing, the course examines investment theory and practice for investing a portfolio and evaluating its performance. We will discuss both traditional and alternative investments. Topics include securities markets, risk and return, capital asset pricing model (CAPM) and diversification, portfolio theory, private equity, valuation of equity, valuation of fixed-income securities, options and futures markets. Recommended prior courses would be: Math 0116, INTD 0116 or INTD 0217. Students who have not taken INTD 0116 or INTD 0217 are invited to contact the professor to discuss and review their basic proficiency in Accounting and Finance.", + "courseID": "INTD0319", + "courseName": "Investment Management", + "departmentID": "INTD" + }, + { + "courseDescription": "Theorizing Archives and Decolonial Archival Work In this course especially appropriate for students with Twilight Project and other archival experience, we will conceptualize archival research and what stories can be told through such work. This theorization of archival methodologies will, more importantly, critique the western colonial function of archive-keeping while reimagining the archives as sites of resistance toward the decolonization of historiography, knowledge, and beyond. As archives are not only something we study, but also something we make, we will examine the ethics of archiving and retrieving experiences of people marginalized by ongoing colonial systems. Through hands-on exercises, readings, and periodic meetings with Middlebury College’s archivists, students will learn to identify, organize, and interpret archives—paper-based, photographs, sound recordings, social media, oral histories, and digital archives—moving between theory and practice. Instructor approval required. 3hrs. sem.", + "courseID": "INTD0430", + "courseName": "Theorizing/Decolonial Archives", + "departmentID": "INTD" + }, + { + "courseDescription": "International Economics: Theory and Policy This course provides an overview of international trade and finance. We will use economic theory to help us understand how and why countries interact in the global economy and evaluate the effects of different trade, exchange rate, and macroeconomic policies. Topics covered will include the reasons for trade, the winners and losers from trade, trade policies, trade agreements, exchange rates, the balance of payments, causes of and solutions to financial crises, and the role of the WTO and IMF. IPEC 0240 does not count towards the ECON major or minor requirements. (ECON 0150 and ECON 0155)", + "courseID": "IPEC0240", + "courseName": "Int'l Econ: Theory & Policy", + "departmentID": "IPEC" + }, + { + "courseDescription": "International Political Economy This course examines the politics of global economic relations, focusing principally on the advanced industrial states. How do governments and firms deal with the forces of globalization and interdependence? And what are the causes and consequences of their actions for the international system in turn? The course exposes students to both classic and contemporary thinking on free trade and protectionism, exchange rates and monetary systems, foreign direct investment and capital movements, regional integration, and the role of international institutions like the WTO. Readings will be drawn mainly from political science, as well as law and economics.", + "courseID": "IPEC0304", + "courseName": "Internatl Political Economy", + "departmentID": "IPEC" + }, + { + "courseDescription": "Beginning Italian This course is an introduction to the Italian language that provides a foundation in both spoken and written Italian. Focus on the spoken language encourages rapid mastery of the basic structures and vocabulary of contemporary Italian. The exclusive use of Italian in dialogue situations and vocabulary building encourages the student to develop skills in a personalized context. Conversation and drill are stimulated and fostered through active reference to popular Italian music, authentic props, and slides of Italian everyday life and culture. Students are required to participate in the Italian table. 6 hrs. disc./perf.; 2 hrs. screen", + "courseID": "ITAL0101", + "courseName": "Beginning Italian", + "departmentID": "ITAL" + }, + { + "courseDescription": "Elena Ferrante: The Neapolitan Novels (in English) An international sensation since the 2011 publication of this four-novel series, Elena Ferrante depicts the life-long, ambivalent relationship between Lenù and Lila, two “brilliant friends,” attempting escape from Neapolitan poverty and crime, from late 1940s Reconstruction Italy into the new Millennium. The first two novels, translated by My Brilliant Friend (2011) and Story of a New Name (2012), also subject of Saverio Costanzo’s 2018-2020 HBO series, will provide our particular focus. Blogs, short essays, oral presentations, research project; possible video. 3 hrs.", + "courseID": "ITAL0194", + "courseName": "Ferrante (in English) Ferrante (in Englilsh)", + "departmentID": "ITAL" + }, + { + "courseDescription": "An Introduction to Contemporary Italy Intended for students at the intermediate level, this course will afford the opportunity to expand conversation, writing, and reading skills while consolidating knowledge of the more difficult points of grammar. The contextual focus of the course is contemporary Italian culture, including contemporary history and politics, the economy, the division between North and South, immigration from developing countries, environmental issues, and popular music, among others. Italian films, music, and articles from newspapers and news magazines will enhance and complete the learning experience.", + "courseID": "ITAL0251", + "courseName": "Intro Contemporary Italy", + "departmentID": "ITAL" + }, + { + "courseDescription": "A Culinary History of Italy (in Italian) In this course we will examine the role of food in society by investigating the history of Italian cuisine and the ever-changing issues relating to food and foodways, through books, articles, films, and recipes. What did the Ancient Romans eat? What was Italian cuisine like before pasta and tomatoes? How did production and consumption change over time? Through such questions we will examine what culinary choices tell us about today’s Italy and how they are strictly intertwined with the search for a national identity.", + "courseID": "ITAL0356", + "courseName": "A Culinary History of Italy", + "departmentID": "ITAL" + }, + { + "courseDescription": "Elena Ferrante: The Neapolitan Novels An international sensation since the publication of this four-novel series, Elena Ferrante depicts the life-long, ambivalent relationship between Lenù and Lila, two “brilliant friends,” attempting escape from Neapolitan poverty and crime, from late 1940s Reconstruction Italy into the new Millennium. Although we will consider the whole four-novel series, the first two novels, subject of Saverio Costanzo’s HBO series as well, will provide this seminar’s particular focus. Blogs, short essays, oral presentations, research project; possible video.", + "courseID": "ITAL0494", + "courseName": "Ferrante", + "departmentID": "ITAL" + }, + { + "courseDescription": "First-Year Japanese This course is an introduction to the modern Japanese language aimed at acquisition of the four basic skills speaking, listening comprehension, reading, and writing. The emphasis is on thorough mastery of the basic structures of Japanese through intensive oral-aural practice and extensive use of audiovisual materials. The two kana syllabaries and kanji (characters) will be introduced toward the goals of developing reading skills and reinforcing grammar and vocabulary acquisition.", + "courseID": "JAPN0101", + "courseName": "First-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Current Social Issues in Japan (in English) In this course we will use ethnography, fiction, and historical studies to examine some of the underlying themes of Japanese culture. Japan is a highly developed, post-industrial society renowned across the globe for economic success in the post-World War II period. What historical and social factors have shaped Japan’s contemporary culture, and how have interactions with other countries influenced Japanese society? We will study a number of different spheres of Japanese life including the family and the workplace to better understand contemporary society. We will pay special attention to Japan’s global position and its relationship to the United States. 3 hr. lect./disc.", + "courseID": "JAPN0110", + "courseName": "Current Social Issues in Japan", + "departmentID": "JAPN" + }, + { + "courseDescription": "Second-Year Japanese The goals of the intermediate course are to develop the ability to understand conversational Japanese at natural speed, to express oneself accurately and smoothly in various situations, to read nontechnical materials at reasonable speed with the use of the dictionary, and to express oneself in writing with relative ease. Understanding of Japanese culture will be broadened and deepened through mastery of the course materials.", + "courseID": "JAPN0201", + "courseName": "Second-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Sex and Death in Classical Japanese Culture In this course we will examine the topics of sex and death in classical Japanese literature and culture, starting with the earliest creation myths of the 8th century, continuing with the masterpieces of the Heian period (794-1185), and culminating with the vibrant culture of the Edo period (1600-1868). We will explore a variety of genres, including poetry, courtly romances and warrior tales, noh and joruri drama, short stories and novellas, emaki painted scrolls, and early modern woodblock prints, focusing on the ways in which sex and death come to be addressed and represented in classical Japanese culture.", + "courseID": "JAPN0221", + "courseName": "Sex & Death in Classical Japan", + "departmentID": "JAPN" + }, + { + "courseDescription": "History of Pre-Modern Japan In this course we will explore the social, cultural, and institutional history of Japan from the eighth century up through the rise of the Tokugawa shogunate in the 17th century. The course is organized thematically to illuminate the different periods of Japanese history, including the imperial origin myth and Heian culture, the frontier and the rise of samurai government, localism and the warring states period, and finally the Tokugawa settlement and the paradoxes of centralized feudalism. Pre-1800.", + "courseID": "JAPN0235", + "courseName": "History of Pre-Modern Japan", + "departmentID": "JAPN" + }, + { + "courseDescription": "Third-Year Japanese This advanced course aims to increase the student's proficiency in modern standard Japanese, both spoken and written. A variety of written and audiovisual materials will be used to consolidate and expand mastery of more advanced grammatical points and vocabulary. Oral presentation, discussion, and composition in Japanese are also important components of the course.", + "courseID": "JAPN0301", + "courseName": "Third-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Advanced Japanese In this course we will read, analyze, and discuss advanced Japanese materials from a variety of modern and contemporary sources.", + "courseID": "JAPN0401", + "courseName": "Advanced Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Advanced Reading in Japanese Studies In this course students will read original materials in a variety of disciplines and develop skills to analyze and discuss them in Japanese. Advanced listening practice, oral presentation and academic writing will also be emphasized. (Approval only) 3 hrs. disc.", + "courseID": "JAPN0475", + "courseName": "Seminar in Japanese Studies", + "departmentID": "JAPN" + }, + { + "courseDescription": "Modern American Jewish History What characterizes the modern American Jewish experience? Is it the effort to assimilate into the American mainstream? Is it about the struggle to preserve Jewish distinctiveness? Drawing on historical scholarship and primary sources (films, art, cartoons, newspapers, literature), we will consider the many meanings of American Jewish identity, particularly its religious, racial, ethnic, and national connotations. We will begin in the 1880s, during the largest wave of Jewish immigration to the U.S. Topics will include “Americanization,” labor, political activism, religious reform, World War II and the Holocaust, “Jewish continuity,” gender roles, race relations, urbanization, suburbanization, and the relationship of Jews to white flight, Zionism, anti-Semitism, and philanthropy.", + "courseID": "JWST0201", + "courseName": "Modern American Jewish History", + "departmentID": "JWST" + }, + { + "courseDescription": "The Israeli-Palestinian Conflict in Film In this course we will examine representations of the ongoing Israeli-Palestinian conflict in a wide range of cinematic works and the ways in which films reflect and construct social, cultural, and political realities. Following an introductory unit on Palestinian and Jewish nationalisms, we will address core issues of the conflict (e.g., refugees, settlements, and Jerusalem), everyday life under occupation, and forms of resistance. By discussing fiction films and documentaries we will critically explore social processes, diverse ideologies, unique point of views, and various Israeli and Palestinian narratives. The course is based on lectures, film screenings, class discussions, and student presentations.", + "courseID": "JWST0237", + "courseName": "Israel-Palestine Culture", + "departmentID": "JWST" + }, + { + "courseDescription": "Intermediate Latin: Prose Readings in major authors. Students should have had some formal study of Latin and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "LATN0201", + "courseName": "Intermediate Latin: Prose", + "departmentID": "LATN" + }, + { + "courseDescription": "Advanced Readings in Latin I Readings in major authors. . Students should have had some formal study of Latin and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "LATN0401", + "courseName": "Advanced Readings in Latin I", + "departmentID": "LATN" + }, + { + "courseDescription": "Advanced Readings in Latin III Readings in major authors. Students should have had some formal study of Latin and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level. 3 hrs lect.", + "courseID": "LATN0501", + "courseName": "Adv Readings in Latin III", + "departmentID": "LATN" + }, + { + "courseDescription": "The Golden Age of Athens: History and Literature In this course we will trace the unprecedented intellectual innovation that begins with Greece’s triumph over the Persian invasions in 490 and 480-479 BC, continues through the emergence of radical democracy and imperialism at Athens, and culminates in the Peloponnesian War and Athens’ defeat in 404 BC by her former ally, Sparta. Through intensive study of selected works of historiography (Herodotus, Thucydides), tragedy (Aeschylus, Sophocles, Euripides), comedy (Aristophanes), and philosophy (Plato), we will explore the central concerns of 5th-century Athenians: freedom and power, knowledge and virtue, law and nature, and the place of the divine in the human world. 3 hr. lect., 1 hr. disc", + "courseID": "LITS0151", + "courseName": "The Golden Age of Athens", + "departmentID": "LITS" + }, + { + "courseDescription": "Senior Colloquium in Literary Studies Although it is required of all Literary Studies seniors, this course is intended for students working in any discipline who seek a close encounter with some of the greatest achievements of the literary imagination. In addition to being understood as distinctive artistic and philosophical accomplishments, the major works which constitute the reading list will also be seen as engaged in a vital, overarching cultural conversation across temporal and geographical boundaries that might otherwise seem insurmountable. The texts for this semester include Homer’s Odyssey, Aeschylus’ Oresteia, Cervantes’ Don Quixote, Dostoevsky’ Crime and Punishment, Pirandello’ Six Characters in Search of an Author, and Borges’ Ficciones.", + "courseID": "LITS0705", + "courseName": "Senior Colloquium", + "departmentID": "LITS" + }, + { + "courseDescription": "Introduction to Sociolinguistics In this course, we will explore the ways that language creates and reflects social identities. We will look at the contextual factors-social, cultural, geographical, political, etc.-that impact language use and variation. Themes for this course will include linguistic variation, language and identity, language policy, and language in the media. We will consider questions such as: What distinguishes a language from a dialect? How and why do some language varieties become privileged? How do notions of politeness and respect vary across linguistic contexts? In essence, we will learn how language shapes our world, and how we shape language itself.", + "courseID": "LNGT0102", + "courseName": "Intro to Sociolinguistics", + "departmentID": "LNGT" + }, + { + "courseDescription": "The Non-Native Speaker in a Multilingual World In this course we will address linguistic, educational, and ideological dimensions of the non-native speaker identity and multilingual societies. What does it mean to be a non-native speaker? Why is this linguistic identity considered by some to be a stigma and by others to be a privilege? How do societies succeed in and fail at integrating speakers of different languages? In which ways do language policies and educational practices in the United States and around the world reflect linguistic and social realities?", + "courseID": "LNGT0242", + "courseName": "Non-Native Speakers", + "departmentID": "LNGT" + }, + { + "courseDescription": "How Languages are Learned: Theories and Implications In this course we will develop a nuanced understanding of the cognitive, social, and educational factors that enable humans to acquire second languages. What is the difference between first and second language acquisition? How can instruction and curriculum be optimized to help learners? How are languages acquired in naturalistic settings? What is the impact of technology on language education? How do ideologies impact bilingual education in the United States and beyond?", + "courseID": "LNGT0243", + "courseName": "How Languages are Learned", + "departmentID": "LNGT" + }, + { + "courseDescription": "Variation and Change in Japanese (In English) What can linguistic change tell us about human cognition and behavior? How does the notion of “politeness” vary across communities? How do speakers of Japanese perform gender and other social identities? In this course we will address linguistic diversity and dynamism by examining the Japanese language. Topics include workplace discourse and change in honorific systems. Employing classic works in linguistics and addressing contemporary cultural materials such as manga and J-drama we will apply theoretical frameworks from (socio-)pragmatics, historical linguistics and linguistic typology to gain a deeper understanding of how and why Japanese has developed to its present forms and uses. Students with an interest in linguistics, or in teaching and learning language, or science in general, may also enjoy the analytical approach. (No prerequisites. JAPN0103 above or equivalent recommended). Heritage speakers are also welcome.", + "courseID": "LNGT0310", + "courseName": "Variation & Change in Japanese", + "departmentID": "LNGT" + }, + { + "courseDescription": "French Language and Society In this course we will study the relationship between the French language and French-speaking societies. Sociolinguistic approaches will be used to explore how geography, class, ethnicity, and gender influence dialectal, lexical, and phonological variation. We will examine how language contact with regional and minority languages affects language use and development. Materials will include scholarly publications, speech samples, social media, and films. Students will learn how to build and analyze surveys, and will practice presenting their research at professional venues.", + "courseID": "LNGT0337", + "courseName": "French Language and Society", + "departmentID": "LNGT" + }, + { + "courseDescription": "Linguistic Anthropology Methods In this course we will work with a method and theory known as the “ethnography of communication” to examine language use in socio-cultural context. Students will learn to form research questions and collect different kinds of data, including everyday spoken interactions, archival print sources, and social media. Students will learn how to document, annotate, and analyze their samples as speech events linked to broader discursive contexts and social relations. Students will also turn ethnography of communication upon social science research itself, examining interviews and surveys as communicative interactions. The course provides an empirical pathway to questions of cultural difference and social inequality.", + "courseID": "LNGT0396", + "courseName": "Linguistic Anthropology Method", + "departmentID": "LNGT" + }, + { + "courseDescription": "Bilingualism in the Spanish-Speaking World What does it mean to be bilingual? In this course we will study bilingualism with a special emphasis on Spanish-speaking bilinguals in Europe, Latin America, and the United States. Course topics will include social, political, linguistic, and psychological aspects of bilingualism. Special attention will be paid to societal bilingualism, language use among a group or community, individual bilingualism, how an individual’s language use changes in different contexts and throughout an individual’s lifespan, and government and educational policies throughout the Spanish-speaking world. We will study texts, speech samples, and media that highlight different aspects of bilingualism. (At least two Spanish courses at the 0300 level or above, or by waiver)", + "courseID": "LNGT0422", + "courseName": "Hispanic Bilingualsim", + "departmentID": "LNGT" + }, + { + "courseDescription": "Mathematics for Teachers What mathematical knowledge should elementary and secondary teachers have in the 21st century? Participants in this course will strengthen and deepen their own mathematical understanding in a student-centered workshop setting. We will investigate the number system, operations, algebraic thinking, measurement, data, and functions, and consider the attributes of quantitative literacy. We will also study recent research that describes specialized mathematical content knowledge for teaching.", + "courseID": "MATH0109", + "courseName": "Mathematics for Teachers", + "departmentID": "MATH" + }, + { + "courseDescription": "Introduction to Data Science In this course students will gain exposure to the entire data science pipeline: forming a statistical question, collecting and cleaning data sets, performing exploratory data analyses, identifying appropriate statistical techniques, and communicating the results, all the while leaning heavily on open source computational tools, in particular the R statistical software language. We will focus on analyzing real, messy, and large data sets, requiring the use of advanced data manipulation/wrangling and data visualization packages. Students will be required to bring alaptop (owned or college-loaned) to class as many lectures will involve in-class computational activities. (formerly MATH216) 3 hrs lect./disc.", + "courseID": "MATH0118", + "courseName": "Introduction to Data Science", + "departmentID": "MATH" + }, + { + "courseDescription": "MATH 0226, Differential Equations This course provides an introduction into ordinary differential equations (ODEs) with an emphasis on linear and nonlinear systems using analytical, qualitative, and numerical techniques. Topics will include separation of variables, integrating factors, eigenvalue method, linearization, bifurcation theory, and numerous applications. In this course, we will introduce MATLAB programming skills and develop them through the semester. (MATH 0200 or by waiver)", + "courseID": "MATH0226", + "courseName": "Differential Equations", + "departmentID": "MATH" + }, + { + "courseDescription": "Introduction to Numerical Analysis We will study the development, analysis, and implementation of numerical methods for approximating solutions to mathematical problems. We will begin with applications of Taylor polynomials, computer representation of numbers, and types of errors. Other topics will include polynomial and spline interpolation, numerical integration and differentiation, rootfinding, and numerical solutions of differential equations. Accuracy will be quantified by the concept of numerical error. Additionally, we will study the stability, efficiency, and implementation of algorithms. We will utilize the software MATLAB throughout to demonstrate concepts, as well as to complete assignments and projects.", + "courseID": "MATH0228", + "courseName": "Intro to Numerical Analysis", + "departmentID": "MATH" + }, + { + "courseDescription": "Probability An introduction to the concepts of probability and their applications, covering both discrete and continuous random variables. Probability spaces, elementary combinatorial analysis, densities and distributions, conditional probabilities, independence, expectation, variance, weak law of large numbers, central limit theorem, and numerous applications.", + "courseID": "MATH0310", + "courseName": "Probability", + "departmentID": "MATH" + }, + { + "courseDescription": "Real Analysis An axiomatic treatment of the topology of the real line, real analysis, and calculus. Topics include neighborhoods, compactness, limits, continuity, differentiation, Riemann integration, and uniform convergence.", + "courseID": "MATH0323", + "courseName": "Real Analysis", + "departmentID": "MATH" + }, + { + "courseDescription": "Combinatorics Combinatorics is the “art of counting.” Given a finite set of objects and a set of rules placed upon these objects, we will ask two questions. Does there exist an arrangement of the objects satisfying the rules? If so, how many are there? These are the questions of existence and enumeration. As such, we will study the following combinatorial objects and counting techniques: permutations, combinations, the generalized pigeonhole principle, binomial coefficients, the principle of inclusion-exclusion, recurrence relations, and some basic combinatorial designs.", + "courseID": "MATH0345", + "courseName": "Combinatorics", + "departmentID": "MATH" + }, + { + "courseDescription": "Advanced Mathematical Modeling Seminar A tutorial on advanced mathematical model building and analysis for students who have completed work in Differential Equations and Probability. We will study deterministic and stochastic models of interacting populations with a focus on mathematical ecology and epidemiology. Working independently and in small groups, students will gain experience reading advanced sources and communicating their insights in expository writing and oral presentations. Fulfills the capstone senior work requirement for the mathematics major. (Approval Only) 3 hrs. Sem.", + "courseID": "MATH0715", + "courseName": "Advanced Math Modeling Seminar", + "departmentID": "MATH" + }, + { + "courseDescription": "Advanced Number Theory A senior tutorial on some topics in advanced elementary number theory and an introduction to analytic number theory. In this course we will review key areas of elementary number theory and abstract algebra followed by the study of integer partitions, continued fractions, rational approximations of irrationals, primes and primality testing, the average order of magnitude of several number theoretic functions, the Basel problem, Bernoulli numbers, and the Riemann zeta function.", + "courseID": "MATH0741", + "courseName": "Advanced Number Theory", + "departmentID": "MATH" + }, + { + "courseDescription": "Hindi-Beginner Basic This course is meant for complete beginners who would like to achieve elementary proficiency in Hindi. It will cover everything necessary for students to be able to make themselves understood in everyday contexts such as introducing themselves, asking for directions, giving and responding to commands, talking about the weather, and more. In addition to learning the structures necessary for basic conversation, students will also learn how to read and write Devanagari, the script used for Hindi.", + "courseID": "MSAB2335", + "courseName": "Hindi - Beginner Basic", + "departmentID": "MSAB" + }, + { + "courseDescription": "Music I Music I focuses on the materials and grammar of music through compositional exercises. As part of these explorations, we will examine the elements of harmony (scales, triads and seventh chords), notation, rhythm, polyrhythm, binary and ternary forms, two-voice counterpoint, variation, transposition, as well as skills in conducting, analysis, ear-training, and sight-singing. Students will write short pieces for a variety of instruments and ensembles, notate their pieces, and rehearse and perform them, thereby learning about music through discovery and observation. The assignments are designed for students with or without compositional experience.", + "courseID": "MUSC0209", + "courseName": "Composition I", + "departmentID": "MUSC" + }, + { + "courseDescription": "African Music and Dance Performance This course will introduce students to various techniques of performing East African (primarily Ugandan) musical and dance traditions through regular rehearsals, culminating in an end-of-semester concert. As an ensemble, we will learn and master how to play and sing/dance to bow-harps, thumb-pianos, xylophones, tube-fiddles, bowl-lyres, gourd shakers, struck gourds, reed-box rattles, ankle bells, leg rattles, and various types of drums. Some background in performing music is recommended, but prior knowledge of performing African music and dance is not required.", + "courseID": "MUSC0244", + "courseName": "African Music Dance & Perform.", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music Theory II: Diatonic Theory This course is an in-depth technical study of the materials of music, a study which expands one’s ability to analyze and create music and to understand different musical styles. We will cover harmonic materials, introduce musical form, and work with traditional compositional skills. These techniques are applied to the analysis of classical music, jazz and popular music.", + "courseID": "MUSC0260", + "courseName": "Music Theory II: Diatonic", + "departmentID": "MUSC" + }, + { + "courseDescription": "Advanced Composition In this course we will focus on writing for string quartet, brass quintet, a cappella singing, piano, or performance art and involve issues of technique, style, and practical considerations, as well as study of selected elements of the literature. The course will culminate with a reading of student works by a professional ensemble or solo performer. This semester we focus on composing for the string quartet. We will discuss a variety of string techniques as well as issues of form and orchestration. We will listen to important works for that medium and discuss the styles from the Classical period to this century. (MUSC 0209 and 0210 or approval of instructor).", + "courseID": "MUSC0309", + "courseName": "Advanced Composition I", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music in Western Cultures In this course we will develop skills for assessing music’s social, economic, and political importance in Western societies. Through a series of units focusing on various aspects of music (such as composition, performance, dissemination, and reception) and on various eras from ancient Greece to the present, students will engage with the principal questions and methods of historical musicology.", + "courseID": "MUSC0333", + "courseName": "Music in Western Cultures", + "departmentID": "MUSC" + }, + { + "courseDescription": "Approaches to Music Research In this course we will explore various approaches to music inquiry that inform a mindset and practice of engagement through music. Using a seminar format that includes discussion, multimodal study, and public presentation and performance, we will learn various procedures of uncovering and disseminating musical knowledge. We will also explore and develop ideas of why and how we do that as musicians in the 21st century. The seminar will culminate in projects that advance methodologies of senior work or related work. All music majors are required to take this course in the fall of their senior year.", + "courseID": "MUSC0400", + "courseName": "Senior Seminar", + "departmentID": "MUSC" + }, + { + "courseDescription": "Brain Plasticity Starting in early development and continuing throughout your lifespan, your experiences will restructure your brain and thereby change who you are! We will explore the foundations of brain plasticity through the investigation of brain development, memory and memory systems, and the neurobiology of memory. Our understanding of brain plasticity will be applied to better understand how plasticity can be harnessed to improve cognition and alleviate a variety of brain disorders. Our exploration will be informed by authors, and artists portrayals of memory, scientific literature, and clinical case studies.", + "courseID": "NSCI0206", + "courseName": "Brain Plasticity", + "departmentID": "NSCI" + }, + { + "courseDescription": "Psychopharmacology This course will examine ways in which drugs act on the brain to influence behavior. Students will learn the basics of brain function, will learn basic properties of drug action, and will learn how legal and illegal drugs, including drugs used to treat psychological disorders, alter the brain function and behavior of humans and experimental animals.", + "courseID": "NSCI0309", + "courseName": "Psychopharmacology", + "departmentID": "NSCI" + }, + { + "courseDescription": "Clinical Neuroscience In this course we will examine human and animal models of clinical problems of the nervous system to understand their underlying causes and emerging treatments. Readings and discussions will include foundational writings and primary literature on cutting-edge medical research in Alzheimer’s disease, Parkinsonism, dementias, mood disorders, and epilepsy, as well as regenerative medicine and deep brain stimulation. Students will lead in-depth class discussions, design their own research synthesis projects, and present on their conclusions on recent ground-breaking findings in the field. (NSCI 0251; open to neuroscience majors; others by waiver).", + "courseID": "NSCI0320", + "courseName": "Clinical Neuroscience", + "departmentID": "NSCI" + }, + { + "courseDescription": "Neurodevelopment The generation of the nervous system is an intricate, stepwise process involving the coordinated action of progenitor cells, organizing centers, and signaling pathways. Drawing examples from vertebrate and invertebrate neurodevelopment, we will examine the cellular and molecular mechanisms involved in generating a healthy, functioning nervous system. Topics will range from early embryonic events (neural induction, patterning) through mid-gestation (neurogenesis, gliogenesis) and later stage processes (axon guidance, synaptogenesis). Students will also gain an appreciation for the emerging role of activity-dependent plasticity in neurodevelopment and how developmental processes become compromised in disease.", + "courseID": "NSCI0345", + "courseName": "Neurodevelopment", + "departmentID": "NSCI" + }, + { + "courseDescription": "Accelerated Beginning Portuguese This course is an intensive and fast-paced introduction to Portuguese, covering all of the basic structures and vocabulary as well as important aspects of the cultures of Lusophone countries. Within a cultural context, emphasis will be placed on active communication aimed at the development of comprehension, speaking, reading, and writing. Students are expected to continue with PGSE 0215, after successful completion of PGSE 0115 (formerly PGSE 0210). Open to all students.", + "courseID": "PGSE0115", + "courseName": "Accelerated Begin Portuguese", + "departmentID": "PGSE" + }, + { + "courseDescription": "The School of Bossa Nova During the 1950s, Brazil left the image of an exotic country behind to emerge on the world stage as a prosperous and modern nation. The soundtrack to this historical period was Bossa Nova, a revolutionary musical genre that blends together Afro-Brazilian samba and American jazz. In this course students will explore the history of Bossa Nova, its cultural paradigms, and its global impact. As a product of samba and jazz, how did Bossa Nova deal with issues of race and gender? Is Bossa Nova a “whitened” form of samba? How are women represented in Bossa Nova’s lyrics? Also, how were Tom Jobim and Vinicius de Moraes’ songs received in countries such as Japan, France, Cape Verde, Argentina, and the U.S.? How did these songs help change the perception of Brazil from abroad? In order to reflect on these and other questions, we will combine the reading of essays on Brazilian history and culture with the analysis of a number of Bossa Nova’s classics. Moreover, we will dedicate a section of our classes to “practice” these songs. As in the movie The School of Rock, students and teacher will rehearse for a performance, open to the Middlebury community, that will take place on campus by the end of the semester. Music skills are desirable, but not required. (PGSE 0215, or by approval) 3hrs. lect.", + "courseID": "PGSE0399", + "courseName": "The School of Bossa Nova", + "departmentID": "PGSE" + }, + { + "courseDescription": "Theories of the Good What makes for a good person? What makes for a good society? What makes for a good piece of art? What makes for a good life? This introductory course will explore theories of the good within ethics, political philosophy, and aesthetics. Drawing on both historical and contemporary works, we will consider a diverse range of perspectives on what makes someone or something good.", + "courseID": "PHIL0160", + "courseName": "Theories of the Good", + "departmentID": "PHIL" + }, + { + "courseDescription": "Ancient Greek Philosophy This class introduces students to the range and power of Greek thought, which initiated the Western philosophical tradition. We will begin by exploring the origins of philosophy as found in myth (primarily Hesiod) and in the highly original speculation of the Pre-Socratic thinkers (such as Heraclitus and Parmenides). We will then focus on Socrates, Plato, and Aristotle, examining their transformations of these earlier traditions and their own divergent approaches to ethics and education. We will also consider the influences of Greek philosophy on later thought.", + "courseID": "PHIL0201", + "courseName": "Ancient Greek Philosophy", + "departmentID": "PHIL" + }, + { + "courseDescription": "Morality & War Are there any Just Wars? What would make a war a Just War? In the first part of this course we will investigate the historical origins of Just War Theory. In the second part, we will analyze contemporary moral perspectives on whether war can be morally justified and if so, what actions in war are morally justified or prohibited. In the final part, we will read articles concerning war and humanitarian intervention and on what actions, e.g. punishment, are morally permissible or demanded after war. Authors will include Augustine, Grotius, Nagel, Walzer, Luban.", + "courseID": "PHIL0208", + "courseName": "Morality & War", + "departmentID": "PHIL" + }, + { + "courseDescription": "Science and Society Scientific theories are not developed in a vacuum. Social circumstances influence the practice of science, and science, in turn, influences how we organize ourselves as a society. In this course will investigate both directions of the relationship between science and society. We will ask such questions as: how do the values of society drive scientific research? What do we mean when we claim that science is 'objective' and what do we expect of an objective science? Can there be 'good' politically-motivated science, or does this conflict with the norms of 'good' science? How important is science as a way of bettering society? Do scientists bear an extra burden of responsibility when they generate scientific results of particular social significance (such as the development of the atomic bomb, or the development of techniques of cloning)? We will examine particular cases of socially significant scientific research, and we will consider larger philosophical questions concerning the status of science as a source of knowledge.", + "courseID": "PHIL0214", + "courseName": "Science and Society", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy of Race In this course we will explore different answers to philosophical questions about the nature and reality of race, the nature of racism, and social or political questions related to race or racism.", + "courseID": "PHIL0235", + "courseName": "Philosophy of Race", + "departmentID": "PHIL" + }, + { + "courseDescription": "The Philosophy of Happiness This is a course on the philosophy of happiness, well-being, and human flourishing. We will consider both the big questions about the nature of these states (for instance, “What is happiness?” and “Is it necessary for a worthwhile life?”) and the specific topics typically taken to be essential to these states, such as pleasure, life satisfaction, virtue, and agency. While working from a philosophical perspective, we will integrate psychological research from the field of “positive psychology” into our analyses. Our readings will draw on contemporary works by both philosophers and psychologists, and will include works by Haybron, Feldman, Csikszentmihalyi, Diener, and Seligman.", + "courseID": "PHIL0364", + "courseName": "Philosophy of Happiness", + "departmentID": "PHIL" + }, + { + "courseDescription": "Senior Independent Research In this course senior philosophy majors will complete an independent research project. The course has two components: (1) a group workshop in which students refine their research skills and develop parts of their projects, and (2) individual meetings with an adviser who is knowledgeable about the student's research topic. Students will engage in research activities such as tutorials and peer reviews. Before the course begins, students’ research topics and advisers will be decided in consultation with members of the department.", + "courseID": "PHIL0710", + "courseName": "Senior Independent Research", + "departmentID": "PHIL" + }, + { + "courseDescription": "An Introduction to the Universe Our universe comprises billions of galaxies in a rapidly expanding fabric. How did it begin? Will it expand forever, or how may it end? How do the stars that compose the galaxies evolve from their births in clouds of gas, through the tranquility of middle age, to their often violent deaths? How can scientists even hope to answer such cosmic questions from our vantage point on a small planet, orbiting a very ordinary star? Are there other planets, orbiting other stars, where intelligent beings may be pondering similar issues? This introductory astronomy course, designed for nonscience majors, will explore these and other questions. Students will also become familiar with the night sky, both as part of our natural environment and as a scientific resource, through independent observations and sessions at the College Observatory. The approach requires no college-level mathematics, but students should expect to do quantitative calculations using scientific notation and occasionally to use elementary high-school algebra.", + "courseID": "PHYS0155", + "courseName": "Introduction to the Universe", + "departmentID": "PHYS" + }, + { + "courseDescription": "Relativity and Quantum Physics This course probes a number of areas for which classical physics has provided no adequate explanations. Topics covered include Einstein's special relativity, quantization of atomic energy levels and photons, the atomic models of Rutherford and Bohr, and wave-particle duality.", + "courseID": "PHYS0201", + "courseName": "Relativity And Quantum Physics", + "departmentID": "PHYS" + }, + { + "courseDescription": "Intermediate Electromagnetism The unified description of electricity and magnetism is one of the greatest triumphs of physics. This course provides a thorough grounding in the nature of electric and magnetic fields and their interaction with matter. Mathematical techniques appropriate to the solution of problems in electromagnetism are also introduced. The primary emphasis is on static fields, with the full time-dependent Maxwell equations and electromagnetic waves introduced in the final part of the course.", + "courseID": "PHYS0301", + "courseName": "Intermediate Electromagnetism", + "departmentID": "PHYS" + }, + { + "courseDescription": "General Relativity Among the forces of nature, gravity is both the most familiar and the least well-understood. A hundred years after it was formulated by Einstein, General Relativity remains our best fundamental theory of gravity. In this course we will see how gravity emerges from the geometry of curved spacetime and how this picture leads to phenomena such as black holes, gravitational waves, and the expansion of the universe.", + "courseID": "PHYS0380", + "courseName": "General Relativity", + "departmentID": "PHYS" + }, + { + "courseDescription": "Left, Right, and Center In this course, we shall examine liberalism, conservatism, socialism and their competing conceptions of freedom, equality, the individual, and community. We shall consider the origins of these ideologies in early modern political theory and shall afford special attention to the connection between thought and politics. Authors may include John Locke, Adam Smith, Edmund Burke, Alexis de Tocqueville, Karl Marx, Friedrich Nietzsche, John Rawls, Michel Foucault, Michael Oakeshott, and Friedrich Hayek.", + "courseID": "PSCI0204", + "courseName": "Left, Right, and Center", + "departmentID": "PSCI" + }, + { + "courseDescription": "Conservation and Environmental Policy This course examines conservation and environmental policy in the United States. In order to better understand the current nature of the conservation and environmental policy process, we will begin by tracing the development of past ideas, institutions, and policies related to this policy arena. We will then focus on contemporary conservation and environmental politics and policy making—gridlock in Congress, interest group pressure, the role of the courts and the president, and a move away from national policy making—toward the states, collaboration, and civil society.", + "courseID": "PSCI0211", + "courseName": "Conservation and Env Policy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Authoritarian Politics The purpose of this course is to examine the characteristics and dynamics of non-democratic regimes. First, we will define autocracy and consider different forms of authoritarianism and how their leaders come into power. Next, we will investigate why some authoritarian regimes are able to sustain their rule while others collapse. Finally, we will explore how citizens of these regimes bolster, comply with, or revolt against their governments. Throughout the course, adopting a comparative standpoint, we will draw on various country cases. (Comparative Politics)/", + "courseID": "PSCI0286", + "courseName": "Authoritarian Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Contentious Politics in Asia In this course we will compare protest, social mobilization, and contentious politics across Asia. While some have argued that \"Asian values\" cause harmonious and stable political systems, we will start from the premise that contentious politics in the region reflect the same dynamics seen elsewhere throughout history. However, as with all countries, the specific institutional and cultural context often shapes particular forms of contention. Empirically, we will focus on key regions including East and Southeast Asia as well as the domestic and international dimensions of activism.", + "courseID": "PSCI0290", + "courseName": "Contentious Politics in Asia", + "departmentID": "PSCI" + }, + { + "courseDescription": "American Constitutional Law: The Federal System This course examines the development of American constitutionalism through study of Supreme Court decisions. Every major topic but the bill of rights (see PSCI 0306) is covered. Using the Sullivan and Gunther Constitutional Law casebook, we begin with judicial review and then study the development of legal doctrines surrounding the commerce clause, the due process and equal protection clauses of the fourteenth amendment, and the separation of powers. Recent cases focus on affirmative action and federal protection of civil rights. Interpretive books and essays are considered, as time permits. A mock court exercise is anticipated.", + "courseID": "PSCI0305", + "courseName": "American Constitutional Law", + "departmentID": "PSCI" + }, + { + "courseDescription": "American Foreign Policy Does America exercise its power in the world in a distinctive way? If yes, has it always done so? In this course we will examine the evolution of American foreign policy from the time of the founding to the present. As we make our way from the height of the Cold War to the 21st century, we will assess how leaders, institutions, domestic politics, and the actions and inactions of other countries have shaped American international behavior. Topics considered include terrorism, nuclear proliferation, globalization, democracy promotion, whether the rich US has an obligation to help the less fortunate, how much power the Pentagon should have, what role the private sector can and should play in advancing American interests, and the Bush revolution in foreign policy. A central aim of the course is to map competing perspectives so that the student can draw his or her own political conclusions.", + "courseID": "PSCI0311", + "courseName": "American Foreign Policy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Globalization, Terrorism, and Global Insurgency How does globalization change the nature of terrorism and create a global security environment characterized by a series of hybrid asymmetric threats? What are the connections between organizations, conflict regions, and the developed world? This course will focus on at least four modules that link aspects of globalization to global counterterrorism, counterinsurgency, and counterproliferation policy: 1) migration, immigration, and the movement of people, 2) illicit international markets and financing, 3) global communications, and 4) the connections between international relations, foreign-policy, and political violence worldwide. Skill development will focus on policy evaluation and analysis, oral briefings, collaborative project management, and collaborative policy strategy papers.", + "courseID": "PSCI0314", + "courseName": "Globalization Terror, Conflict", + "departmentID": "PSCI" + }, + { + "courseDescription": "The Politics of Money and Finance Governments’ choices on money-related matters deeply affect people’s lives. Stock market crashes, inflation, debt, and unforeseen currency fluctuations can scar society. Conversely, if stock markets, inflation, debt, and currencies are all well-managed, prosperity can be created. One of the central aims of governments across the world is to do just that - manage these issues in order to promote economic growth. In this course, we examine the choices governments face in the pursuit of that and, what leads them to make the choices they do, and what kinds of choices have historically been the most successful.", + "courseID": "PSCI0411", + "courseName": "Politics of Money and Finance", + "departmentID": "PSCI" + }, + { + "courseDescription": "How Democracies Die After years of expansion since the end of the cold war, democracy now is in retreat. From young democracies in the developing world to bastions of liberal democracy in Western Europe and North America, democratic political systems are under mounting pressure. What are the fundamental features of this recession? What are the driving forces behind global democratic backsliding? Why do people support autocrats? In this course we will tackle these questions and discuss an array of factors that contribute to global democratic recession including the role of the political elite, failing institutions, eroding norms, and the role of ordinary people. In so doing we will delve deeper into economic and social causes of this decline. Our focus will span from global trends to individual cases such as Venezuela, Turkey, Hungary, India, the United States, and the Philippines. (Not open to students who have taken FYSE 1544) 3 hrs. Sem. (Comparative Politics)/", + "courseID": "PSCI0427", + "courseName": "How Democracies Die", + "departmentID": "PSCI" + }, + { + "courseDescription": "City Politics Cities have always been central to political life in the United States, but scholars disagree over how power is distributed in cities, which groups exercise the most authority, how cities relate to their economic and political environments, and whether it is legitimate to view cities as microcosms of state or national politics. We will consider these general debates as we read major works on U.S. urban politics, addressing issues such as racial and ethnic politics, immigration, suburbanization, and cities' positions in the global economy.", + "courseID": "PSCI0465", + "courseName": "City Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "", + "courseID": "PSCI0483", + "courseName": "Rise of Asia and U.S. Policy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Brain Plasticity Starting in early development and continuing throughout your lifespan, your experiences will restructure your brain and thereby change who you are! We will explore the foundations of brain plasticity through the investigation of brain development, memory and memory systems, and the neurobiology of memory. Our understanding of brain plasticity will be applied to better understand how plasticity can be harnessed to improve cognition and alleviate a variety of brain disorders. Our exploration will be informed by authors, and artists portrayals of memory, scientific literature, and clinical case studies.", + "courseID": "PSYC0206", + "courseName": "Brain Plasticity", + "departmentID": "PSYC" + }, + { + "courseDescription": "Child Development In this course, we will examine the nature of developmental change from the prenatal period through middle childhood. Our critical examination of developmental processes will invite us to consider various theoretical perspectives (e.g., learning, cognitive, biological, contextual) across various domains of development (i.e., physical, social-emotional, and cognitive). We will address major themes in developmental psychology, such as the interrelatedness of development across domains, the contributions of nature and nurture, and the relative continuity versus discontinuity of developmental change. Throughout, we will practice applying developmental principles to practical settings, policy issues, and topics of current interest.", + "courseID": "PSYC0225", + "courseName": "Child Development", + "departmentID": "PSYC" + }, + { + "courseDescription": "Brain and Behavior Activity within our brains provides the basis for our thoughts and behavior. Brain activity and behavior are dynamic processes subject to temporary changes (e.g. emotional states, attention, sleep/wake cycles, and sensations) and lasting modifications (e.g. development, language, personality, memory, and therapeutic treatments). In this course, we will explore brain mechanisms that produce complex behaviors and examine the contributions of brain activity to psychological and neurodegenerative disorders. Depending on the semester, the lecture will be paired with either a lab or a discussion section. During the additional section, we will develop our understanding of brain structure, probe our own brain activity, and/or investigate how chemical changes alter animal behavior in predictable ways.", + "courseID": "PSYC0226", + "courseName": "Brain and Behavior", + "departmentID": "PSYC" + }, + { + "courseDescription": "Human Sexuality In this course we will discuss the biological, psychological, behavioral, and cultural aspects of human sexuality, starting with a review of anatomy, physiology and function. We will use current research findings to inform discussions of topics such as arousal and desire, relationships, sexual orientation, consent, pornography, and compulsive sexual behavior. We will look at how issues like contraception, sexuality, and sexually transmitted diseases have influenced and been influenced by their cultural context.", + "courseID": "PSYC0307", + "courseName": "Human Sexuality", + "departmentID": "PSYC" + }, + { + "courseDescription": "Psychopharmacology This course will examine ways in which drugs act on the brain to influence behavior. Students will learn the basics of brain function, will learn basic properties of drug action, and will learn how legal and illegal drugs, including drugs used to treat psychological disorders, alter the brain function and behavior of humans and experimental animals.", + "courseID": "PSYC0309", + "courseName": "Psychopharmacology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Play Therapy: Theory and Practice For well over fifty years, therapists have been using play to understand and relieve psychological distress in children. Does it work? If so, how and for whom? In this course we will critically examine the theoretical underpinnings of play therapy, weigh the research evidence supporting its effectiveness in treating a range of diagnoses, and explore issues at the intersection of theory and practice. Our work will be guided by theoretical and empirical texts, as well as videotaped and potentially mock or live play sessions that students will observe, conduct, and critique.", + "courseID": "PSYC0312", + "courseName": "Play Therapy: Theory, Practice", + "departmentID": "PSYC" + }, + { + "courseDescription": "Environmental Decision Making Most people report caring about the environment, yet few decide to actively work towards reduced environmental degradation. Why don’t, and when do, people decide to invest in environmental care? In this course we will examine how different aspects of communication and the situation (e.g., uncertainly, framing, discounting, risk, values, norms, etc.) influence environmental decision making. Using prominent decision-making theories, we will highlight; environmental justice, perceptions of the time horizon of risk, and successful efforts to communicate and optimize environmental decisions. (Any three psychology or environmental studies courses; open to junior and senior psychology, and environmental studies majors; open to others by waiver).", + "courseID": "PSYC0416", + "courseName": "Environmental Decision Making", + "departmentID": "PSYC" + }, + { + "courseDescription": "Nature, Technology, and the Self Modern humans are entangled in the intersection of three domains: the natural world, digital technology, and our psychological sense of “self.” How does each domain affect the other? Are these effects positive or negative? In this seminar we draw on recent research examining how nature, and social media/ internet usage impact us cognitively, neurologically, socially, and emotionally. Further, we explore how digital devices can inhibit or facilitate engagement with the natural world, combining critical inquiry with experiential methods such as digital detox, forest bathing, self-observation, nature apps, and citizen science. (Open to psychology majors only, others by waiver). 3 hrs sem", + "courseID": "PSYC0423", + "courseName": "Nature, Technology, Self", + "departmentID": "PSYC" + }, + { + "courseDescription": "Buddhist Traditions in India An introduction to the development of Indian Buddhist thought, practice, and institutions. The course will begin with an examination of the life of the Buddha and the formation of the early tradition. It will then explore developments from early Nikaya Buddhism, through the rise of the Mahayana, and culminating in Tantric Buddhism. Attention will be given throughout to parallel evolutions of doctrine, practice, and the path to Nirvana.", + "courseID": "RELI0121", + "courseName": "Buddhist Traditions in India", + "departmentID": "RELI" + }, + { + "courseDescription": "The Global Christian Tradition In this course we will study the historical development and current presence of Christianity in various regions of the world. Beginning with its origins in the Middle East, we will trace the growth and evolution of this complex tradition in the Mediterranean, Africa, western Europe, the Americas, and East Asia. Along the way, we will encounter important Christian thinkers, discover different schools of belief and practice, and focus on foundational theological themes, like the divinity of Christ, the function and authority of the church, Christian-Jewish relations, and religious perspectives on gender, race, politics, and modernity.", + "courseID": "RELI0130", + "courseName": "The Global Christian Tradition", + "departmentID": "RELI" + }, + { + "courseDescription": "The Islamic Traditions What is Islam? Is it a religion, a way of life, a civilization, or a political ideology? Was Muhammad a political leader, a warrior, or an ascetic? What is the Qur’an? How did it develop as a sacred text and how does it compare to the Bible? This course is designed to provide a platform for us to explore such questions by focusing on historical, social, and intellectual developments in the wide swath of land known as the Muslim world. Special attention will be given to early developments of the Islamic community as well as the later response of different Muslim communities to modernity.", + "courseID": "RELI0150", + "courseName": "The Islamic Traditions", + "departmentID": "RELI" + }, + { + "courseDescription": "American Religion In this course we will explore religion in the Americas with a focus on the United States. Relying on a metaphor from linguistics, we will trace how an American religious “grammar” emerged from colonial contact zones and then assess how capitalism, denominationalism, and secularism shaped that grammar during the ensuing centuries. Extending the metaphor, we will seek to understand how different actors “spoke” American religion to shape society, make sense of the world, and harness natural and supernatural power. We will cover American variations on the traditions of Buddhism, indigenous religion, Christianity, African diasporic religion, folk spirituality, and Islam. 3 hrs lect, 1 hr. disc.", + "courseID": "RELI0170", + "courseName": "American Religion", + "departmentID": "RELI" + }, + { + "courseDescription": "An Introduction to Biblical Literature This course is a general introduction to biblical history, literature, and interpretation. It is designed for students who seek a basic understanding of the Bible on its own or as a foundation for further study in religion, art, literature, film, and other disciplines. It aims to acquaint students with the major characters, narratives, poetry, and compositional features of biblical literature and how these writings became Jewish and Christian scriptures. The course will also explore various approaches to reading the Bible, both religious and secular.", + "courseID": "RELI0180", + "courseName": "Intro to Biblical Literature", + "departmentID": "RELI" + }, + { + "courseDescription": "Persecution and Revival of Religion in Modern China In this study of the dramatic recent religious history of China, we will begin with \"modern\" critics and reformers at the end of the imperial era and then consider the communist suppression of religion and the \"cult of Mao.\" Our focus, however, will be the remarkable revival of religion since Mao's death in 1976. We will investigate the activity itself-ranging from traditional practices to new religious movements to various forms of Christianity—and the complex cultural and political dynamics involved in this \"return\" to religion.", + "courseID": "RELI0229", + "courseName": "Religion in Modern China", + "departmentID": "RELI" + }, + { + "courseDescription": "Christian Ethics In this course we will encounter a range of moral perspectives that adherents to the Christian tradition may hold on issues such as human rights, social justice, politics, violence, sex, the environment, and the beginning and end of life. Through readings by contemporary Christian thinkers, we will explore the diversity within this religious tradition, as well as consider the impact that theological moral reasoning has on public discourse in the United States. In the process of studying Christian ethics, students also will develop skills in moral reasoning from the perspective of their own worldviews. 3 hrs lect.", + "courseID": "RELI0230", + "courseName": "Christian Ethics", + "departmentID": "RELI" + }, + { + "courseDescription": "Death in Latin America The refrain of colonialism in the Americas was death. In its wake, encounters with dying and the dead shaped national cultures and popular religiosities across the hemisphere. In this course we will explore the diversity of rituals, stories, and devotions surrounding death in Latin America. Through a careful reading of Eduardo Galeano’s The Open Veins of Latin America, we will critically examine the geopolitical entity of Latin America in its historical context while learning how to write powerfully about its social and economic realities. We will cover death across secular and religious formations in Mexico, Haiti, Brazil, Guatemala, and the U.S.-Mexico borderlands.", + "courseID": "RELI0271", + "courseName": "Death in Latin America", + "departmentID": "RELI" + }, + { + "courseDescription": "The Ten Commandments After a grounding in the narratives of Genesis and Exodus (and an examination of those books’ understanding of the Law) we will move on to study the two versions of the Commandments—one in Exodus and one in Deuteronomy. We will then proceed to the history of interpretation of the Commandments, both as a unit unto themselves and as part of the general system of biblical law. Special attention will be paid to the differences between Rabbinic Judaism's understanding of the Decalogue (as the commandments are also known) and the various Christian understandings of the Ten Commandments. We will also look at expressions of the Decalogue in Islamic scripture and tradition.", + "courseID": "RELI0332", + "courseName": "The Ten Commandments", + "departmentID": "RELI" + }, + { + "courseDescription": "Religion, Ecology and Justice In this class we will consider the relationship between religion and ecology in some of the world’s great wisdom traditions, particularly Buddhism, Hinduism, Christianity and Judaism. Our approach will be comparative and attentive to “big ideas” about human-nature relationships. How do religious traditions perpetuate ideas of the natural world that are sometimes positive and protective and sometimes apathetic or destructive? Exploring such topics as stewardship, sacred landscapes, and the interdependence of living beings, we will consider both past and present, including examining how religious identity has fueled and shaped religiously-based environmental justice activism today.", + "courseID": "RELI0395", + "courseName": "Religion, Ecology and Justice", + "departmentID": "RELI" + }, + { + "courseDescription": "Understanding Religion: Foundational Theories and Methods In this seminar we will examine the genesis of the academic study of religion in the modern world by reading seminal texts of such founding thinkers as: Durkheim, Weber, James, Freud, Jung, and Eliade. We will analyze these and more recent theories and methods in the sociological, psychological, and comparative study of religion, discerning their assumptions and implications, strengths and weaknesses, and utilizing them in focused written assignments. We end with the study of text-critical methods, interpreting the Garden of Eden story from multiple perspectives. Open to juniors and seniors who have had two religion courses or by waiver.", + "courseID": "RELI0400", + "courseName": "Seminar: Study of Religion", + "departmentID": "RELI" + }, + { + "courseDescription": "“The Religious Life”: Buddhist and Christian Monastic Traditions Compared Both Buddhism and Christianity include traditions of monasticism, of men and women leaving home for “the religious life.” In this course, we will study and compare Buddhist and Christian monasticism from historical and religious perspectives. We will read primary sources, from the Life of St. Anthony and the Rule of St. Benedict to the verses attributed to the first Buddhist nuns and a Zen monastic code. We will examine monastic vocation, the integration of monasteries into society, and the adaptation of monasticism to different cultures. Throughout, we will highlight the role of gender. We will conclude with attention to contemporary manifestations of monastic culture. This course is equivalent to HIST 0472 and INTL 0472. 3 hr sem.", + "courseID": "RELI0472", + "courseName": "Buddhist/Christian Monasticism", + "departmentID": "RELI" + }, + { + "courseDescription": "Beginning Russian This course is an approach to the language using four skills (speaking, listening, reading, and writing). It provides a firm control of the sound system and the structure of Russian. Although much emphasis is put on the spoken colloquial language, reading, writing, and a conscious understanding of the fundamentals of grammar prepare a strong foundation for work in advanced courses or for reading in specialized fields.", + "courseID": "RUSS0101", + "courseName": "Beginning Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "Russian Literature's Golden Age: 1830-1880 (in English) Duels, ghosts, utopias, murders, prostitution, and adultery- these are the raw materials Russian authors turned into some of the world's greatest literature. This course is an introduction to Russian literature of the 19th century, from the short stories of Pushkin and Gogol to the great novels of Dostoevsky and Tolstoy. The centrality of literature in Russian society and the interrelations among the authors and texts will be discussed. How do the authors combine reality, fantasy, and philosophy to make these works both uniquely Russian and universal?", + "courseID": "RUSS0151", + "courseName": "Golden Age Russian Literature", + "departmentID": "RUSS" + }, + { + "courseDescription": "Intermediate Russian Systematic review of grammar and development of the spoken and written skills attained in Beginning Russian.", + "courseID": "RUSS0201", + "courseName": "Intermediate Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "Russian Culture and Civilization I This course offers a bilingual approach to the study of Russian culture from its origins to the mid-nineteenth century. Works of literature, art, and music will be examined in their historical context. Particular emphasis will be devoted to the improvement of oral and written skills. (RUSS 0202 or equivalent) (formerly RUSS 0411) 3 hrs. lect", + "courseID": "RUSS0311", + "courseName": "Russian Cult and Civ I", + "departmentID": "RUSS" + }, + { + "courseDescription": "Senior Seminar (in Russian) This seminar topic changes every year. Recent seminar titles have included Research, Recast, Relay, The History of Russian Poetry, and Russian Drama. This course will provide students with the skills to identify and utilize Russian sources, provide professional quality written summaries and analyses, make oral presentations in Russian, and produce a substantial written assignment and project.", + "courseID": "RUSS0704", + "courseName": "Senior Seminar", + "departmentID": "RUSS" + }, + { + "courseDescription": "Inequality and the American Dream In this course we will explore sociological attempts to explain who “gets ahead” in the contemporary United States. We will discuss two distinct issues that are often conflated in public discussions: economic inequality and social mobility. We will consider the conceptual and empirical associations between these measures, how each has changed over time, how the United States compares to other countries, and how different social environments (such as colleges, neighborhoods, and families) influence life chances within and across generations. We will also examine the challenges of producing research about these topics, focusing on both theoretical and methodological issues.", + "courseID": "SOCI0240", + "courseName": "Inequality & American Dream", + "departmentID": "SOCI" + }, + { + "courseDescription": "Globalizing Gender In this course we will explore gender and the process of gendering as a complex and evolving global phenomenon of the 21st century. The readings will focus on the politics and experience of gender and sexualities in various parts of the world, including India, Pakistan, Muslim minorities in South Asia, and among diasporic communities in Europe and the United States. Through lectures and small group discussions, we will critique and analyze themes including third gender, masculinity, changing practices of marriage, the politics of sexuality, and the impact of the women’s movement, and gay rights movement on existing understanding of gendered traditions. (National/Transnational Feminisms)", + "courseID": "SOCI0261", + "courseName": "Globalizing Gender", + "departmentID": "SOCI" + }, + { + "courseDescription": "Social Theory This course provides an overview of major lines of development in 20th century social theory relevant to the field of sociology, focusing on how various theorists have grappled with the basic issues that have dominated 20th century social thought. Particular attention will be given to the questions arising from the conceptual distinctions between structure and action, on the one hand, and identity and culture, on the other. How is social order possible? How autonomous are human agents? How do we explain the persistence of observed patterns of human interaction and social practice? How do we analyze relations between the world of everyday life and the large-scale development of social systems? How does social change take place?", + "courseID": "SOCI0305", + "courseName": "Social Theory", + "departmentID": "SOCI" + }, + { + "courseDescription": "White People White people did not just appear out of nowhere. Instead, they are the result of a long history of structural and everyday racism that was always intertwined with class, sex, sexuality, and nation. We will explore how whiteness became a foundational category for citizenship in the US, especially after the Civil War when the Color Line was drawn through the legal, cultural, and spatial practices of Jim Crow. We will consider how \"new immigrants\" and even white \"trash\" became white primarily through the exclusion of Black Americans. Finally, we will look at the formation of whiteness today as a site of privilege, aggrieved entitlement, and violence.", + "courseID": "SOCI0313", + "courseName": "White People", + "departmentID": "SOCI" + }, + { + "courseDescription": "The Continuing Significance of Race in the United States This course will introduce students to theories of race and racism in the United States, how racial categories are formed and maintained in a variety of social arenas, and how race and racism influence social systems. In order to demonstrate the prevalence of race and racism in the U.S., the course will be a “topics” course in that each week, we will explore a different topic (such as education, crime, gender) and examine how they are influenced by race and racism. In addition, the course will compare and contrast the experiences of different racial and ethnic groups in the United States and examine how these different experiences influences the way they are seen, how they see themselves, and how they interact with other groups. Upon completion of the course, students will have a better understanding of the historic and contemporary significance of race and how race influences our everyday interactions in multiple different social arenas.", + "courseID": "SOCI0356", + "courseName": "Significance of Race in the US", + "departmentID": "SOCI" + }, + { + "courseDescription": "Politics of Identity In this course we will introduce students to social diversity in the U.S. as it is reflected in four master identities: class, gender, race, and sexuality. We will examine what these identities mean for group membership, how group membership is attained or ascribed and maintained. Using both historical and contemporary materials, we will explore how identities have developed over time and how they have been challenged. In addition, we will examine how multiple identities intersect and the implications of these intersections have on individual identities.", + "courseID": "SOCI0376", + "courseName": "Politics of Identity", + "departmentID": "SOCI" + }, + { + "courseDescription": "Social Statistics In this course we will learn the practical tools social sociologists and other scientists use to analyze data quantitatively. Topics will emphasize applications with statistical software and data from the General Social Survey and other datasets. We will explore methods to describe statistics about samples, apply the principles of probability to make predictions about populations, and estimate the significance of those predictions through inference and hypothesis testing. We will conclude with an introduction to linear regression. (Open only to majors or by Instructor Approval)", + "courseID": "SOCI0385", + "courseName": "Social Statistics", + "departmentID": "SOCI" + }, + { + "courseDescription": "Documentary Sociology In this course we will consider how documentaries can bring the “sociological imagination” to life by using video and audio to link individual troubles with social issues and personal biography with historical context. Through readings and viewings, we will spend the first third of the class discussing the potential of the short documentary form to illustrate sociological concepts. Students will develop a proposal for their own short video documentary that they will then work on throughout the semester. Students must be willing to spend significant time outside of class on their documentary and to provide constructive feedback on each other’s developing projects in class. No prior experience or coursework in video or audio production is required. (SOCI 0105; open to SOCI majors or by instructor approval) (formerly SOCI 0364).", + "courseID": "SOCI0464", + "courseName": "Documentary Sociology", + "departmentID": "SOCI" + }, + { + "courseDescription": "Ideas and Cultures of the Southern Cone What’s in a name? A sub-region of Latin America, the Southern Cone consists of three countries marked by cultural, geographical, historical, sociopolitical (dis)connection. In this course we will approach Argentina, Chile, and Uruguay not only as nations, but as a region with extensive transnational connections. Through analysis of a wide-range of cultural products like Ercilla’s early modern epic poem La Araucana, Figari’s paintings depicting candombé culture, and films of the New Argentine Cinema, we will study aspects of the cultural identities and intellectual histories of these countries and the region.", + "courseID": "SPAN0307", + "courseName": "Ideas&Cultures of SouthernCone", + "departmentID": "SPAN" + }, + { + "courseDescription": "Hispanic Theatre In this course we will explore a broad selection of dramas from Spain and Spanish America. We will focus on close readings of plays, considering, where relevant, their historical and cultural contexts. Emphasis will also be placed on the development of critical vocabulary and writing skills in Spanish. Texts will be selected from various periods from the Middle Ages to present day. Authors include: Cervantes, Lope de Vega, Calderón, sor Juana Inés de la Cruz, Tirso de Molina, Alarcón, Castellanos, Gambaro, García Lorca, Mihura, Díaz, Solórsano.", + "courseID": "SPAN0311", + "courseName": "Hispanic Theater", + "departmentID": "SPAN" + }, + { + "courseDescription": "Whose “New World”?: Early Latin America after Eurocentrism Colonialism in the so-called New World may have begun with Columbus in 1492, but its impact continues to be felt across the lands that some Indigenous groups call Abya Yala today. In this course we will study how Indigenous and Black communities and other human actors in the region spearheaded, since the late fifteenth century, the first global wave of decolonization in response to the catastrophic transformations brought about by early modern Spanish imperialism. We will consider oral and written testimonies, visual art, material artifacts, and cultural performances from pre-Hispanic times to the long eighteenth century. Our goal will be to re-imagine an early Latin American world beyond/outside/after Eurocentrism.", + "courseID": "SPAN0312", + "courseName": "Whose \"New World\"", + "departmentID": "SPAN" + }, + { + "courseDescription": "Representations of Social, Cultural, and Political Identities in Spain In this course we will study the different representations of Spanish culture and politics. We will emphasize specific aspects that make Spain richly varied: Spain´s breathtaking reinvention and reaffirmation of its own identity after the Disaster of 1898, religious customs and conflicts, gender relations, political values of Spaniards. At the same time, the cultural impact of Don Quixote, Goya, Lorca, republicanism and dictatorship, civil war, flamenco, bullfighting, and soccer. Works to be discussed include a short selection of literary pieces, cultural, visual, musical, and film representations. This course is recommended for students planning to study in Spain.", + "courseID": "SPAN0340", + "courseName": "Spanish Identities", + "departmentID": "SPAN" + }, + { + "courseDescription": "Lusa-Hispanic Painting from the Medieval, Renaissance, and Baroque Eras The main goal of this course is to analyze art. Focusing on aesthetics, we will learn to appreciate the differences between Medieval, Renaissance, and Baroque painting. Regarding formal elements we will work on the use of lines, colors, proportions, and perspective. Artistic appreciation will be complemented with readings on historical and theoretical issues regarding the intersection between imperial power and religion, race, and ethnicity (Casta painting), mythology, the use of the body as a metaphor, still lifes, and Vanitas painting. The course will also include a chapter on art by ‘forgotten’ women, as well as a chapter on architecture, including Brazilian colonial monuments. Students will compare artistic manifestations from Portugal, Spain and the New World, and will be able to trace connections with contemporary art. Among artists included: El Greco, Clara Peeters, Velázquez, Josefa de Óbidos, Goya, Illescas and The Quito School of Art, Villalpando, Correa, and Cabrera (México), Aleijadinho, Zapata, Master of Calamarca and many anonymous painters from the Cusco School (Peru, Ecuador and Bolivia).", + "courseID": "SPAN0345", + "courseName": "Luso-Hispanic Painting", + "departmentID": "SPAN" + }, + { + "courseDescription": "Afro-Caribbean Music Genres In this course we will study Afro-Caribbean music genres (eg, reggae, mambo, salsa, merengue, reggaeton, and calypso) and their impact within the region and on the global stage. Our main goal will be to compare the contested theoretical concept of cultural hybridity among the larger Caribbean nations (Haiti, Cuba, Jamaica, Puerto Rico, Trinidad and Tobago, and the Dominican Republic) and their diasporas. We will also explore how Caribbean musicians and superstars work within the global infrastructure of the music/dance industry, while occasionally managing to counter the hegemonic erasure of the legacy of Black rebellion, worker revolution, nationalism, and racial/gender politics. (SPAN 0220 or 300 level Spanish course) 3 hrs. lect", + "courseID": "SPAN0348", + "courseName": "Afro-Caribbean Music Genres", + "departmentID": "SPAN" + }, + { + "courseDescription": "Bilingualism in the Spanish-Speaking World What does it mean to be bilingual? In this course we will study bilingualism with a special emphasis on Spanish-speaking bilinguals in Europe, Latin America, and the United States. Course topics will include social, political, linguistic, and psychological aspects of bilingualism. Special attention will be paid to societal bilingualism, language use among a group or community, individual bilingualism, how an individual’s language use changes in different contexts and throughout an individual’s lifespan, and government and educational policies throughout the Spanish-speaking world. We will study texts, speech samples, and media that highlight different aspects of bilingualism. (At least two Spanish courses at the 0300 level or above, or by waiver)", + "courseID": "SPAN0422", + "courseName": "Hispanic Bilingualism", + "departmentID": "SPAN" + }, + { + "courseDescription": "Gabriel García Márquez's Cien años de soledad Colombian writer Gabriel García Márquez is one of the most significant authors of 20th century literature, and Cien años de soledad is often considered the most important Latin American novel ever written. In this course we will delve into this masterpiece from different perspectives. Through close-reading we will focus on its literary aspects - form, style, metaphor - while making connections with García Márquez’s life, Colombian history, Cold War politics, the Latin American Boom, metafiction, magical realism, and issues of race and gender. (Two Spanish courses at the 0300-level or above, or waiver)", + "courseID": "SPAN0478", + "courseName": "Cien años de soledad", + "departmentID": "SPAN" + }, + { + "courseDescription": "Making Monsters: Global Visual Culture In this course we will trace a cultural history of the monster, focusing on the construction of monstrosity as an imaginary concept based on cultural ideas regarding power and its manipulation, deformed and reproductive bodies, witchcraft, sexuality, race, the intelligence of female subjects, transgression of heteronormativity, masculine fears, fears of the other, and fears of the unknown and the powerful. Monsters also have a biopolitical dimension and can manipulate our lives. Using a global perspective (e.g. the Americas, Europe, Asia, Africa), we will study monsters as depicted in science, art, cinema, and popular culture. We will emphasize feminist, decolonial and horror theories, as well as post- and transhumanism. Resources may include: Divine images, mythological and folklore figures, representation of the Native Americans during colonization, freaks, ‘degenerate’ art, industrial and nuclear accident monsters, vampires, zombies, and mutants.", + "courseID": "SPAN0489", + "courseName": "Making Monsters", + "departmentID": "SPAN" + }, + { + "courseDescription": "Latin America in Paris/Paris in Latin America Paris has been central in cultural exchanges with Latin America, as a model of an ideal city, a rejected cipher of coloniality, and a place of encounters. Many Latin American intellectuals and artists, such as Cesar Vallejo and Remedios Varo, lived and created in Paris. Tango became an Argentinean national symbol after having been recognized in the Parisian night scene. In this course we will study phenomena such as these to understand the dynamics of translation and exchange of people and ideas, and their profound impact on both Latin America and Paris.", + "courseID": "SPAN0490", + "courseName": "Latin America in Paris", + "departmentID": "SPAN" + }, + { + "courseDescription": "Visual Creativity for Stage Students will develop an understanding of color, line, form, shape, texture, and balance as they apply to historical and current theatrical literature. Projects in figure drawing, charcoal and chalk, watercolor painting, and model making are intended to stretch the student's research ability, artistic imagination, critical-analysis, and presentation skills. The class is designed for all students interested in the visual and the performing arts and serves as an introduction to set, costume, and light design. 25 hours of production lab work will be assigned in class.", + "courseID": "THEA0101", + "courseName": "Visual Creativity for Stage", + "departmentID": "THEA" + }, + { + "courseDescription": "Scenic Design I: Beginning Exploration and development of basic set design skills for theatre and dance. Class projects will introduce the student to sketching, sculpting, script analysis, and presentation skills. The design projects will challenge the student's imagination and creativity through historical and current theatrical literature, the study of artistic movements in theatre, concept development, and research. In addition, students will work on productions in order to understand better how theory relates to practice. 25 hours of production lab work will be assigned in class.", + "courseID": "THEA0111", + "courseName": "Scenic Design I", + "departmentID": "THEA" + }, + { + "courseDescription": "In preparing a fully produced theatrical production for the stage, students will participate in and be exposed to professional production practices in all areas of theatrical design, including sets, costumes, props, lights, and sound. Students will be involved in planning, building, painting, constructing, and running and striking of shows. More advanced students may speak to the professors about taking on special projects, but those with little or no experience backstage are very much encouraged to participate. 8 hrs. lab", + "courseID": "THEA0119", + "courseName": "Fall Production Studio: Design", + "departmentID": "THEA" + }, + { + "courseDescription": "Acting II: Voice for the Actor Using the Linklater technique for the voice, students will study the physiological foundations of voice and alignment. By means of interrelated physical and vocal exercises, students will discover ways of changing patterns that restrict a full range of physical and vocal expressiveness. Students will study and present passages from Shakespeare to explore ways in which their new physical and vocal skills may be used to express a greater range of intellectual and emotional understanding.", + "courseID": "THEA0202", + "courseName": "Acting II: Voice for the Actor", + "departmentID": "THEA" + }, + { + "courseDescription": "Costume Design I: Beginning In this introductory course we will explore the art and practice of costume design for theatre. Special emphasis will be placed on communicating ideas through the visual language. Students will develop their thinking through script analysis, creative impulse, concept development, historical research, figure drawing, fabrication, and presentation. Though we will explore the specific medium of clothing, students learn concepts that are applicable to fields beyond theatrical design by developing visual sensibility and conceiving ideas through three-dimensional space. No prior drawing experience is assumed or expected.", + "courseID": "THEA0205", + "courseName": "Costume Design I: Beginning", + "departmentID": "THEA" + }, + { + "courseDescription": "Theatre History Using the dramatic text as the primary focus, this course will chart the progression of theatre from its ritualistic origins to the advent of modern drama. This survey will include an overview of theatrical architecture, the evolution of design and acting styles, and the introduction of the director. Since theatre does not exist in a void, a consideration of the social, cultural, political, and scientific milieu of each era studied will be included in the course. 2 1/", + "courseID": "THEA0208", + "courseName": "Theatre History", + "departmentID": "THEA" + }, + { + "courseDescription": "Fall Production Studio: Acting The cast works as part of a company interpreting, rehearsing, and performing a play. Those receiving credit can expect to rehearse four to six nights a week. Appropriate written work is required. Participation in the course is determined by auditions held the previous term.", + "courseID": "THEA0210", + "courseName": "Fall Production Studio: Acting", + "departmentID": "THEA" + }, + { + "courseDescription": "Contemporary Native American Playwrights In this course we will study plays and productions by contemporary Native American, First Nations, and Canadian Métis playwrights such as Mary Katherine Nagle, Larissa Fasthorse, Drew Hayden Taylor, and Monique Mojica. We will engage with scripts that reflect Indigenous resistance to settler colonialism, challenge harmful stereotypes, reclaim cultures, traditions, and languages, and celebrate survivance. Conversations with guest artists will enhance readings of critical theory and history that situate theatre as a tool for healing, transformation, sovereignty, and the future of Indigeneity.", + "courseID": "THEA0246", + "courseName": "Contemp Native Am. Playwrights", + "departmentID": "THEA" + }, + { + "courseDescription": "Playwriting II: Advanced For students with experience writing short scripts or stories, this workshop will provide a support structure in which to write a full-length stage play. We will begin with extended free and guided writing exercises intended to help students write spontaneously and with commitment. Class discussions will explore scene construction, story structure, and the development of character arc. (ENAM 0170 or THEA/CRWR 0218 or FMMC/CRWR 0218; by approval) 2 1/", + "courseID": "THEA0318", + "courseName": "Playwriting II: Advanced", + "departmentID": "THEA" + }, + { + "courseDescription": "Twentieth/Twenty-first Century Performance Aesthetics This course is an intensive exploration of the evolution of the theory and practice of theatrical experimentation in the 20th and 21st centuries. The Modernist movement irrevocably altered the artist’s relationship to the social, and political order. The ramifications of this change will be addressed throughout the course, with particular emphasis on Brecht, Artaud, and Grotowski. Students will write papers and give presentations on the work of such contemporary artists as Peter Brook, DV8, Robert Wilson, Ariane Mnouchkine, Complicite and Jerzy Grotowski.", + "courseID": "THEA0406", + "courseName": "20th/21st Century Perf. Aesth", + "departmentID": "THEA" + }, + { + "courseDescription": "Senior Work: Joint Majors in Theatre and English & American Literatures Approval required.", + "courseID": "THEA0708", + "courseName": "Joint Senior Work: THEA-ENAM Discussion", + "departmentID": "THEA" + }, + { + "courseDescription": "Writing and Power Power: who has it, who doesn’t, and what does it have to do with your writing? This course both instructs students in how to access power in academic contexts and to critique power structures. We’ll learn how power connects to literacy, and how it's shaped through rhetorical contexts. Students will explore their own power as writers and thinkers while engaging in meaningful personal, reflective and argumentative writing. The professor will work with each student extensively on their writing process and development, and we'll create a writing community. This course bears elective credit but does not fulfill the college writing requirement.", + "courseID": "WRPR0100", + "courseName": "Writing and Power", + "departmentID": "WRPR" + }, + { + "courseDescription": "Media, Sports, & Identity In this course we will examine the relationship between media, sports, and the formulation of one’s identity. We will examine issues pertaining to gender identification, violence, and hero worship. Reading critical essays on the subject, studying media coverage of sporting events, and writing short analytical essays will enable us to determine key elements concerning how sports are contextualized in American culture. Student essays will form the basis of a more in-depth inquiry that each student will then present, using media, at the end of the course.", + "courseID": "WRPR0203", + "courseName": "Media, Sports, & Identity", + "departmentID": "WRPR" + }, + { + "courseDescription": "Writing Race and Class In this course we will take a literary and intersectional approach to topics of race and class. Readings include stories, essays, poems and videos by writers such as James Baldwin, Audre Lorde, Gloria Anzaldúa and Kelly Tsai. Students will respond to critical and creative writing prompts, conduct fieldwork, and design two writing projects of their own. The class format will include conversations with guest writers, writing workshops, contemplative activities, and individual conferences with the instructor. Students will preferably have prior experience in discussing issues of race and class, although introductory theories will be made available to provide frameworks for discussion.", + "courseID": "WRPR0288", + "courseName": "Writing Race and Class", + "departmentID": "WRPR" + }, + { + "courseDescription": "American Pulp Fiction In this course we will consider how American pulp fiction has reflected cultural attitudes, represented categories of identity, and been regularly reimagined from the golden age of the genre in the 20th century to contemporary times. We will read stories by Jack Vance, Poul Anderson, and H.P. Lovecraft, as well as Chester Himes’ The Heat is On. We will also view Pulp Fiction, the Maltese Falcon, and Lovecraft Country.", + "courseID": "AMST1022", + "courseName": "American Pulp Fiction", + "departmentID": "AMST" + }, + { + "courseDescription": "Music in the United States In this course we will examine folk, classical, and popular music in the United States from the 17th century to the present. We will use historical and analytical approaches to gain insight into the music, the musicians, and the social and cultural forces that have shaped them. Students will explore music’s relation to historical events, other artistic movements, technological changes, and questions of national identity and ethnicity. Topics will include music in the British colonies, minstrelsy, American opera and orchestras, jazz, popular music, and the experimentalist composers of the 20th and 21st centuries.", + "courseID": "AMST1055", + "courseName": "Music in the United States", + "departmentID": "AMST" + }, + { + "courseDescription": "Collaborative Film-making This course offers students an opportunity to collaboratively make videos with a group of young women workers in Bangalore, India who were the first in their families to get professional jobs and join the city’s growing startup economy. However, with job cuts, many workers lost their jobs. Others stayed on, knowing their jobs were precarious. How do the workers make meaningful lives amidst this uncertainty? Through a transnational and collaborative project, Middlebury students will connect with workers, read about the ethics and challenges of collaborative research and develop 5-minute films of their lives through videos, photographs, and audio files shared online. No prior experience with filmmaking is required.", + "courseID": "ANTH1020", + "courseName": "Collaborative Film-making", + "departmentID": "ANTH" + }, + { + "courseDescription": "The Roaring Twenties What will relationships look like at Middlebury and beyond, post-pandemic? Drawing on fiction, film, theory, and art, we will produce a collaborative exhibit on American sex and sociality in the 2020s. Our goal will be to depict the ideas and desires of Gen Zers, a generation more racially diverse, gender fluid, and well-educated than older Americans but facing higher social and economic uncertainty. What do Gen Z dreams and concerns look like in the context of #MeToo, BLM, and other movements? This course will be a place to study and understand shifts in dating, sex, solidarity, and citizenship—what those shifts are, and what they could be.", + "courseID": "ANTH1026", + "courseName": "The Roaring Twenties", + "departmentID": "ANTH" + }, + { + "courseDescription": "School Lunches In this course we will chew through critical analysis on the production and consumption of school lunches. We will examine how diverse actors—state and national governments, big corporations, food service companies, celebrity chefs, community activists, and concerned parents—battle over what lands on the cafeteria tray. Using readings from the social sciences as well as food documentaries, we will explore how initiatives like school gardens and cooking classes shape child development and socialization. The laboratory component of this class will look beyond the U.S. context by making and eating meals served up to students around the world. Food preparation and consumption practices will be adjusted, as necessary, to comply with COVID restriction guidelines.", + "courseID": "ANTH1040", + "courseName": "School Lunches", + "departmentID": "ANTH" + }, + { + "courseDescription": "Empowerment or Exploitation? Engaging Communities in the Pursuit of Better Health Sustained progress in global health and development requires the participation of target communities. Vaccines, for instance, will themselves do no good if caregivers refuse to vaccinate their children. In this course, we will explore the role of communities in the pursuit of improved health – a state often pre-defined by outsiders without direct community consultation. The course will focus specifically on the evolving role of community health workers within global health and development agendas, emphasizing therein the fine line we tread (as global health policy makers, implementers, and donors) between empowering and exploiting the communities on whose participation our success relies.", + "courseID": "ANTH1224", + "courseName": "Communities in Global Health", + "departmentID": "ANTH" + }, + { + "courseDescription": "Beginning Arabic II This course is an intensive continuation of ARBC 0101. In addition to the goals stated for that course there will be extra emphasis on cultural skills during winter term. (ARBC 0101 or equivalent).", + "courseID": "ARBC0102", + "courseName": "Beginning Arabic II", + "departmentID": "ARBC" + }, + { + "courseDescription": "The Art of Pastel Painting In this class we will study and apply principles of making images using the medium of dry pastels. Pastel-painting involves sticks of dry pigment bound with gum-arabic and applied by the artist’s hand to paper. Used skillfully it is intense, direct, and expressive. Using pastels we will learn color theory and how to control value and perspective by creating images of still-life, interiors, and the human figure. This studio course will also include image-lectures on the history of pastel in art history. (ART 0156, ART 0157 or ART 0159 or ART 0185 or ART 1128 or ART 1129 or THEA 0101). There will be a required purchase of materials.", + "courseID": "_ART0302", + "courseName": "Art of Pastel Painting", + "departmentID": "_ART" + }, + { + "courseDescription": "Advanced Field Biology: Place-based Global Biology Education In this upper-level biology course, we will conduct field-based scientific observation, sample and data collection, and interpretation of biological phenomena. Students will be deeply engaged in off-campus, place-based learning at Breadloaf and in the Adirondacks practicing molecular and population genetics, ecology, biogeochemistry, and site mapping. The course is two weeks off-campus and two weeks on-campus conducting group research projects integrating field observations with laboratory analysis. Students will collaborate and partner with local community members on intercultural projects with ethical local impact and relevance. Open to Biology majors or by waiver.", + "courseID": "BIOL0371", + "courseName": "Advanced Field Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Introduction to Swahili and East African Culture This course introduces students to Swahili, the lingua franca of East Africa. Students will acquire a foundation for speaking, reading, and writing Swahili, and will learn how to use it appropriately in East African culture. The use of English in the classroom will be kept to a minimum. The course also provides an introduction to the geography and history of East Africa. This course is particularly useful for students who intend to visit Kenya, Tanzania, or Uganda, because its linguistic and cross-cultural training will give them the resources to maximize such an experience. This course counts as elective credit towards the African Studies minor.", + "courseID": "BLST1152", + "courseName": "Introduction to Swahili", + "departmentID": "BLST" + }, + { + "courseDescription": "Beginning Chinese An intensive continuation of CHNS 0101, this course is required of those wishing to take CHNS 0103 in the spring. Students may anticipate learning a significant amount of new vocabulary, sentence patterns and idiomatic expressions. Skits, oral presentations, writing assignments, and cultural activities are also part of this course.", + "courseID": "CHNS0102", + "courseName": "Continued Beginning Chinese", + "departmentID": "CHNS" + }, + { + "courseDescription": "Women in Chinese American Diaspora Literature, 1950s-1990s In this course we explore literary works written about Chinese American women by Chinese American women in the second half of the twentieth century. A comparison of commercially successful English-language works, such as Amy Tan’s The Joy Luck Club, and works originally written in Chinese for an overseas audience in Asia, such as Nieh Hualing’s Mulberry and Peach, will be the starting point for investigating questions about who these narratives are for, how they shape the Chinese American identity, and how they reflect the intersections of gender, race, and language.", + "courseID": "CHNS1003", + "courseName": "Women in Chinese American Lit", + "departmentID": "CHNS" + }, + { + "courseDescription": "Writing the Self Memoir, reportage, criticism, essays: creative nonfiction holds it all. In this course we will read a range of nonfiction, from in-depth journalism to personal essays and memoir excerpts. We will use our own experiences to write in class and out, and we will share our work together. We’ll ask of our readings and ourselves, how does the “I” work? We’ll read diverse experiences and perspectives to ask how personal experience can enlighten – or detract from – larger themes or issues. Readings include nonfiction by Alexander Chee, Hilton Als, Kiese Laymon, Durga Chew-Bose, Leslie Jamison, Esme Weijung Wang, James Baldwin, and more.", + "courseID": "CRWR1012", + "courseName": "Writing the Self", + "departmentID": "CRWR" + }, + { + "courseDescription": "Crash Course in Systems Security In this course students will learn the theory and practice of computer systems security. Morning lectures will be complemented by afternoon lab-sessions in which, under the close guidance of the instructor, students will complete both individual and group projects that will deepen their understanding of how (in)secure systems are implemented. Students will learn to use industry-standard tools for performing analysis of system vulnerabilities; be introduced to the systems security research landscape; and gain an understanding of ethical, political, and financial issues surrounding systems security research.", + "courseID": "CSCI1005", + "courseName": "Crash Course/Systems Security", + "departmentID": "CSCI" + }, + { + "courseDescription": "Writing the Body In this course we will examine the dialogue between the language of the performing body and the written word. Our goals will be to enhance our understanding of the human body through technical practice, experiential anatomy, and ways of writing that respond to and deconstruct the experience of embodiment. Daily technique classes, readings, writings, and performance assignments will encourage a synthesis of personal embodied experience and the words that express that experience. Personal essays, poetry, and several compositional works will culminate in a final performance of works created during the term.", + "courseID": "DANC0240", + "courseName": "Writing the Body", + "departmentID": "DANC" + }, + { + "courseDescription": "Children & the Arts: Teaching Movement & Arts Integration in the Classroom This course will examine the integration of the arts and kinesthetic learning in elementary curriculum. Students will teach standards-based lessons that include the literary, dance, theater and visual arts. Activities will include art projects, sketch journals, reading assignments, and the exploration of community and teaching resources. Students will gain an understanding of the important role the arts integration and hands-on learning can play in the development and implementation of the curriculum.", + "courseID": "DANC0317", + "courseName": "Children & the Arts", + "departmentID": "DANC" + }, + { + "courseDescription": "Special Topics in Dance: Independent Study", + "courseID": "DANC0400", + "courseName": "Special Topics", + "departmentID": "DANC" + }, + { + "courseDescription": "Health Care Law, Economics and Regulation In this course we will explore why health care is one of the most highly regulated industries in the U.S. and how government intervention impacts market outcomes. We will discuss how laws and regulation are used to contain health care costs, protect consumers from anti-competitive practices, and ensure consumer privacy and safety. We will rely on actual cases to understand legal frameworks, regulatory structures, and economic outcomes. Students may also have the opportunity to travel to Montpelier, VT to see health policy, legislation, and regulation in action. (ECON 0155 recommended but not required)", + "courseID": "ECON1232", + "courseName": "Health Care Law, Econ & Reg", + "departmentID": "ECON" + }, + { + "courseDescription": "Consumer Psychology How does Amazon convince us to buy things we do not need? How has Netflix managed to get us to spend 18% of our waking hours watching its content? In this course, we will learn the fundamentals of consumer psychology and the ways in which consumer behavior can be influenced. Using social psychology and behavioral economics, we will study how consumers form opinions, make purchase decisions, and advocate for products and causes they care about. We will study examples of interventions by companies and NGOs that successfully influenced consumers’ opinions and behaviors and debate the ethical implications of such interventions.", + "courseID": "ECON1233", + "courseName": "Consumer Psychology", + "departmentID": "ECON" + }, + { + "courseDescription": "Introduction to TESOL In this course we will study theories and practices relevant to Teaching English to Speakers of Other Languages (TESOL) in the U.S. and abroad. We will examine curricular resources used with adolescent and adult learners, and practice developing materials applicable to a variety of classroom settings. We will also discuss critical issues in the field, such as linguistic prejudice, language maintenance, and social justice pedagogy. Class sessions are largely hands-on, and include student teaching demonstrations with peer feedback. Opportunities for community engagement are also available. The final project is a portfolio that includes a personal philosophy of teaching.", + "courseID": "EDST0107", + "courseName": "Introduction to TESOL", + "departmentID": "EDST" + }, + { + "courseDescription": "Elementary Science Methods In this course we will investigate children’s scientific understanding and how to design learning experiences to advance their understanding. Working closely with practicing elementary school teachers, students will spend five days a week in the schools, observing science instruction, conducting assessments, lesson planning, and teaching standards-based lessons. Students will learn to use a claim/evidence/reasoning framework to develop children’s scientific explanations. We will also study recent research in science education and the engineering and design process. Students will gain an understanding of how to plan, implement, and assess science instruction through seminars. Students will also continue to work on their Vermont licensure portfolio. [Open to EDST Elementary Licensure candidates only].", + "courseID": "EDST0306", + "courseName": "Elementary Science Methods", + "departmentID": "EDST" + }, + { + "courseDescription": "Children & the Arts: Teaching Movement & Arts Integration in the Classroom This course will examine the integration of the arts and kinesthetic learning in elementary curriculum. Students will teach standards-based lessons that include the literary, dance, thepersater and visual arts. Activities will include art projects, sketch journals, reading assignments, and the exploration of community and teaching resources. Students will gain an understanding of the important role the arts integration and hands-on learning can play in the development and implementation of the curriculum.", + "courseID": "EDST0317", + "courseName": "Children & the Arts", + "departmentID": "EDST" + }, + { + "courseDescription": "Social Justice and Evolutionary Spirituality In this “course” we will explore whether we can create intellectually dynamic spaces of regeneration and renewal while enrolled at an historically White supremacist institution. There are two central texts for our inquiry: (1) Radical Dharma: Talking Race, Love and Liberation (2016), by The Reverend Angel Kyodo Williams, Lama Rod Owens and Jasmine Syedullah, Ph.D.; and (2) American Awakening: Evolutionary Spirituality, Non-Duality & Free Thinking in the Tradition of American Philosophy (2020) by the spiritual philosopher, Jeff Carreira. Class meetings will involve contemplative practices, writing workshops and students will share in the leading of our seminar-based discussions.", + "courseID": "EDST1009", + "courseName": "Soc Justic & Evol Spirituality", + "departmentID": "EDST" + }, + { + "courseDescription": "School Lunches In this course we will chew through critical analysis on the production and consumption of school lunches. We will examine how diverse actors—state and national governments, big corporations, food service companies, celebrity chefs, community activists, and concerned parents—battle over what lands on the cafeteria tray. Using readings from the social sciences as well as food documentaries, we will explore how initiatives like school gardens and cooking classes shape child development and socialization. The laboratory component of this class will look beyond the U.S. context by making and eating meals served up to students around the world. Food preparation and consumption practices will be adjusted, as necessary, to comply with COVID restriction guidelines.", + "courseID": "EDST1040", + "courseName": "School Lunches", + "departmentID": "EDST" + }, + { + "courseDescription": "Kazuo Ishiguro Winner of the 2017 Nobel Prize in Literature, Kazuo Ishiguro is among the most influential and celebrated of contemporary writers. In novels like Remains of the Day and Never Let Me Go, Ishiguro gives shape to today’s most pressing questions: about work and workers, the difficulties of intimacy and caring, the political consequences of historical perspective, and the ethical dilemmas facing scientists and educators. Moving between Europe and Asia, his novels also address the complex negotiation of cultural difference in a globalized world. We will explore his major works in great depth, supplementing our literary investigation with materials from other disciplines. (Diversity)", + "courseID": "ENAM0267", + "courseName": "Kazuo Ishiguro", + "departmentID": "ENAM" + }, + { + "courseDescription": "African Environmental Writing, Photography, and Film Concerned with social implications of environmental change, a burgeoning number of contemporary African photographers, filmmakers, and authors are challenging the public with social documents that protest ecologically destructive forms of neocolonial development. These works actively resist oppression, abuse, and conflagration of both the black body and the environment. Subverting the neocolonialist rhetoric and gaze, these creative practitioners complicate what it means to write about and look at those most affected by environmental injustices perpetrated by international and national actors. In this course we will view relevant photographs and films and read African environmental literature as sources of artistic and activist inspiration. Whilst reading, we will ask ourselves the hard questions of what to do with our own complicity when facing the role that the global north plays in the causation of environmental degradation and human suffering. Students will be expected to reflect upon how best to regard the pain of others in the Anthropocene, as well as upon how culture influences creative depictions of the Anthropocene. Seminar papers will address questions that arise from analyzing particular works. This course counts as a Humanities cognate for environmental studies majors. (Diversity)", + "courseID": "ENAM1034", + "courseName": "African Environmental Works", + "departmentID": "ENAM" + }, + { + "courseDescription": "Poems, Poets, Poetry Emily Dickinson declared, “if I feel physically as if the top of my head were taken off, I know that is poetry.” In this introductory class we will encounter hair-raising poems from a wide variety of genres and historical eras in order to examine their structural forms, linguistic audacities, ideological captivities, and personal revelations. We will also read various poets’ meditations on their own craft, from which we will draw our own conclusions about what poems do, should, or might accomplish in the world. Our goal will always be to render poetry accessible, relevant, and enjoyable—to become confident readers of, and informed writers about, the diverse poetic utterance.", + "courseID": "ENAM1040", + "courseName": "Poems, Poets, Poetry", + "departmentID": "ENAM" + }, + { + "courseDescription": "Documentary Poetics In this course we will examine how poetry intervenes in the world. What kinds of history can poetry document, capture, or reflect? What can we learn from poetic documentation that we might not otherwise? We will read texts that incorporate archival materials and ephemera as well as works tracing limitations of the archive. Readings will include Charles Reznikoff, Dionne Brand, Muriel Rukeyser, Langston Hughes, Layli Long Soldier, Theresa Ha Kyung Cha, Caroline Bergvall, and M. Nourbese Philip, among others. Students will create their own poetic work throughout this class. Their fina", + "courseID": "ENAM1042", + "courseName": "Documentary Poetics", + "departmentID": "ENAM" + }, + { + "courseDescription": "Asian American Indie Cinema From The Joy Luck Club (1993) to Crazy Rich Asians (2018), we have seen Asian American films sporadically achieve mainstream and commercial success in the last few decades. In these discussions, however, less attention is often paid to the rich and storied tradition of Asian American independent cinema. From its inception, Asian American cinema has necessarily had to be “independently” produced and distributed due to the historical, political, and material circumstances of Asian American racial formation. In this course we will survey, view, and analyze selections from the canon of Asian American indie cinema. What social themes do Asian American filmmakers engage with in their works? Which cinematic traditions do they borrow from or re-envision? Films studied may include: Chan Is Missing (1982), Double Happiness (1994), Better Luck Tomorrow (2002), Saving Face (2004), and Minari (2020).", + "courseID": "ENAM1043", + "courseName": "Asian American Indie Cinema", + "departmentID": "ENAM" + }, + { + "courseDescription": "Literature and the Visual Arts In this course we will explore the intersections of literary texts with the visual arts. What happens when literature tries to capture in words a visual image? What happens when a picture tries to tell a story? We will examine literary texts which respond directly to specific paintings as well as texts which are more broadly visual in their impact on readers; we will also look at hybrid texts like the graphic novel which include both words and images. Course readings will include poems, short stories, short novels, illustrated books, and graphic novels. We will also look at a wide range of paintings, sculptures, and other visual artifacts.", + "courseID": "ENAM1050", + "courseName": "Literature & the Visual Arts", + "departmentID": "ENAM" + }, + { + "courseDescription": "Why Read Old Poems - and How? In this course we will focus on the question: “Why read old poems and tales—and how?” We will read and discuss selected works in English composed between ~650-1660 C.E, focusing on lyric poetry along with selections from narrative and dramatic works. We will explore how these works are designed to be spoken and heard, and examine questions they invite about gender, exclusion, immigration, plague, and environmental loss. We will also examine how they might point us toward possibility, empathy, and resilience. Readings include selections from works and authors such as Beowulf, The Green Knight, Chaucer, Shakespeare, Donne, Herbert, Milton and also works by traditionally marginalized writers such as Marie de France, Margery Kempe, Aemilia Lanyer, Mary Wroth. Pre-1800.", + "courseID": "ENAM1136", + "courseName": "Why Read Old Poems and How?", + "departmentID": "ENAM" + }, + { + "courseDescription": "Environmental Geography with GIS How do geographers study spatial interactions between humans and the natural world? How do patterns and processes of climate, hydrology, biogeography, geology, and geomorphology interact with human societies? How can geographic information systems (GIS) help geographers describe, understand, and explain these spatial interactions? In this course we will study applications of GIS in environmental geography from local to global scales. Case studies will introduce methods for using elevation models, remotely sensed imagery, and environmental data for inquiries of environmental change, environmental hazards, and natural resource conservation. Students will learn how to gather geographic data, perform spatial analyses, critically interpret results, and communicate findings with cartographic layouts.", + "courseID": "ENVS0150", + "courseName": "ENV Geography with GIS", + "departmentID": "ENVS" + }, + { + "courseDescription": "Kingdom Community Wind - Perspectives On Renewable Energy Development In this course we will study Vermont renewable energy development goals, solar and wind turbine siting controversies, net metering rules, and Renewable Energy Credit policies. We will compare the Lowell, Vermont Kingdom Community Wind Project to the Cape Wind Project in Massachusetts, considering the diverse perspectives of developers, opponents, and regulators. Using public materials, we will analyze the issues and arguments surrounding large renewable (solar/wind) energy development. We will ask: How should renewable energy projects be sited? How have public discussions and projects in Massachusetts and California played out differently from those in Vermont? Are Vermont’s public policy tradeoffs different from those faced elsewhere? This course counts as a social science cognate for environmental studies majors.", + "courseID": "ENVS1025", + "courseName": "Renewable Energy-Public", + "departmentID": "ENVS" + }, + { + "courseDescription": "African Environmental Writing, Photography, and Film Concerned with social implications of environmental change, a burgeoning number of contemporary African photographers, filmmakers, and authors are challenging the public with social documents that protest ecologically destructive forms of neocolonial development. These works actively resist oppression, abuse, and conflagration of both the black body and the environment. Subverting the neocolonialist rhetoric and gaze, these creative practitioners complicate what it means to write about and look at those most affected by environmental injustices perpetrated by international and national actors. In this course we will view relevant photographs and films and read African environmental literature as sources of artistic and activist inspiration. Whilst reading, we will ask ourselves the hard questions of what to do with our own complicity when facing the role that the global north plays in the causation of environmental degradation and human suffering. Students will be expected to reflect upon how best to regard the pain of others in the Anthropocene, as well as upon how culture influences creative depictions of the Anthropocene. Seminar papers will address questions that arise from analyzing particular works. This course counts as a Humanities cognate for environmental studies majors.", + "courseID": "ENVS1034", + "courseName": "African Environmental Works", + "departmentID": "ENVS" + }, + { + "courseDescription": "Vermont’s Farms, Food an Future What crops make sense to grow in Vermont? Where is the best land to farm? Who owns land and capital, and who grows the food? What systems and interests shape the answers to these questions? In this course we will examine Vermont agriculture through lenses of climate change, racial equity, and socioeconomic viability. Through reading, discussion, and meeting with food system practitioners, students will understand intersecting and conflicting perspectives related to agriculture and land use. The final project will be a proposed policy, program or enterprise that would contribute to the agricultural future each student believes in for Vermont. This course counts as a social science cognate for environmental studies majors.", + "courseID": "ENVS1044", + "courseName": "Vermont's Farms, Food & Future", + "departmentID": "ENVS" + }, + { + "courseDescription": "A Mile in Your Shoes: Confronting the Promise and Peril of Pedestrian Experiences Walkability has entered the urban planning lexicon as interest in compact and mixed-use development has renewed and the recognition of built environment impacts on public health has grown. Meanwhile, pedestrian fatalities increased 45% between 2010 and 2019, and exposures to harmful exhaust, dangerous crossings, and traffic enforcement violence vary across sociodemographic groups. In this course, we will confront the dissonance between encouraging walking for sustainability and health and recognizing fears engendered by pedestrian exposure to harm, especially for historically disadvantaged communities. We will also gain practical experience with tools to measure disparities, including walk audits, sidewalk inventories, and pollution measurements. This course counts as a social science cognate for environmental studies majors.", + "courseID": "ENVS1051", + "courseName": "Pedestrian Experiences", + "departmentID": "ENVS" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "ENVS1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "ENVS" + }, + { + "courseDescription": "Israeli Society Through Films In this course we will examine Israeli culture, society, and history through Israeli cinema. We will view and discuss fiction films and documentaries that address, present and reflect such themes as national and personal aspects of life in Israel, the centrality of war and the ongoing conflict, the lives of Palestinians, experiences of Holocaust survivors, the changing status of the kibbutz, ethnic minorities, gender relations, LGBT issues, and varied religious communities. By analyzing films, we will trace and explore core values, shared beliefs, diverse ideologies, unique points of view, social processes, and social relations in past and present-day Israel.", + "courseID": "FMMC0258", + "courseName": "Israeli Society Through Film", + "departmentID": "FMMC" + }, + { + "courseDescription": "Podcast Seminar: Series Development In this course students work together to develop and produce original podcast series. Small groups collaborate to develop a show idea, map a first season of episodes and produce a work sample demonstrating the aesthetic of their series. In preparation for this endeavor we listen extensively to podcasts in a variety of formats and hear from show creators across the field of podcasting. Students will have the opportunity to plan and execute interviews, record round-table discussions, engage in field recordings, and ultimately develop a unique show voice and aesthetic", + "courseID": "FMMC0289", + "courseName": "Podcast Seminar", + "departmentID": "FMMC" + }, + { + "courseDescription": "Film, TV & Gender In this course we will examine unconventional representations of gender and sexuality in current television series and movies, as well as a few earlier films. We will use feminist approaches to think about spectatorship, femininity and masculinity, transgender politics, the family, cult films, and fan cultures. Our goal will be to investigate how popular film and television can inform our understanding of gender and sexuality by following existing models and gesturing toward new possibilities. Students will write short critical and creative pieces in addition to a longer critical essay.", + "courseID": "FMMC1010", + "courseName": "Film, TV & Gender", + "departmentID": "FMMC" + }, + { + "courseDescription": "Collaborative Video Projects In this course groups of students will organize, devise, and produce original video projects concluding with a public screening. Students must request approval from the instructor prior to winter term registration via the application on the FMMC website. Students must do significant preproduction before January. Projects will be self-guided with oversight from the faculty, and subject to peer review.", + "courseID": "FMMC1020", + "courseName": "Collaborative Video Projects", + "departmentID": "FMMC" + }, + { + "courseDescription": "Documentary Film as Portraiture A hands-on introduction to documentary filmmaking as portraiture, focused on students producing a 3-5 minute documentary film. We will discuss film theory as relates to objective and subjective modes of shooting and editing, including an historical look at how these modes developed, how they operate today, and the ethics involved. We will examine a variety of films that use different expressive tactics (cinema verite, impressionism, classic Western film language, etc) to illustrate their subjects on psychological and social planes. And finally, we will learn the principles of camerawork and editing before creating our own documentaries as portraits.", + "courseID": "FMMC1032", + "courseName": "DocumentaryFilm as Portraiture", + "departmentID": "FMMC" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "FMMC1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "FMMC" + }, + { + "courseDescription": "Time Around the Table: A Culinary History of Italy In this course food will be our guide in the exploration of Italian history and culture. The choices that a nation, in our case Italy, made and makes about issues surrounding food tell us about identity, be it social, national, regional, ethnic, or religious. We will examine a number of questions: What do we mean when we talk about Italian food? What did one eat in Ancient Rome or during the Renaissance? And what about today? What are the historical events that have shaped what we have in mind when we say “Italian food”? And what about “Italian-American” food? (Not open to students who have taken FYSE 1344).", + "courseID": "FOOD1003", + "courseName": "Culinary History of Italy", + "departmentID": "FOOD" + }, + { + "courseDescription": "Vermont's Farms, Food & Future What crops make sense to grow in Vermont? Where is the best land to farm? Who owns land and capital, and who grows the food? What systems and interests shape the answers to these questions? In this course we will examine Vermont agriculture through lenses of climate change, racial equity, and socioeconomic viability. Through reading, discussion, and meeting with food system practitioners, students will understand intersecting and conflicting perspectives related to agriculture and land use. The final project will be a proposed policy, program or enterprise that would contribute to the agricultural future each student believes in for Vermont.", + "courseID": "FOOD1044", + "courseName": "Vermont's Farms, Food & Future", + "departmentID": "FOOD" + }, + { + "courseDescription": "Beginning French This course is a continuation of FREN 0101, dealing with more complex French. Oral skills are stressed and students participate in the French language table at lunch. This course does not fulfill the foreign language distribution requirement.", + "courseID": "FREN0102", + "courseName": "Beginning French Part Two", + "departmentID": "FREN" + }, + { + "courseDescription": "Mapping Global Environ Change How do geographers study spatial interactions between humans and the natural world? How do patterns and processes of climate, hydrology, biogeography, geology, and geomorphology interact with human societies? How can geographic information systems (GIS) help geographers describe, understand, and explain these spatial interactions? In this course we will study applications of GIS in environmental geography from local to global scales. Case studies will introduce methods for using elevation models, remotely sensed imagery, and environmental data for inquiries of environmental change, environmental hazards, and natural resource conservation. Students will learn how to gather geographic data, perform spatial analyses, critically interpret results, and communicate findings with cartographic layouts.", + "courseID": "GEOG0150", + "courseName": "Mapping Global Environ Change", + "departmentID": "GEOG" + }, + { + "courseDescription": "Introduction to the Space Environment Space - It’s all around us. What’s there? How do we know what’s there? How do we get there? What do we do there? We will explore these questions along with the fundamentals of space science and engineering, focusing on the near-earth space environment. Topics include: History of rocket science, basic physics (forces and Newton’s laws.), rocket and jet engines, orbits, satellite missions, the space environment/weather, space policy and commerce, and space in pop culture. We will have lectures interspersed with small group discussions. Labs will highlight the scientific process and associated skills such as data collection, validation, and analysis. Additionally, we will have guest presentations by space industry professionals.", + "courseID": "GEOL1036", + "courseName": "Intro to the Space Environment", + "departmentID": "GEOL" + }, + { + "courseDescription": "Measurement Matters in Population Health: Approaches, Assumptions, and Applications How many people died last year? What country has the best health system? Answering these questions involves myriad data decisions and value judgments, yet such information is usually presented as objective assessments. With this course, we will explore how health is measured at the population level and critically examine data challenges and assumptions that underpin common health metrics such as life expectancy, disease estimates, and health service indicators. Topics covered also include issues of data bias and representation, sociopolitical dimensions of population health measurement and target setting, and onward implications of what (and what does not) get measured.", + "courseID": "GHLT1012", + "courseName": "Pop Health Measurement", + "departmentID": "GHLT" + }, + { + "courseDescription": "Global Maternal and Child Health* In recent years, increased knowledge and action in global health have led to dramatic reductions in maternal and child mortality, yet significant challenges remain. In this course we will explore themes in global maternal child health including reproductive health, perinatal and newborn health, infectious disease, malnutrition, childhood development, humanitarian emergencies and migration. We will apply a social determinants framework to understand health inequities and explore strategies for strengthening health systems. Students will work in groups to develop a proposal for a maternal child health intervention, with a focus on gaining practical skills in data analysis and proposal writing.", + "courseID": "GHLT1014", + "courseName": "Global Maternal & Child Health", + "departmentID": "GHLT" + }, + { + "courseDescription": "Empowerment or Exploitation? Engaging Communities in the Pursuit of Better Health Sustained progress in global health and development requires the participation of target communities. Vaccines, for instance, will themselves do no good if caregivers refuse to vaccinate their children. In this course, we will explore the role of communities in the pursuit of improved health – a state often pre-defined by outsiders without direct community consultation. The course will focus specifically on the evolving role of community health workers within global health and development agendas, emphasizing therein the fine line we tread (as global health policy makers, implementers, and donors) between empowering and exploiting the communities on whose participation our success relies.", + "courseID": "GHLT1224", + "courseName": "Communities in Global Health", + "departmentID": "GHLT" + }, + { + "courseDescription": "Beginning Greek I This course is a rapid and intensive introduction to classical Greek for beginners. The aim of the course is to prepare students to read the major authors of Greek literature. In addition to a systematic study of grammar and syntax, we will also read excerpts from a variety of ancient authors.", + "courseID": "GREK0101", + "courseName": "Beginning Greek", + "departmentID": "GREK" + }, + { + "courseDescription": "Beginning German Continued This course is the intensive continuation of GRMN 0101 which will further the development of your language skills in an immersion-like environment, and will include bi-weekly cultural readings in English. Classes meet for two hours each morning, then lunch at the language tables, in addition to afternoon and evening activities (e.g. film screenings). Completion of this course is a prerequisite to enrollment in GRMN 0103.", + "courseID": "GRMN0102", + "courseName": "Beginning German Continued", + "departmentID": "GRMN" + }, + { + "courseDescription": "Film, TV & Gender In this course we will examine unconventional representations of gender and sexuality in current television series and movies, as well as a few earlier films. We will use feminist approaches to think about spectatorship, femininity and masculinity, transgender politics, the family, cult films, and fan cultures. Our goal will be to investigate how popular film and television can inform our understanding of gender and sexuality by following existing models and gesturing toward new possibilities. Students will write short critical and creative pieces in addition to a longer critical essay.", + "courseID": "GSFS1010", + "courseName": "Film, TV & Gender", + "departmentID": "GSFS" + }, + { + "courseDescription": "Collaborative Film-making This course offers students an opportunity to collaboratively make videos with a group of young women workers in Bangalore, India who were the first in their families to get professional jobs and join the city’s growing startup economy. However, with job cuts, many workers lost their jobs. Others stayed on, knowing their jobs were precarious. How do the workers make meaningful lives amidst this uncertainty? Through a transnational and collaborative project, Middlebury students will connect with workers, read about the ethics and challenges of collaborative research and develop 5-minute films of their lives through videos, photographs, and audio files shared online. No prior experience with filmmaking is required.", + "courseID": "GSFS1020", + "courseName": "Collaborative Film-making", + "departmentID": "GSFS" + }, + { + "courseDescription": "The Roaring Twenties What will relationships look like at Middlebury and beyond, post-pandemic? Drawing on fiction, film, theory, and art, we will produce a collaborative exhibit on American sex and sociality in the 2020s. Our goal will be to depict the ideas and desires of Gen Zers, a generation more racially diverse, gender fluid, and well-educated than older Americans but facing higher social and economic uncertainty. What do Gen Z dreams and concerns look like in the context of #MeToo, BLM, and other movements? This course will be a place to study and understand shifts in dating, sex, solidarity, and citizenship—what those shifts are, and what they could be.", + "courseID": "GSFS1026", + "courseName": "The Roaring Twenties", + "departmentID": "GSFS" + }, + { + "courseDescription": "Senior Thesis: Research and Writing This course is a continuation of HARC 0710 which consists of ongoing, supervised independent research, plus organizing, writing and presenting a senior thesis. (HARC 0301 and HARC 0710).", + "courseID": "HARC0711", + "courseName": "SNR Thesis: Research/Writing", + "departmentID": "HARC" + }, + { + "courseDescription": "Thesis in Architectural Studies: Design This studio course constitutes the second part of the two-term senior design project in Architectural Studies. Building upon the architectural research, analysis, and preliminary design work conducted during the fall semester, students develop their thesis projects to a higher level of understanding and refinement. Students also engage in intense peer review and work with visiting design critics, concluding with public presentations of the final projects, and a project portfolio describing all aspects of the completed design.", + "courseID": "HARC0732", + "courseName": "Senior Architectural Design II", + "departmentID": "HARC" + }, + { + "courseDescription": "Bollywood and Beyond: Topics and Themes in Indian Cinema ‘Bollywood,’ the term given to the Indian film industry juggernaut in Bombay (Mumbai), India, has gained an avid following of millions of viewers worldwide. In this course we will provide a critical consideration of the history and development of this popular Indian film industry. We will focus on such topics as the construction of an Indian national identity, notions of gender, idealized beauty, caste, class, religion, social norms, globalism, modernity, politics, nationalism, and fundamentalism. Films are subtitled and no knowledge of another language is expected. Lectures, discussion, and readings will accompany screenings.", + "courseID": "HARC1009", + "courseName": "Bollywood and Beyond", + "departmentID": "HARC" + }, + { + "courseDescription": "I'm So Mad I Made This Sign In an increasingly visual world understanding the constructions intertwining image and text are an essential skill. Graphic design explicitly engages these structures, and in this course we will explore its history and practice through the design of Posters. The poster format offers a variety of challenges for the beginning designer in its uses of direction, narrative, and illustration.  Central to the course will be the history and theory of poster design. Putting this history into practice, each student will choose their own topic, research it, and design their own poster. By term’s end each student will have their own 18”x24” poster to be displayed.", + "courseID": "HARC1026", + "courseName": "I'm So Mad I Made This Sign", + "departmentID": "HARC" + }, + { + "courseDescription": "Photography and the Ethics of Witnessing In this course we will consider photography as an eyewitness to violence and human suffering and the ethical position of the viewer. What does it mean to regard the pain of others? Can there be beauty in violence? Can a photograph alone speak truth? Can photographs initiate empathy or spark activism? Are we so bombarded with images of violence that we are immune to their power? To explore these questions, we will examine a series of case studies, from photography’s earliest documentation on the battlefield to contemporary examples of drone imagery used to wage war from a distance. We will also consider contemporary artists who integrate documentary photography into their practice as a form of resistance.", + "courseID": "HARC1029", + "courseName": "Photo and Ethics of Witnessing", + "departmentID": "HARC" + }, + { + "courseDescription": "Print Culture and the History of the Book, 1450-1800 Students will learn the historical background and bibliographic skills needed to use printed books from the hand-press period (1450-1800) in their own research. Readings and discussions will focus on: the material culture of the printed book and its impact on Western society; the technical aspects of printing and publishing in the hand-press period, including binding techniques/styles, print illustration processes, bibliographic description; and how bibliographic studies can inform humanities scholarship. This course will be partially embedded in the Middlebury Special Collections Library, and students will conduct original research on a book of their choosing from the collection.", + "courseID": "HARC1060", + "courseName": "Book History 1450-1800", + "departmentID": "HARC" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "HARC1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "HARC" + }, + { + "courseDescription": "Introductory Modern Hebrew II This course is an intensive continuation of Modern Hebrew 0101. Students will expand their knowledge of Hebrew grammar and vocabulary, will increase their proficiency in oral communication, and will study selections of both audio and visual media related to modern-day Israel.", + "courseID": "HEBM0102", + "courseName": "Intro Modern Hebrew II", + "departmentID": "HEBM" + }, + { + "courseDescription": "Israeli Society Through Films In this course we will examine Israeli culture, society, and history through Israeli cinema. We will view and discuss fiction films and documentaries that address, present and reflect such themes as national and personal aspects of life in Israel, the centrality of war and the ongoing conflict, the lives of Palestinians, experiences of Holocaust survivors, the changing status of the kibbutz, ethnic minorities, gender relations, LGBT issues, and varied religious communities. By analyzing films, we will trace and explore core values, shared beliefs, diverse ideologies, unique points of view, social processes, and social relations in past and present-day Israel.", + "courseID": "HEBM0258", + "courseName": "Israeli Society Through Film", + "departmentID": "HEBM" + }, + { + "courseDescription": "Practicing Oral History In this intensive, hands-on workshop, students will prepare for, conduct, and process their own oral histories. We will decide collectively on an overarching theme to investigate through the interviews, such as work, friendship, or mental illness. The first week will be introductory and theoretical. We will explore what oral history is, why historians do it, how the interview fits as an historical source among other sources, and the problem of memory. During the second week, students will focus on preparing for and conducting the interview. This will include conducting background research, developing consent forms, and refining interview techniques. The third week will be about making sense of the interview and exploring different ways to process it (indexing, abstracting, transcribing, storyboarding). Students will also write a reflective paper on the interview process. The fourth week will consist of historical presentations in which the interview is supplemented with other historical sources. The workshop will be grounded in the methodological concerns and questions of the discipline of history. It may also be of special interest to those interested in journalism, sociology, and anthropology (among other fields!). Students from any discipline, with prior oral history experience or none at all, are all welcome. This course is part of the Public Humanities Labs Initiative administered by the Axinn Center for the Humanities.*", + "courseID": "HIST1028", + "courseName": "Practicing Oral History", + "departmentID": "HIST" + }, + { + "courseDescription": "Liberal Arts in Greco-Roman, Medieval, Renaissance History & Philosophy In this intensive reading course, we will explore the origins of liberal arts education in ancient Greek, Roman, medieval and Renaissance traditions. What sources and subjects have informed the evolution of liberal arts as an ideal for free citizens? What were the original meanings of artes liberales? What were the medieval liberal arts of trivium and quadrivium? How do these histories influence contemporary debates on education? Readings from Greco-Roman authors include the Pythagoreans, Plato, Aristotle, Cicero, and Seneca. Readings from medieval and Renaissance Europe include Boethius, Isidore of Seville, Herrad of Landsberg, the Scholastics, Leonardo Bruni, and Pier Paolo Vergerio.", + "courseID": "HIST1030", + "courseName": "Liberal Arts in Hist and Phil", + "departmentID": "HIST" + }, + { + "courseDescription": "Chronicling COVID-19: Capturing the Pandemic Experience in Vermont The COVID-19 pandemic has altered our lives and challenged the way our communities and institutions operate. The availability of vaccines has made it possible to gain some perspective on COVID and its impact. In this course we will work as chroniclers and interpreters of the local community’s responses to COVID. In addition to situating COVID among other notable public health emergencies in Vermont – the 1918 pandemic, the 1927 flood, and the 2011 Irene disaster – we will explore the experiences of Addison County residents as they navigated this pandemic. In collaboration with Special Collections, we will conduct oral history interviews and gather other historical materials for this multi-staged class research project.", + "courseID": "HIST1041", + "courseName": "Chronicling COVID-19", + "departmentID": "HIST" + }, + { + "courseDescription": "Magic and the Occult in Early Modern Europe Magical and occult thinking have played central roles in Western European culture, a point often overlooked or downplayed by historians who have concentrated on the development of rational thought and the decline of “superstition.” Belief in the ability of human beings to interpret or manipulate supernatural powers shaped popular practices aimed at dealing with everyday problems as well as intellectual theories designed to explain the world. We will examine both the popular and intellectual sides of magic, and how they came together with brutal force in the witch hunts of the 16th and 17th centuries. Pre-1800", + "courseID": "HIST1046", + "courseName": "Magic & Occult Early Mod Eur", + "departmentID": "HIST" + }, + { + "courseDescription": "American Sign Language I In this course students will be introduced to American Sign Language (ASL). This course is intended for students who have little or no previous knowledge of ASL. Students will have an opportunity to learn social functions with respect to introducing themselves, exchanging personal information, describing simple narratives, and they will develop beginning conversational skills based on ASL vocabulary and grammatical rules. The fundamentals of the Deaf Culture will be examined through classroom demonstration and readings.", + "courseID": "INTD1014", + "courseName": "American Sign Language", + "departmentID": "INTD" + }, + { + "courseDescription": "The Biosphere Under Attack: Volcanoes, Impacts and Mass Extinctions The geological record shows that our biosphere was shaken half a dozen times in the past by major crises, known as great mass extinctions – the most recent installment being the End-Cretaceous demise of the dinosaurs and the vast majority of other species, 66 million years ago. Our course will review the purported causes of mass extinctions – asteroid impacts, volcanic upheavals, and other culprits still to be identified – and offers an original perspective to judge the severity and pace of the ongoing crisis that threatens our biosphere today, in the face of deforestation and climate change.", + "courseID": "INTD1020", + "courseName": "The Biosphere Under Attack", + "departmentID": "INTD" + }, + { + "courseDescription": "Oratory Lab - Speechwriting What changes when, instead of writing to an imagined reader, we stand and speak to a live audience? Can learning to present with more clarity and conviction make us better writers? And what about coaching? Does learning to help others communicate more effectively make us more effective as well? These are among the questions we’ll explore in the O-Lab – Oratory Now’s new research and development wing. Students will progress through a series of short writing and speaking assignments designed to increase both comfort and connection to the audience. The course will culminate in a speechwriting showcase open to the public.", + "courseID": "INTD1035", + "courseName": "Oratory Lab: Speechwriting", + "departmentID": "INTD" + }, + { + "courseDescription": "American Autobiography: The Promise of America The promise of America, to paraphrase Tocqueville, may be said to involve securing equality in freedom and overcoming slavery and its legacy. Jay Parini has called autobiography “the essential American genre,” because “the individual is not only valued but also preeminent and representative.” Writers of this genre illuminate different aspects of the promise of America, depending on, among other things, when they lived, their background, their race and their gender. To learn what we can about America from this genre, we will read: Benjamin Franklin’s Autobiography; Frederick Douglass’ multiple autobiographies; The Education of Henry Adams; The Autobiography of Malcolm X; Pauli Murray’s, Song in a Weary Throat: Memoir of an American Pilgrimage; and Barack Obama’s Dreams From My Father. Students will write short papers on four of these writers.", + "courseID": "INTD1040", + "courseName": "American Autobiography", + "departmentID": "INTD" + }, + { + "courseDescription": "MiddCORE MiddCORE’s mentor-driven leadership and innovation immersion program builds skills and confidence through collaborative, experiential, and impact-focused learning. Through daily, weekly, and month-long challenges, students gain experience in leadership, strategic thinking, idea creation, collaboration, persuasive communication, ethical decision-making, cross-cultural understanding, conflict resolution, empathy, and crisis management. Acceptance into MiddCORE is by approval only. To learn more about this January's MiddCORE curriculum and to apply to the program, please visit go/MiddCOREwinter.", + "courseID": "INTD1074", + "courseName": "MiddCORE 2022", + "departmentID": "INTD" + }, + { + "courseDescription": "Rural Decline and the Future of Vermont Public Schools How do the stresses created by Vermont’s shrinking rural population affect the future planning as well as governance and politics regarding local public schools? What happens when districts move to consolidate and close small rural schools which towns view as critical to their identity and culture? In this project-based learning course students will conduct critical inquiry to better understand the increasing pressures on local school districts regarding such issues as enrollment declines, inequitable access to and distribution of resources, and increasing student needs (particularly since COVID), and weigh those challenges amidst stakeholder concerns around community engagement and local control, state and local property taxes, and school governance and finance. By the end of the course, we will have conducted projects that weighed competing stakeholder interests, collated and compared a wide range of relevant data, and considered some solutions. This interdisciplinary course provides students the opportunity to experience how the broader sociological, political, economic, and philosophical conflicts in our educational system are played out at the local level at a critical time in its history.", + "courseID": "INTD1077", + "courseName": "Rural Decline & VT Pblic Schls", + "departmentID": "INTD" + }, + { + "courseDescription": "Middlebury Entrepreneurs Middlebury Entrepreneurs is a course for students who want to start their own business or non-profit organization. Students spend the month developing their ideas, building their organizations, and preparing for the culminating event -- pitching their ideas to a panel of venture capitalists, entrepreneurs, and industry leaders. Entrepreneurship is a process through which individuals identify opportunities or unmet needs, allocate resources, and create value-adding products or programs. Students will follow the process from ideation to launch quickly and effectively through deliverables, class discussions, and hands-on mentoring both from professors and visiting entrepreneurs and investors. Class will be focused on building a prototype, testing the intended market or target group, and engaging with potential clients or customers. Students should be prepared for hands-on work outside of class time. At the conclusion of the course, students will compete with their classmates in a pitch competition for bragging rights.", + "courseID": "INTD1089", + "courseName": "Middlebury Entrepreneurs", + "departmentID": "INTD" + }, + { + "courseDescription": "Trees and the Urban Forest Trees play a very important, if often forgotten role, not only globally, but also locally in our towns and cities. Wildlife habitat, pollution and storm water abatement, carbon sequestration, and energy savings, all arise from a healthy and active urban forest. In this class we will study the uses and values of the urban forest, basic tree biology and identification, arboricultural practices, planning and design, resource management, and community involvement. By using computer models to calculate factors in an urban forest setting, including carbon sequestration and pollution abatement, the class will make proposals related to Energy 2028, as well as develop a tree tour for the campus. (Not open to students who have taken BIOL 1003). This course counts as a cognate for ENVS majors with a focus in the social sciences or humanities.", + "courseID": "INTD1127", + "courseName": "Trees and the Urban Forest", + "departmentID": "INTD" + }, + { + "courseDescription": "Introduction to Swahili and East African Culture This course introduces students to Swahili, the lingua franca of East Africa. Students will acquire a foundation for speaking, reading, and writing Swahili, and will learn how to use it appropriately in East African culture. The use of English in the classroom will be kept to a minimum. The course also provides an introduction to the geography and history of East Africa. This course is particularly useful for students who intend to visit Kenya, Tanzania, or Uganda, because its linguistic and cross-cultural training will give them the resources to maximize such an experience. This course counts as elective credit towards the African Studies minor.", + "courseID": "INTD1152", + "courseName": "Introduction to Swahili", + "departmentID": "INTD" + }, + { + "courseDescription": "State Supreme Courts and Constitutional Law In this course we will explore how cases are developed in the trial courts and presented on appeal in the Vermont Supreme Court. Taught by two recently retired Justices of the Vermont Supreme Court, the course will include both a substantive component focused primarily on Vermont Constitutional law and trial and appellate procedure, and an experiential component in which students will participate in a moot appellate court presentation, including submitting a written argument in a “brief” and making an oral argument to a “bench” of one or more judges. Students will examine in depth the briefs, oral arguments and resulting decisions for two recently decided Vermont Supreme Court cases and will attend the arguments for actual cases being heard by the Vermont Supreme Court. Having read and discussed the briefs and issues in those cases, students will meet with the Justices of the Court and the lawyers who presented arguments. Finally, students will read about and discuss “hot topics” in the United States’ legal and justice system, including how judges are selected and the length of judicial terms, the cost and availability of legal services and the future of the legal profession.", + "courseID": "INTD1184", + "courseName": "State Supreme Courts", + "departmentID": "INTD" + }, + { + "courseDescription": "Love in Action In this course we will study the power of love to effect social change. We will review historic and current episodes–including the Civil Rights Movement, post-Apartheid reconciliation in South Africa, and Black Lives Matter–to address longstanding injustice. We will learn from historic (e.g. John Lewis, James Baldwin) and contemporary (e.g., bell hooks) leaders who promote love as a ‘force more powerful’ and also study the limits of love in the pursuit of justice. During the course, members of the college community and external speakers will share their perspectives on the power and limits of love.", + "courseID": "INTD1197", + "courseName": "Love in Action", + "departmentID": "INTD" + }, + { + "courseDescription": "Hindi for Beginners This course will cover the concepts needed to start reading, writing, and speaking in Hindi at an elementary level. Students will be able to introduce themselves, talk about their families, ask simple questions, give and respond to commands and requests, talk about the weather, and more. In addition to learning the structures necessary for basic conversation, students will also learn how to read and write Devanagari, the script used for Hindi. No prior knowledge of Hindi required.", + "courseID": "INTD1210", + "courseName": "Hindi for Beginners", + "departmentID": "INTD" + }, + { + "courseDescription": "Applying New Tools and Technologies to Today's Security challenges on the Korean Peninsula In 2017, North Korea tested a missile capable of delivering a powerful thermonuclear weapon against cities throughout the United States. How do scholars study international security challenges like the spread of nuclear weapons? In this course, students will develop an open source intelligence toolkit applicable to a broad universe of international security challenges, with special focus on nuclear weapons and North Korea. No prior knowledge is assumed, and students outside political science are encouraged to participate. The tools covered, such as satellite imagery, have broad applicability beyond nonproliferation, to areas such as human trafficking, climate change, oceans policy, and counterterrorism.", + "courseID": "INTD1219", + "courseName": "Nonproliferation Tools & Tech", + "departmentID": "INTD" + }, + { + "courseDescription": "The Russian Religious Experience We will examine selected aspects of Russian Orthodoxy: its doctrine, the history of the Russian church, its art (icons), its music (chant), and its literature (including saints’ lives and sermons). We will also read selected stories by major 19th century writers that employ religious themes (including those by Dostoevsky and Tolstoy). Students will select one aspect of the Russian religious experience and write a research paper. Readings and films will be chosen to support our inquiry. This course will include an optional field trip (an overnight stay) to the Holy Trinity Russian Monastery in Jordanville, New York.", + "courseID": "INTD1221", + "courseName": "Russian Religious Experience", + "departmentID": "INTD" + }, + { + "courseDescription": "Karst and Cave Geology This course will provide an overview of the diverse aspects of a peculiar landscape known as “karst”, from surface geomorphology to caves as past environmental archives. Through in-class discussions and exercises, students will learn about karst hydrology and the challenges of using karst aquifers for drinking water supply. Students will understand the main processes of cave development, and how cave formations like stalagmites are created and can be used to generate paleoclimate records. A week-long fieldtrip to Mammoth Cave National Park will allow students to study the characteristic morphological features of both surface and subsurface karst. Students will discuss related topics such as landscape evolution, environmental pollution and cave archaeology with local experts. They will also gain experience in fieldwork such as karst spring monitoring or microclimate and sediment studies of caves and upon return to Middlebury College they will conduct labwork to analyse the different types of samples collected during fieldwork. Finally, they will interpret the results in small groups. (Any lab-based 100-level Geology course or permission from the Chair) (Approval Only) .", + "courseID": "INTD1222", + "courseName": "Karst and Cave Geology", + "departmentID": "INTD" + }, + { + "courseDescription": "Leadership: Building a Decision-Making Framework for Life College was the goal. Time is passing quickly. How will you prepare for the future? Students will develop a decision-making framework for life by exploring their core values and aspirations, crafting a personal narrative, and identifying longer-term life goals. We will discuss and test key components of effective leadership and build a leadership toolkit that includes goal setting, risk assessment, active listening, and strategic planning. Reading assignments – from Aristotle to Drucker – and writing assignments will complement class discussions, interactive exercises, and oral presentations. Guest speakers will participate and share their leadership stories, insights and lessons learned.", + "courseID": "INTD1223", + "courseName": "Leadership Framework for Life", + "departmentID": "INTD" + }, + { + "courseDescription": "Telling Science Stories: Science Communication for the Public In this course we will engage with theories and practices for communicating science to public audiences. Through learning about audience, visual design, and storytelling, we will improve our ability to communicate science to non-specialists. Museum studies will be used as the focal paradigm for communicating STEM themes. Drawing on examples from Radio Lab and popular science writers, we will create a final project modeled after the “Flame Challenge”—an international competition in which scientists make their work accessible to non-specialists. Students will work in teams to create a multimodal story about scientific discoveries.", + "courseID": "INTD1225", + "courseName": "Public Science Communication", + "departmentID": "INTD" + }, + { + "courseDescription": "Inclusive Design and Design Justice in Practice Inclusive design is intentional, participatory, and iterative design work that supports a range of human diversity, with the goal of counteracting exclusionary, racist, or exploitative designs that pervade our society. In this course we will learn about inclusive design and design justice through a project-based approach in which students put inclusive design principles into practice in their own project. These inclusive design principles and processes can be broadly applied across industries and design contexts, including but not limited to architectural, technology/UX design, and curriculum design. Our work will be informed by texts including Design Justice: Community-Led Practices to Build the Worlds We Need; Race After Technology: Abolitionist Tools for the New Jim Code; and What Can a Body Do? How We Meet the Built World.", + "courseID": "INTD1227", + "courseName": "Inclusive Design & Design Just", + "departmentID": "INTD" + }, + { + "courseDescription": "Nonprofits & Civil Society Nonprofit and civil society organizations of all types play a crucial and growing role in the economy. According to the National Center for Charitable Statistics, there are more than 1.5 million nonprofit organizations in the United States today. According to the Global Journal, there are more than 10 million nongovernmental organizations worldwide. As the nonprofit sector has grown in scope and size, both domestically and internationally, the boundaries between for-profit, governmental, and charitable organizations have become intertwined. In this course we will learn about the economics, history, governance, law, and structure relating to the nonprofit sector (also known as the Third Sector).", + "courseID": "INTD1233", + "courseName": "Nonprofits & Civil Society", + "departmentID": "INTD" + }, + { + "courseDescription": "How (Not) to Get Away with Murder: The Investigation and Trial of a Homicide Det. Danny Reagan is called to investigate the disappearance of a college student last seen at a local, off campus bar. Suspecting foul play, the Crime Scene Team is called in to assist. Utilizing scientifically accepted techniques and pertinent case law, students will help direct and solve the mystery by viewing and analyzing evidence and determining which steps the investigation should follow. Once a suspect is identified and arrested, students will then prepare their case for trial and the scrutiny of the prosecution and defense teams, ultimately learning if they arrested the right suspect.", + "courseID": "INTD1234", + "courseName": "How(Not) to Get Away w/Murder", + "departmentID": "INTD" + }, + { + "courseDescription": "Buildings of the City In this urban studies course, we will explore Burlington, Vermont using the sensibilities of geography and architecture. Each participant will choose a building in the city, represent it graphically, then characterize its surroundings. How has the building “learned” over time? What social and economic histories are inscribed in its landscape? Along with field visits and novel research, we will produce multimedia studies of local context (e.g., site plans, circulation, topography) and structure (e.g., plans, sections, elevations) in a portfolio presentation. We will then compile our building “portraits” in a digital atlas. Experience with architecture or GIS is optional.", + "courseID": "INTD1240", + "courseName": "Buildings of the City", + "departmentID": "INTD" + }, + { + "courseDescription": "Introduction to Applied History In this course we will explore the methods and application of skills to study and interpret history for a public audience. Applied history professionals utilize their skills in a variety of settings including museums, historical institutions, archives, community engagement, historic preservation, and cultural resource management. Students will learn the theories of public history and have an opportunity to learn about current projects and historical engagement methods in heritage fields today.", + "courseID": "INTD1244", + "courseName": "Intro to Applied History", + "departmentID": "INTD" + }, + { + "courseDescription": "Art and Culture of the Swahili Coast in Historical Perspective Perched between the Indian Ocean and the East African interior, the Swahili Coast has a diverse artistic culture. In this course we will explore the histories that created this vibrant material culture through hands-on encounters with the materials of Swahili artistic culture, listening to Swahili music, watching Swahili films, tasting Swahili foods, and trying their hands at Swahili artforms. Assignments will include primary source analyses (including, Memoirs of an Arabian Princess, “Mamba” and other poems, BongoFlava and Taarab songs, films: Pumzi, Zanzibar Soccer Queens), a mapping assignment, and final presentations on the history of a cultural artifact.", + "courseID": "INTD1245", + "courseName": "Art of the Swahili Coast", + "departmentID": "INTD" + }, + { + "courseDescription": "Big Data and Finance In this course we will explore the analysis and use of financial and economic datasets using a statistical framework such as R or SPSS. Large volumes of data – either time series or from surveys – are increasingly found in many aspects of a business enterprise. Effectively acquiring, cleaning, analyzing and interpreting such data is essential for the success of an enterprise and the stakeholders involved in its management.", + "courseID": "INTD1246", + "courseName": "Big Data and Finance", + "departmentID": "INTD" + }, + { + "courseDescription": "Stress & Resilience in the Brain Stress is pervasive in our lives, and while it’s typically considered negative, some degree of stress is beneficial. In this course we will broadly explore the neurobiology of stress, spanning anatomy and physiology, behavioral and cognitive neuroscience, and human disease and interventions. We will investigate how neural systems perceive and regulate stress, the effect stress has on brains and behavior, and how stress produces resilience or vulnerability to subsequent disease. Students will become skilled at critically reading peer-reviewed articles and evaluating current research methods. Further, this course will incorporate applied exercises in stress reduction, with the goal of building resilience.", + "courseID": "INTD1248", + "courseName": "Stress&Resilience in the Brain", + "departmentID": "INTD" + }, + { + "courseDescription": "Politics of Mindfulness In recent decades, “mindfulness” has become a catch-all term for Buddhist-derived practices done in corporate, educational, and therapeutic contexts. Mindfulness practices are touted by some as a necessary panacea for modern ills. Critics argue, however, that they have been unduly stripped of an ethical dimension and thus simply reinforce the status quo. In this course we will examine the history of mindfulness practices in Buddhist traditions, beginning with the canonical Satipa??hana Sutta. We will then draw from popular media and scholarly articles in order to assess the principal debates that surround the mindfulness discourse in contemporary American culture.", + "courseID": "INTD1249", + "courseName": "Politics of Mindfulness", + "departmentID": "INTD" + }, + { + "courseDescription": "Introduction to Real Estate Development and Finance Urban planning and policy can shape cities, but in most cases our environment is actually built, project by project, by individual developers, whose choices of land use, building types, construction methods and operations are shaped by economic factors. Private equity funds, non-profit housing trusts, retailers, hotel operators and entrepreneurs all must grapple with the costs and risks, and potential returns and social impacts of a development project. Students in this course will learn the fundamentals of development, including the valuation of land and structures, financing with debt and equity, non-profit mission-driven development, modeling investment flows and managing risk.", + "courseID": "INTD1250", + "courseName": "Real Estate Development&Financ", + "departmentID": "INTD" + }, + { + "courseDescription": "INTD 1251 Embodying Choices for the Actor In this course we will approach a piece of text from a dramatic work of the students’ choice and prepare it for performance using principles of self-coordination based on the Alexander Technique. This integrative method of understanding the bio-psycho-physical self-empowers practitioners to listen deeply to the whole self while in activity. Class time will be spent on basic anatomical principles, body mapping, one on one coaching in a group context, ensemble work, acting exercises, and performance. This class is open to students of all abilities and skill-level.", + "courseID": "INTD1251", + "courseName": "Embodying Choices for Actor", + "departmentID": "INTD" + }, + { + "courseDescription": "9?11: Significance & Legacies The September 11, 2001, terrorist attacks on the United States killed nearly 3,000 people. Those attacks, in turn, generated two regional wars—in Afghanistan and Iraq—and a “global war on terror.” This course examines the 9/11 attacks from a number of angles. What factors helped produce them? What was their goal, how were they carried out, and why were they not prevented? How did 9/11 — and the US response to it — help shape (for better or worse) today’s world? Through readings, films, discussion and group activities we will examine the significance and legacies of 9/11. The course will culminate in a two-part conference in which all students will have a participatory role.", + "courseID": "INTD1252", + "courseName": "9/11: Significance & Legacies", + "departmentID": "INTD" + }, + { + "courseDescription": "Winter Term Seminar in the Liberal Arts This course is for students interested in exploring the meaning and the purpose of their liberal arts education. To frame this investigation, we will use the question \"How Do We Live and Learn in Difficult Times?” Through an interdisciplinary array of texts, we will engage this question through discussion, written reflection, and the practice of mindfulness. Readings will include commentary on liberal learning in the U. S.; and on visions of the “good life,” drawn from various spiritual, philosophical, and humanistic traditions, that show how people may thrive in challenging times. This class is not open to students who have already taken INTD/EDST 0210 Sophomore Seminar in the Liberal Arts.", + "courseID": "INTD1253", + "courseName": "WinterTerm Seminar in Lib Arts", + "departmentID": "INTD" + }, + { + "courseDescription": "Environmental Risk Communication For environmental and health professionals, effective risk communication enables them to convey and receive information from different stakeholders (e.g., the public, industry, government leaders, etc.) and facilitates the participation of these stakeholders in risk management decisions. In this course, we will review the theory and practice of effective risk communication and examine the application of these practices to a number of case studies.", + "courseID": "INTD1254", + "courseName": "Environmntl Risk Communication", + "departmentID": "INTD" + }, + { + "courseDescription": "Human Rights in Practice How do human rights get translated into positive change in people’s lives? In this course we will review human rights instruments, consider who is responsible for protecting rights, and explore how international HR law is developed and used by Governments, the UN, and NGOs. We will use case studies from the instructor’s and guest speakers’ experience around child rights, economic inequity, migration, disability and restorative justice. Students may focus their writing and presentation assignments on these or other HR topics. Papers and class exercises will simulate real-life efforts to advance human rights through media, advocacy and UN work.", + "courseID": "INTD1255", + "courseName": "Human Rights in Practice", + "departmentID": "INTD" + }, + { + "courseDescription": "Antifascist Yiddish for Beginners While the Nazis massacred the majority of the world’s Yiddish speakers during the Holocaust, in this course we will focus on learning the decimated yet defiant language through the remarkable stories of Jewish women who rose up to fight back against the fascists. By engaging with primary source materials, including underground call to arms, ghetto songs, and partisan poetry, we will build vocabulary and develop an understanding of grammar. We will also look at the history of progressive Yiddish activism in the United States, foster conversational proficiency to discuss its lingering legacy, and explore literary translation as a feminist intervention.", + "courseID": "INTD1256", + "courseName": "Beginner Yiddish", + "departmentID": "INTD" + }, + { + "courseDescription": "Lost (and Found) in Translation: Opening Our Minds, Eyes, and Ears This course explores the art of translation and what it reveals to us as readers, writers, and members of society. What does it mean to think like a translator, to interpret and transmit meaning from one language to another? What happens as stories travel across cultural contexts, historical periods, and artistic media? Are there limitations to cross-cultural communication? We will train our ears to detect the translator’s craft and discuss what the recent upsurge in the publishing industry’s interest in literature in translation may say about our current literary epoch. Readings include theoretical texts, craft essays by translators, Friel’s play Translations, and literature in translation by authors such as Homer, Rilke, Wang Wei, Dostoyevsky, and Lorca. Finally, we will draw upon the wealth of experts in translation on the Middlebury campus to join us for class discussions. This is an analytical and experientially based course which will culminate in a final paper: a critical analysis, an original translation accompanied by a translator’s note, or a creative project applying “translation thinking” across various artistic media. No prior knowledge of foreign language required.", + "courseID": "INTD1257", + "courseName": "Art of Translation Thinking", + "departmentID": "INTD" + }, + { + "courseDescription": "Health Care in the U.S. At a time when achieving consensus on anything is close to impossible, nearly everyone believes our current healthcare system is broken. In this course we will examine trends in health and in healthcare in the United States over the last 30 years. Through reading and discussion of original sources, as well as vignettes selected from the instructor’s career as an anesthesiologist, students in this seminar will explore the complexities of our current healthcare system, evaluate its attributes and failings, compare it with other systems around the world, and wrestle with questions posed by our current trajectory.", + "courseID": "INTD1258", + "courseName": "Health Care in the U.S.", + "departmentID": "INTD" + }, + { + "courseDescription": "Coaching and Issues in Sports * In this team-taught course we will examine coaching and its impact on students from elementary school through the college level. Students will develop a portfolio that will include coaching philosophy, sport psychology, physiology, and sport pedagogy. Each student will learn teaching techniques for their sport or sports of interest. Guest speakers will lead discussions on current issues happening in the world of sports. Outside reading with response papers, in class participation, and a final portfolio will determine the grade. (Open to Juniors and Seniors only).", + "courseID": "INTN1052", + "courseName": "Coaching & Issues in Sports", + "departmentID": "INTN" + }, + { + "courseDescription": "Beginning Italian II This course is a continuation of ITAL 0101, and emphasizes spoken and written Italian and the mastery of more complex grammatical structures and vocabulary. Students continue to work with conversation partners, but will also incorporate more specific cultural references in oral presentations and in written assignments. Students attend the Italian table and mandatory film screenings.", + "courseID": "ITAL0102", + "courseName": "Beginning Italian", + "departmentID": "ITAL" + }, + { + "courseDescription": "Time Around the Table: A Culinary History of Italy In this course food will be our guide in the exploration of Italian history and culture. The choices that a nation, in our case Italy, made and makes about issues surrounding food tell us about identity, be it social, national, regional, ethnic, or religious. We will examine a number of questions: What do we mean when we talk about Italian food? What did one eat in Ancient Rome or during the Renaissance? And what about today? What are the historical events that have shaped what we have in mind when we say “Italian food”? And what about “Italian-American” food? (Not open to students who have taken FYSE 1344).", + "courseID": "ITAL1003", + "courseName": "Culinary History of Italy", + "departmentID": "ITAL" + }, + { + "courseDescription": "First-Year Japanese This course is an intensive continuation of JAPN 0101. This course is required for those students wishing to take JAPN 0103 in the Spring.", + "courseID": "JAPN0102", + "courseName": "First-Year Japanese", + "departmentID": "JAPN" + }, + { + "courseDescription": "Sex, Money, and Violence – an Introduction to the Talmud The Talmud is the defining book of Jewish culture. Incredibly rich and varied, it has something to say about almost everything, usually something surprising. It is a book not simply to read, but to engage within dialogue. Due to its idiosyncratic language and unique form, it is not always easily accessible for the beginner. In this course we will learn about the fundamentals of the Talmudic text and then delve into selected passages, discovering together what the Talmud has to say about sex, money, violence, and an array of other topics relevant to modern life.", + "courseID": "JWST0263", + "courseName": "Introduction to the Talmud", + "departmentID": "JWST" + }, + { + "courseDescription": "Philosophy of Fascism in the work of Adorno, Arendt and Benjamin Was the previous US administration fascist? Was it comparable to 20th century European fascism? Upon finding refuge in America, several German-Jewish philosophers sought to understand the terms fascism, authoritarianism and totalitarianism. They focused on morality, participation and subjectivity rather than the figure of the dictator. They asked if this could happen in America. We will begin with a survey of contemporary debates and then read selections from Adorno/Horkheimer, Dialectic of Enlightenment (1947), Adorno, The Authoritarian Personality (1950), and Arendt, The Origins of Totalitarianism (1951). We will conclude with Benjamin’s Thesis on the Philosophy of History (1940).", + "courseID": "JWST1019", + "courseName": "Philosophy of Fascism", + "departmentID": "JWST" + }, + { + "courseDescription": "Prophets and Politics The prophets of ancient Israel cared less about predicting the future than about shaping it. Political pests, radicals, pacifists and protesters, they were diverse, agitating against the abuse of power, against poverty, economic inequality, and war crimes, long before these abuses were the rallying cries of modern political movements. We will read selections from the prophetic books (Amos, Isaiah, Jeremiah, I-II Samuel), as well as the writings of activists whom the prophets inspired: Martin Luther King, Abraham Joshua Heschel and Dorothy Day. Students will be challenged to write on the meaning of prophetic ethics for our own times.", + "courseID": "JWST1043", + "courseName": "Prophets and Politics", + "departmentID": "JWST" + }, + { + "courseDescription": "Senior Comprehensive Exam Intended for majors in literary studies preparing for the written section of the senior comprehensive examinations.", + "courseID": "LITS0700", + "courseName": "Senior Comprehensive Exam", + "departmentID": "LITS" + }, + { + "courseDescription": "Introduction to TESOL In this course we will study theories and methods in Teaching English to Speakers of Other Languages (TESOL) in the U.S. and abroad. We will look at the basic building blocks of the grammatical and pronunciation systems of English and explore different teaching techniques. We will examine curricular resources used with adolescent and adult learners, and develop materials applicable to a variety of classroom settings. Class sessions will be largely hands-on and will include practice student teaching demonstrations with peer feedback.", + "courseID": "LNGT0107", + "courseName": "Introduction to TESOL", + "departmentID": "LNGT" + }, + { + "courseDescription": "Introduction to Translation Studies Combining theory and praxis, this course is geared towards students with an advanced knowledge of modern languages (300-level and above) who are contemplating a career in translation. During the first part of the course in the lecture/discussion format, we will analyze key concepts of translation studies such as Katharina Reiss’ and Hans Vermeer’s “skopos theory” and Lawrence Venuti’s “the translator’s invisibility.” We will also explore political and ideological influences on translation, specifically gender. Throughout the course, students will be required to translate different non-literary texts into their native languages and present their translations in class. Not open to students who have taken LNGT 1001.", + "courseID": "LNGT1005", + "courseName": "Intro to Translation Studies", + "departmentID": "LNGT" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "MATH1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "MATH" + }, + { + "courseDescription": "The American Musical in Performance A survey of the American Musical will lay the groundwork for a fully-mounted production of a significant work. The production, staged at Middlebury’s Town Hall Theater, will be a collaboration of college faculty, student actors, musicians and designers, and area residents. The production also involves collaboration with the Department of Theater. A theater major gets advanced credit for designing and building costumes for the show.", + "courseID": "MUSC1013", + "courseName": "American Musical/Performance", + "departmentID": "MUSC" + }, + { + "courseDescription": "Live Coding - Computer Programming as Musical Performance In this course we will learn the art of live coding, an electronic music improvisation/performance practice in which the computer programmer creates music in real time. Live coding is an excellent introduction to computer programming for beginners, and also offers opportunities for more advanced programmers. Students will learn the techniques of live coding, basics of sound design and acoustics, and fundamentals of music theory. Class projects will include solo and group performances and recordings. All students will need a laptop computer (Windows or Mac) with a reasonable amount of free disc space. No previous music or coding experience required.", + "courseID": "MUSC1028", + "courseName": "Live Coding", + "departmentID": "MUSC" + }, + { + "courseDescription": "Music in the United States In this course we will examine folk, classical, and popular music in the United States from the 17th century to the present. We will use historical and analytical approaches to gain insight into the music, the musicians, and the social and cultural forces that have shaped them. Students will explore music’s relation to historical events, other artistic movements, technological changes, and questions of national identity and ethnicity. Topics will include music in the British colonies, minstrelsy, American opera and orchestras, jazz, popular music, and the experimentalist composers of the 20th and 21st centuries.", + "courseID": "MUSC1055", + "courseName": "Music in the United States", + "departmentID": "MUSC" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "NSCI1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "NSCI" + }, + { + "courseDescription": "Science and the Quest for Truth On a fairly conventional view, science exemplifies humankind's rational inquiry into the true structure of the world. But what exactly is science? In what sense is it rational? Are scientific claims true or merely useful in predicting and controlling our environment? To answer these questions, we will examine scientific activities such as theory construction, explanation, confirmation, and experimentation, and their role in debates concerning the role of rationality and truth in scientific knowledge.", + "courseID": "PHIL0216", + "courseName": "Science and Quest for Truth", + "departmentID": "PHIL" + }, + { + "courseDescription": "Philosophy of Fascism in the work of Adorno, Arendt and Benjamin Was the previous US administration fascist? Was it comparable to 20th century European fascism? Upon finding refuge in America, several German-Jewish philosophers sought to understand the terms fascism, authoritarianism and totalitarianism. They focused on morality, participation and subjectivity rather than the figure of the dictator. They asked if this could happen in America. We will begin with a survey of contemporary debates and then read selections from Adorno/Horkheimer, Dialectic of Enlightenment (1947), Adorno, The Authoritarian Personality (1950), and Arendt, The Origins of Totalitarianism (1951). We will conclude with Benjamin’s Thesis on the Philosophy of History (1940).", + "courseID": "PHIL1019", + "courseName": "Philosophy of Fascism", + "departmentID": "PHIL" + }, + { + "courseDescription": "Liberal Arts in Greco-Roman, Medieval, Renaissance History & Philosophy In this intensive reading course, we will explore the origins of liberal arts education in ancient Greek, Roman, medieval and Renaissance traditions. What sources and subjects have informed the evolution of liberal arts as an ideal for free citizens? What were the original meanings of artes liberales? What were the medieval liberal arts of trivium and quadrivium? How do these histories influence contemporary debates on education? Readings from Greco-Roman authors include the Pythagoreans, Plato, Aristotle, Cicero, and Seneca. Readings from medieval and Renaissance Europe include Boethius, Isidore of Seville, Herrad of Landsberg, the Scholastics, Leonardo Bruni, and Pier Paolo Vergerio.", + "courseID": "PHIL1030", + "courseName": "Liberal Arts in Hist & Phil", + "departmentID": "PHIL" + }, + { + "courseDescription": "Consciousness\t In this course we will focus on contemporary philosophical issues in the study of consciousness, drawing as well on recent research in neuroscience and psychology, and on the insights of traditional Buddhist accounts of consciousness. Questions to be addressed include: What is the nature of our conscious subjective experience, and how does it relate to self-awareness? Does consciousness create a “grand illusion,” or does it represent the world correctly? Can we find the neural correlates of consciousness? Can consciousness be reduced to matter, or must we view it as non-physical? Readings will be drawn from contemporary philosophers and scientists such as Daniel Dennett, David Chalmers, and Antonio Damasio.", + "courseID": "PHIL1074", + "courseName": "Consciousness", + "departmentID": "PHIL" + }, + { + "courseDescription": "Electronics for Scientists An introduction to modern electronic circuits and devices, emphasizing both physical operation and practical use. Transistors and integrated circuits are considered in both analog and digital applications. Examples and laboratory experiments stress measurement and control applications in the physical and biological sciences. Students will gain hands-on familiarity with the design, use, and troubleshooting of electronic instrumentation.", + "courseID": "PHYS0221", + "courseName": "Electronics For Scientists", + "departmentID": "PHYS" + }, + { + "courseDescription": "Introduction to the Space Environment Space - It’s all around us. What’s there? How do we know what’s there? How do we get there? What do we do there? We will explore these questions along with the fundamentals of space science and engineering, focusing on the near-earth space environment. Topics include: History of rocket science, basic physics (forces and Newton’s laws.), rocket and jet engines, orbits, satellite missions, the space environment/weather, space policy and commerce, and space in pop culture. We will have lectures interspersed with small group discussions. Labs will highlight the scientific process and associated skills such as data collection, validation, and analysis. Additionally, we will have guest presentations by space industry professionals.", + "courseID": "PHYS1036", + "courseName": "Intro to the Space Environment", + "departmentID": "PHYS" + }, + { + "courseDescription": "Ancient Astronomy In this course we will learn about astronomy through the lens of ancient civilizations. By studying the civilizations of the Babylonians and Greeks, as well as selected civilizations around the world, we will learn how ancient astronomers determined the sizes of the Earth and Moon as well as distances to bodies in the solar system and how celestial phenomena motivated religious and cultural practice. We will employ hands-on, lab-like activities, and naked-eye observations of the sky along with moderate use of mathematics to learn how our ancestors understood our place in the cosmos.", + "courseID": "PHYS1105", + "courseName": "Ancient Astronomy", + "departmentID": "PHYS" + }, + { + "courseDescription": "American Power: Soft, Hard, or Smart Wars in Afghanistan and Iraq, turmoil in the Middle East, and Russian and Chinese expansionist tendencies have raised important questions about how the United States should use power to defend its interests. In this course we will survey historical, institutional, and theoretical factors as a prelude to consideration of how the United States has used its power since WWII. Using selected case studies, we will examine pro/con arguments for different approaches to the use of power (soft, hard, smart) with class debate and discussion, as well as reviews of relevant daily news reports written and presented by class members. (International Relations and Foreign Policy)/", + "courseID": "PSCI1020", + "courseName": "American Power:Soft/Hard/Smart", + "departmentID": "PSCI" + }, + { + "courseDescription": "Vermont Government and Politics Vermont is the second smallest state in America. Its state government is similarly small and accessible. How does it work? Does it work well? Are there lessons for other states that didn’t fare as well as we emerged from the Great Recession? Are there lessons Vermont can learn from other states? This course will offer an insider's perspective on the political landscape and governmental system of our host state. We will learn about the state's political history, meet with those involved in the process, and discuss the intricacies of state government and how the political system affects it. (American Politics)/", + "courseID": "PSCI1029", + "courseName": "VT Government & Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Stress & Resilience in the Brain Stress is pervasive in our lives, and while it’s typically considered negative, some degree of stress is beneficial. In this course we will broadly explore the neurobiology of stress, spanning anatomy and physiology, behavioral and cognitive neuroscience, and human disease and interventions. We will investigate how neural systems perceive and regulate stress, the effect stress has on brains and behavior, and how stress produces resilience or vulnerability to subsequent disease. Students will become skilled at critically reading peer-reviewed articles and evaluating current research methods. Further, this course will incorporate applied exercises in stress reduction, with the goal of building resilience.", + "courseID": "PSYC1248", + "courseName": "Stress&Resilience in the Brain", + "departmentID": "PSYC" + }, + { + "courseDescription": "Sex, Money, and Violence – an Introduction to the Talmud The Talmud is the defining book of Jewish culture. Incredibly rich and varied, it has something to say about almost everything, usually something surprising. It is a book not simply to read, but to engage within dialogue. Due to its idiosyncratic language and unique form, it is not always easily accessible for the beginner. In this course we will learn about the fundamentals of the Talmudic text and then delve into selected passages, discovering together what the Talmud has to say about sex, money, violence, and an array of other topics relevant to modern life.", + "courseID": "RELI0263", + "courseName": "Introduction to the Talmud", + "departmentID": "RELI" + }, + { + "courseDescription": "Prophets and Politics The prophets of ancient Israel cared less about predicting the future than about shaping it. Political pests, radicals, pacifists and protesters, they were diverse, agitating against the abuse of power, against poverty, economic inequality, and war crimes, long before these abuses were the rallying cries of modern political movements. We will read selections from the prophetic books (Amos, Isaiah, Jeremiah, I-II Samuel), as well as the writings of activists whom the prophets inspired: Martin Luther King, Abraham Joshua Heschel and Dorothy Day. Students will be challenged to write on the meaning of prophetic ethics for our own times.", + "courseID": "RELI1043", + "courseName": "Prophets and Politics", + "departmentID": "RELI" + }, + { + "courseDescription": "#blessed: American Prosperity Religion tfw the vending machine gives you two snacks instead of one #cookies #blessed. Critics allege that thinking God cares about your personal prosperity exposes the rotting core of American late capitalism. But American nationalism is also rooted in God’s providence. How should we grapple with this American ambivalence toward prosperity and religion? In this class, we will use critical media theory to understand how capitalism cultivates a diversity of religious attitudes toward prosperity. While our focus will be contemporary media from the anglophone United States, we will explore comparable instances from Brazil and other Latin American countries in translation.", + "courseID": "RELI1045", + "courseName": "American Prosperity Religion", + "departmentID": "RELI" + }, + { + "courseDescription": "Beginning Russian This course is a continuation of RUSS 0101.", + "courseID": "RUSS0102", + "courseName": "Beginning Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "Data Science Across Disciplines In this course, we will gain exposure to the entire data science pipeline—obtaining and cleaning large and messy data sets, exploring these data and creating engaging visualizations, and communicating insights from the data in a meaningful manner. During morning sessions, we will learn the tools and techniques required to explore new and exciting data sets. During afternoon sessions, students will work in small groups with one of several faculty members on domain-specific research projects in Sociology, Neuroscience, Animation, Art History, or Environmental Science. This course will utilize the R programming language. No prior experience with R is necessary. ENVS: Students will engage in research within environmental health science—the study of reciprocal relationships between human health and the environment. High-quality data and the skills to make sense of these data are key to studying environmental health across diverse spatial scales, from individual cells through human populations. In this course, we will explore common types of data and analytical tools used to answer environmental health questions and inform policy. FMMC: Students will explore how to make a series of consequential decisions about how to present data and how to make it clear, impactful, emotional or compelling. In this hands-on course we will use a wide range of new and old art making materials to craft artistic visual representations of data that educate, entertain, and persuade an audience with the fundamentals of data science as our starting point. NSCI/MATH: Students will use the tools of data science to explore quantitative approaches to understanding and visualizing neural data. The types of neural data that we will study consists of electrical activity (voltage and/or spike trains) measured from individual neurons and can be used to understand how neurons respond to and process different stimuli (e.g., visual or auditory cues). Specifically, we will use this neural data from several regions of the brain to make predictions about neuron connectivity and information flow within and across brain regions. SOCI: Students will use the tools of data science to examine how experiences in college are associated with social and economic mobility after college. Participants will combine sources of \"big data\" with survey research to produce visualizations and exploratory analyses that consider the importance of higher education for shaping life chances. HARC: Students will use the tools of data science to create interactive visualizations of the Dutch textile trade in the early eighteenth century. These visualizations will enable users to make connections between global trade patterns and representations of textiles in paintings, prints, and drawings.", + "courseID": "SOCI1230", + "courseName": "DataScience Across Disciplines", + "departmentID": "SOCI" + }, + { + "courseDescription": "Senior Independent Project Senior work is required. In consultation with their advisors, theatre majors may propose a THEA 0700 Independent Project. Preliminary proposal forms approved by the student's advisor will be submitted to the program by March 1st of the preceding academic year for those wanting credit in the fall or winter terms and by October 1st for those wanting credit in the spring term. Projects will conform to the guidelines that are available in the theatre office. Students are required to attend a weekly THEA 0500/0700 seminar.", + "courseID": "THEA0700", + "courseName": "Senior Project Discussion", + "departmentID": "THEA" + }, + { + "courseDescription": "Introduction to Digital Media In this course students will develop an understanding of how projections can be integrated into the theatrical space. This course is an exploration into projection design and digital media production. We’ll examine the art, tools and craft of projection design as it relates to live performance. Current practices, equipment, programming, mapping, and masking will all be covered.", + "courseID": "THEA1190", + "courseName": "Introduction to Digital Media", + "departmentID": "THEA" + }, + { + "courseDescription": "Mexican Revolution/Revelation Using theatrical workshop techniques, students in this interdisciplinary will explore the socio-political-economic history, literature, music, dance, graphic art and architecture that reflect the period of time commonly known as the Mexican revolution. The course will consist of both academic research as well as dramatic and musical performance. The work will center around adapting scenes for the theater from Mariano Azuela’s novel of the revolution Los de Abajo. Students will study, contextualize and incorporate various elements of Mexican folk music into these scenes. The course will culminate in a dramatic presentation of the work.", + "courseID": "THEA1238", + "courseName": "Mexican Revolution/Revelation", + "departmentID": "THEA" + }, + { + "courseDescription": "Speaking from the Stage: Hearing from Contemporary Playwrights In this course we will explore, through reading, films, and personal performance, a selection of plays (scripted, verbatim, devised) from a range of women and women-identifying writers for the theatre. The focus of the work is both an examination in form and content of the works’ diversity, and an accompanying analysis of any thematic and formal similarities. Course reading highlights texts of the plays accompanied by historical/theoretical readings. Students will produce two brief pieces of written work, one creative and one comparative. Playwrights will include Adrienne Kennedy, Betty Shamieh, Caridad Svich, Aleshea Harris, Naomi Wallace, Martyna Majok, Jazzmun Nichcala Crayton, Lauren Yee, and Dipika Guha.", + "courseID": "THEA1239", + "courseName": "Speaking from the Stage", + "departmentID": "THEA" + }, + { + "courseDescription": "The Art and Science of the Interview Interviews are everywhere, from celebrity “freak-outs” to NPR’s StoryCorps to applying to your first job. We will use rhetorical and generic approaches to better understand the purpose and structure of the interview as it arises in different public and professional contexts. We will learn how to become better and more ethical interviewers, and we will conduct interviews on subjects that interest us. Along the way, we will write and reflect on the ethics, purposes, techniques, and psychosocial effects of interviewing. This course prepares students for the social-cultural and contextual nuances of conducting academic, activist, and personal interviews. This course is part of the Public Humanities Labs Initiative administered by the Axinn Center for the Humanities.*", + "courseID": "WRPR1008", + "courseName": "Art & Science of the Interview", + "departmentID": "WRPR" + }, + { + "courseDescription": "Telling Science Stories: Science Communication for the Public In this course we will engage with theories and practices for communicating science to public audiences. Through learning about audience, visual design, and storytelling, we will improve our ability to communicate science to non-specialists. Museum studies will be used as the focal paradigm for communicating STEM themes. Drawing on examples from Radio Lab and popular science writers, we will create a final project modeled after the “Flame Challenge”—an international competition in which scientists make their work accessible to non-specialists. Students will work in teams to create a multimodal story about scientific discoveries.", + "courseID": "WRPR1225", + "courseName": "Public Science Communication", + "departmentID": "WRPR" + }, + { + "courseDescription": "American Representations of Crime & Violence In this course we will offer an introduction to the interdisciplinary study of American culture and identity. Integrating a range of sources and methods, we will examine myths, symbols, values, and social changes that have been used to create and contest ideas of \"Americanness.\" Sources for the course will include movies, fiction, political and religious tracts, advertising, TV shows, video games, music, and journalism. This year, we will focus on American portrayals of crime and violence in a wide range of texts and cultural artifacts that provide us with a larger sense of how these representations function in the formation of categories of gender and sexuality, race and ethnicity, ethics and religion, as well as socio-economic class in American society. Texts and films will range from True Crime to Pulp Fiction and from street photography to pictures of prisoners at Abu Ghraib.", + "courseID": "AMST0101", + "courseName": "Intro to American Studies: Am. Rep of Crime & Violence", + "departmentID": "AMST" + }, + { + "courseDescription": "Childhood in America In this course we will explore “childhood” as an evolving social and cultural construct. Beginning by acknowledging great diversity in the lived experience of childhood (shaped by race, gender, geography, religion, ability/disability), we will examine representations of childhood and experiences of children from the early nineteenth century to the present. Together we will explore classic works of literature such as Alcott’s Little Women, Twain’s Huck Finn, and Morrison’s The Bluest Eye, in conversation with historical documents and visual and material artifacts (illustrations, painting, toys, and films). Throughout, we will consider how understanding conceptions of childhood illuminate American social and cultural history more broadly.", + "courseID": "AMST0108", + "courseName": "Childhood in America", + "departmentID": "AMST" + }, + { + "courseDescription": "Formations of Race and Ethnicity in the U.S. Historical memories, everyday experiences, and possible futures are powerfully shaped by racial and ethnic differences. Categories of race and ethnicity structure social relationships and cultural meanings in the United States and beyond. In this course we will track the theoretical and historical bases of ideas of race and ethnicity in modern America. We will investigate how race and ethnicity intersect at particular historical moments with other forms of difference including gender, sexuality, nation, and class. The course offers an approach informed by critical studies of race including texts in history, political theory, cultural studies, and anthropology.", + "courseID": "AMST0224", + "courseName": "Race and Ethnicity in the US", + "departmentID": "AMST" + }, + { + "courseDescription": "Asian Americas In this course we will investigate cultural transformations, cultural politics, and the cultural productions of and about Asian Americans. The themes of immigration, nation, and citizenship are central to the construction of the U.S. racial category of Asian. Those addressed within the category are highly diverse and differentiated along class, gender, and generational lines, yet the racial category structures particular kinds of experiences and possibilities for subjects. Historical transformations and contemporary issues in a variety of Asian American contexts will be investigated through a variety of texts including historical accounts, cultural studies, anthropological studies, autobiography, and fiction.", + "courseID": "AMST0227", + "courseName": "Asian Americas", + "departmentID": "AMST" + }, + { + "courseDescription": "Chicagoland In this course we will explore Chicago’s significance by focusing on its physical and spatial character. Moving from the 19th to the 21st century, we will examine the 1871 fire; the 1893 World’s Fair; the settlement house movement; the rise of modern architecture; the emergence of Black Chicago and development of a multi-ethnic, multi-class metropolis spread across various neighborhoods and suburbs; and recent planning efforts to revitalize the city as a space for all Chicagoans. Interdisciplinary in scope, the course will draw on a range of texts and theoretical perspectives to show the generative importance of Chicago’s rich and varied landscape.", + "courseID": "AMST0264", + "courseName": "Chicagoland", + "departmentID": "AMST" + }, + { + "courseDescription": "Art and Material Culture of American (US) Middle-class home In this course we will consider the effects of technology and mechanical reproduction on the United States home, from prints to posters, houseplants to aquariums, mass-produced decorations to home-made crafts. We will also study the culture of at-home visual entertainments, from early “magic lanterns” and optical toys to the effects of televisions and computers on perception and social life. How do race, class, gender, and issues of labor and leisure inflect the middle-class domestic sphere and relate to social concerns outside the home? We will also examine the work of contemporary artists inspired by the aesthetics and social relationships of the United States middle-class home, including Martha Rosler, Mona Hatoum, and Laurie Simmons.", + "courseID": "AMST0273", + "courseName": "Art&Material Culture Am Home", + "departmentID": "AMST" + }, + { + "courseDescription": "The Guitar in American Culture Although it has European and African antecedents, modern acoustic and electric guitars are American inventions. From the genteel parlor guitars of the 19th century elite to the electric weaponry of today’s rock stars, the guitar is an essential artifact of American material culture. Drawing on histories, cultural critiques, interviews, and sound and video recordings, we will study both the evolution of the instrument and the builders and players who have helped define its role. Examining artifacts and talking with working guitar builders will illuminate the craft of guitar making. The culmination of the course will be a student-curated exhibition.", + "courseID": "AMST0279", + "courseName": "The Guitar in American Culture", + "departmentID": "AMST" + }, + { + "courseDescription": "Hemingway's Outsized Life In this class we will explore the work of Ernest Hemingway, a writer whose literary style and heroic self-construction remain a source of fascination and controversy. Through a mostly chronological reading of his writings, we will examine Hemingway’s emergence as a pioneering modernist and member of the 1920s “lost generation,” his portrayal of war and violence, and his representations of gender, race, and “American-ness.” Assigned texts will include short stories, novels, and autobiographical works, as well as critical studies (including Ken Burns’ recent documentary film) that consider the impact of Hemingway’s life and writing on broader U.S. cultural history.", + "courseID": "AMST0294", + "courseName": "Hemingway's Outsized Life", + "departmentID": "AMST" + }, + { + "courseDescription": "Requires Pre-requisite of AMST 0260 or approval by instructor.", + "courseID": "AMST0302", + "courseName": "Love, Sex, Race & Disability", + "departmentID": "AMST" + }, + { + "courseDescription": "American Misogyny In this course we will explore the place of misogyny in U.S. media and politics. Early topics will include film noir, Cold War gender scapegoating, and lesbian pulp fiction. Subsequent topics will include the backlash against second-wave feminism, the rise of “post-feminism,” and the impact of reality TV and social media on feminist and antifeminist expression. We will conclude by examining how misogyny informs U.S. culture and politics in the Trump era. Throughout the course, we will consider how discourses of misogyny are inflected by white, cisgender, ableist, ageist, and class privilege.", + "courseID": "AMST0325", + "courseName": "American Misogyny", + "departmentID": "AMST" + }, + { + "courseDescription": "Language, Culture and Society In this course students will be introduced to the comparative, ethnographic study of language in relation to socio-cultural context. Our readings will be drawn from diverse global settings and will focus upon language as the means by which people shape and are shaped by the social worlds in which they live. We will examine contrasts in ways of speaking across different communities, personal identities, and institutions. We will explore the consequences of communicative difference across a range of contact situations, including everyday conversation among peers, service encounters, political elections, and global connections or disconnections made possible through new media.", + "courseID": "ANTH0109", + "courseName": "Language, Culture, Society", + "departmentID": "ANTH" + }, + { + "courseDescription": "Everyday Life in South Asia This course offers an introduction to anthropological studies of South Asia. Relying on works of ethnography, journalism, memoir, and film, we examine people’s everyday lived experiences and mediations of globalization, religion, science, popular culture, gender, and the body in Afghanistan, Bangladesh, Bhutan, India, Maldives, Nepal, Sri Lanka, and Pakistan. In taking a close and intersectional look at situations across the region (e.g., new expressions of gender and capitalism in India, narratives of religious pluralism in Pakistan, enactments of media, modernity, and sexuality in Afghanistan), the course aims to give students the opportunity to sharpen their cultural analysis skills as they glean a more complex understanding of people’s ways of living across South Asia and the diaspora.", + "courseID": "ANTH0231", + "courseName": "Everyday Life in South Asia", + "departmentID": "ANTH" + }, + { + "courseDescription": "Global Japanese Culture - In English In this course we will examine the transformation of Japanese cultural identity (Japanese-ness) as products, ideas, and people move across the borders in and out of Japan. Social scientists have been particularly interested in the Japanizing of non-Japanese practices and products such as hip hop and hamburgers, as well as the popularity of Japanese styles and products on the global scene. We will take an anthropological approach using texts such as Millennial Monsters, Remade in Japan, and Hip Hop Japan to examine the issues of cultural hybridity, identity, and globalization.", + "courseID": "ANTH0330", + "courseName": "Global Japanese Culture", + "departmentID": "ANTH" + }, + { + "courseDescription": "Sorcery in Mesoamerica Sorcery was fundamental to religious life in ancient Mesoamerica. Though removed from one another in time and space, the different cultures and civilizations of this region practiced magic and witchcraft. Civilizations like the Aztecs (1300-1521 CE), the Classic Maya (250-850 CE) and the Olmecs (1200-400 BCE) flourished in different environments, spoke unrelated languages, and worshipped separate gods; however, they were all fascinated by the occult. This course compares their magical traditions from a variety of viewpoints, including analytical, anthropological, and historical perspectives. It also considers the impact of European witchcraft on Mesoamerica, from the Colonial Period to the present.", + "courseID": "ANTH0410", + "courseName": "Sorcery in Mesoamerica", + "departmentID": "ANTH" + }, + { + "courseDescription": "Food Security in Lebanon In this course we will begin with a short history of Lebanon’s agrarian to urban transition to look at its contemporary food system, asking such questions as: Who profits from the food system? How viable is agriculture in Lebanon? Does this system provide food security? This course will provide students with an understanding of how global and local political/financial systems have extracted wealth from farmers, and have left the Lebanese in a state of fluctuating food insecurity. We will look at commodity chains, crop selection, markets, farmer to farmer relations, and the role of Syrian crops entering the country. We will draw on the work of NGOs, UNEP reports, media, policy papers, and the academic literature.", + "courseID": "ARBC0230", + "courseName": "Food Security in Lebanon", + "departmentID": "ARBC" + }, + { + "courseDescription": "Sex, Love, and Desire in Arab Popular Culture In this course we will challenge Western judgments about Arab sexuality and desire as inherently repressive. We will survey the permutations of desire -- from the sexual to the sacred, the heteroerotic to the homoerotic—in popular Arab culture. We will consider the intersections of gender, nation, race, ethnicity, ability, and sexuality in cinema, literature, and music. Through these mediums, we will examine the changing definitions of sexual respectability and sex work in different contexts, transsexuality and transgender identities, marriage, sexual revolutions and gender conflict, state regulation of sexuality, love for nation, and love in exile. This course will be taught entirely in Arabic.", + "courseID": "ARBC0420", + "courseName": "Sex,Love,Desire in Arab Pop Cu", + "departmentID": "ARBC" + }, + { + "courseDescription": "Figuratively Distorted: Creating Characters for Cartoon, Caricature, and Animation In this introductory class we will explore the human figure and its mannerisms through learning to draw using methods that invent expressive characters. We will learn foundational drawing principles depicting the figure from observation, studying its anatomy and how that manifests human expression. We will see, learn, and use the principles of drawing found in images of humans in the Lascaux Caves and Mayan Reliefs; to expressionists like Egon Schiele; and cartoons from Walt Disney to South Park. Students will develop their own individual cartoon characters and storyboard an archetypical narrative forming a collaborative class animation screened publicly in Twilight. No prior drawing experience is expected. It is a 100 level beginning level class open to and designed for students with no visual artmaking experience. This course will count as a prerequisite towards 300-level courses in The Program In Studio Art. 6 hrs lct.", + "courseID": "_ART0155", + "courseName": "Cartoon, Caricature, Animation", + "departmentID": "_ART" + }, + { + "courseDescription": "Ruins and Rituals In this course we will examine monuments, memorials, landscape, and cultural memory. The title comes from a 1979 sculptural work by the black feminist artist Beverly Buchanan. Buchanan has described her works as monuments made from earthen materials to remember acts of black resistance in the United States. We will also investigate recent actions to remove and destroy monuments to confederate soldiers and other figures related to colonial violence. This is a studio class incorporating material experimentation and research. Students will work at model scale using paper, wood, plaster, digital photography, and photoshop to propose (anti)monuments for our time.", + "courseID": "_ART0179", + "courseName": "Ruins and Rituals", + "departmentID": "_ART" + }, + { + "courseDescription": "Comparative Vertebrate Biology This course will explore the evolution of the vertebrate classes and the adaptations that allow them to live in almost every habitat on Earth. We will study the phylogeny, anatomy, physiology, and ecology of the major extinct and extant taxa of vertebrates and discuss how each group solves the problems of finding food, finding mates, and avoiding predators. Laboratory exercises will focus on the comparative anatomy of a cartilaginous fish (the dogfish shark) and a mammal (the cat). Students will learn to identify some anatomical structures of the vertebrate body and learn basic functions and the evolutionary homologies for these structures. Occasional field trips will introduce the local vertebrate fauna in their natural habitat.", + "courseID": "BIOL0202", + "courseName": "Comparative Vertebrate Biology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Human Genetics This course incorporates both classical, molecular, and bioinformatics based approaches to study the structure of the human genome, gene function, the effects of mutation, and analysis of the genetic structure of pedigrees and populations. We will examine a collection of human genetic diseases with a focus on their molecular and biochemical basis and medical implications. Further, emphasis is placed on the study of the origin of Homo sapiens, modern genetic diversity in humans, and the molecular evolutionary changes that define humans relative to other primates and animals.", + "courseID": "BIOL0225", + "courseName": "Human Genetics", + "departmentID": "BIOL" + }, + { + "courseDescription": "Immunology In this course we will explore the human immune system and how it works to protect the body from infection. Students will be introduced to the cells and molecules of the immune system and how they work together to protect the host from foreign invaders. We will focus on the cellular and molecular mechanisms of innate immunity before exploring the cellular and genetic principles that underlie the adaptive immune response. Finally, we will investigate how innate and adaptive immunity work together to combat infection and how disease can arise from inadequacies in this coordinated host response.", + "courseID": "BIOL0280", + "courseName": "Immunology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Endocrinology Endocrinology is a branch of animal physiology devoted to the study of hormones and the endocrine glands that produce them. Hormones are essential for maintaining homeostasis and coordinating biological functions such as growth, reproduction, metabolism, and reaction to stress. This course will cover the diverse mechanisms through which hormones influence physiology and behavior. The endocrine system will provide a window into understanding animal physiology more broadly, with a focus on clinical applications. Lectures will describe the cellular and molecular basis of endocrine regulation and consider the function of each of the major hormone groups produced by the body, such as hypothalamic, pituitary, adrenal, and sex steroids. Weekly journal article discussions will cover current topics in endocrinology, and written work allows students to research endocrine topics of their own interest. .", + "courseID": "BIOL0350", + "courseName": "Endocrinology", + "departmentID": "BIOL" + }, + { + "courseDescription": "Animal Physiology This course examines the body functions of animals and humans using general physiological principles and a comparative approach. Lectures will cover the function of each of the major physiological systems (nervous, endocrine, muscular, etc.) and will describe how animal physiology has been shaped by evolution to allow animals to survive in a wide range of environmental conditions. Lectures will focus mainly on physiological processes occurring at the molecular, cellular, and organismal levels. Occasional journal article discussions will provide case studies of current topics in animal physiology. Laboratory exercises, reports and oral presentations emphasize experimental design, analysis and independent study using various methodological approaches including electrophysiology, neurotransmitter manipulations, nutritional analysis, and exercise physiology. (BIOL 0140 or BIOL 0216 and BIOL 0145).", + "courseID": "BIOL0370", + "courseName": "Animal Physiology", + "departmentID": "BIOL" + }, + { + "courseDescription": "History of Modern Africa We begin looking at revolutions in the early 19th century and the transformations surrounding the slave trade. Next we examine the European colonization of the continent, exploring how diverse interventions into Africans' lives had complex effects on political authority, class and generational dynamics, gender relations, ethnic and cultural identities, and rural and urban livelihoods. After exploring Africans' struggles against colonial rule in day-to-day practices and mass political movements, the last few weeks cover Africa's transition to independence and the postcolonial era, including the experience of neo-colonialism, ethnic conflict, poverty, and demographic crisis.", + "courseID": "BLST0114", + "courseName": "History of Modern Africa", + "departmentID": "BLST" + }, + { + "courseDescription": "Ruins and Rituals In this course we will examine monuments, memorials, landscape, and cultural memory. The title comes from a 1979 sculptural work by the black feminist artist Beverly Buchanan. Buchanan has described her works as monuments made from earthen materials to remember acts of black resistance in the United States. We will also investigate recent actions to remove and destroy monuments to confederate soldiers and other figures related to colonial violence. This is a studio class incorporating material experimentation and research. Students will work at model scale using paper, wood, plaster, digital photography, and photoshop to propose (anti)monuments for our time.", + "courseID": "BLST0179", + "courseName": "Ruins and Rituals", + "departmentID": "BLST" + }, + { + "courseDescription": "Black German History Although more than a million people in Germany identify as Black, Germany’s Black community and its history remain largely invisible in public discourse, historiography, and collective memory. In this course we will examine the history of Blacks in Germany from colonialism to the present. We will discuss early encounters of Africans with Germany, Germany’s brutal colonial ambitions, Black communities in early 20th century Germany and during National socialism, the histories of Black communities in East and West Germany after World War II (including their connections to the U.S. Civil Rights Movement), and the emergence of an Afro-German identity from the 1980s until today.", + "courseID": "BLST0261", + "courseName": "Black German History", + "departmentID": "BLST" + }, + { + "courseDescription": "Black Queer Studies What does sexuality have to do with race? Does racialization inform much of what we understand about gender? Black queer/trans life and thought speaks to much of these concerns. We’ll be challenged to think through ways that oppressions like anti-Black racism, misogyny, and homo/transphobia operate against (and even within) Black queer and Black trans communities, as well as the ways in which these communities respond and create their own theories/practices of life & joy through an examination of Black queer studies that looks across the African diaspora for theories and methodologies which span a range of social, political, and cultural geographies.", + "courseID": "BLST0363", + "courseName": "Black Queer Studies", + "departmentID": "BLST" + }, + { + "courseDescription": "Exercise Biochemistry and the Limits of Human Endurance In this course we will investigate the biochemical, biological, genetic, and psychological factors associated with athletic performance. We will discuss the origins of exercise physiology in the early 1900’s, introducing topics such as metabolic fuels and their utilization, oxygen and water, and physiological adaptations to training. Special attention will be paid to muscle (power), pulmonary organization and function (VO2 max), and how psychology and the brain (the master regulator) contribute to achieve maximum performance. We will also read and discuss recent papers from popular and primary literature. Films and guest lectures by experts and accomplished endurance athletes will provide a personal perspective. Laboratory and training room sessions will put themes into practice. We will also consider controversies such as performance enhancing drugs and sex determination.", + "courseID": "CHEM0123", + "courseName": "Limits of Human Endurance", + "departmentID": "CHEM" + }, + { + "courseDescription": "Medicinal Chemistry Medicinal chemistry combines organic chemistry with biochemistry, analytical chemistry, physical chemistry, molecular biology, pharmacology, and medicine. As chemists we try to correlate the molecular structure of pharmaceutical treatments (i.e., \"drugs\") with their biological activity to understand disease and to develop both new and improved treatments. In this course we will survey the major categories of diseases, drug targets, and drugs using a case-study approach. In addition to mid-term exams and a shorter group presentation on a disease category, the course will culminate with group-based final projects (presentation and written paper) about the design, development, and proposed future directions of treatments targeting a specific disease.", + "courseID": "CHEM0301", + "courseName": "Medicinal Chemistry", + "departmentID": "CHEM" + }, + { + "courseDescription": "Inorganic and Physical Chemistry Laboratory In this course students will carry out experiments in the field of inorganic and physical chemistry and write journal-style reports based on their results. In the first half of the semester students will conduct a multi-step synthesis and characterization of a Mo-Mo complex with a quadruple bond. Students will learn inert atmosphere synthetic techniques and how to use a glove box. The synthesized Mo-Mo complex will be characterized by UV-Vis, IR, 1H and 31P NMR spectroscopies, and cyclic voltammetry. In the second half of the semester students will conduct two physical chemistry experiments. First students will carry out a kinetic study of the isomerization of the Mo-Mo (alpha to beta or beta to alpha) complex by UV-Vis spectroscopy. Finally, students will obtain the high-resolution IR spectra of acetylene and deuterated acetylene and analyze the rotation-vibration spectra using statistical and quantum mechanics to obtain structural data and interpret the peak intensities. In addition to the laboratory activities, there will be lectures on metal quadruple bonds, principles of UV-Vis , IR, 1H and 31P NMR spectroscopies, cyclic voltammetry, and statistical mechanics.", + "courseID": "CHEM0312", + "courseName": "Inorganic & Physical Chemistry", + "departmentID": "CHEM" + }, + { + "courseDescription": "Chinese Sociolinguistics (taught in English) Sociolinguistics is mainly concerned with the interaction of language and society. The language situation in China is unique both in the modern world and in human history. We will gain a good understanding of sociolinguistics as a scientific field of inquiry through exploring the Chinese situation in this course. Some of the questions we will ask are: What is Mandarin (Modern Standard) Chinese? Who are \"native speakers\" of Mandarin? Are most Chinese people monolingual (speaking only one language) or bilingual (speaking two languages) or even multilingual? How many \"dialects\" are there in China? What is the difference between a \"language\" and a \"dialect\"? Are Chinese characters \"ideographs\", i.e., \"pictures\" that directly represent meaning and have nothing to do with sound? Why has the pinyin romanization system officially adopted in the 1950s never supplanted the Chinese characters? Why are there traditional and simplified characters? We will also explore topics such as power, register, verbal courtesy, gender and language use. Students are encouraged to compare the Chinese situation with societies that they are familiar with.", + "courseID": "CHNS0270", + "courseName": "Chinese Sociolinguistics", + "departmentID": "CHNS" + }, + { + "courseDescription": "Traditional Chinese Novels (in translation) This seminar focuses on pre-modern Chinese full-length novels, which rose and matured during the Ming-Qing period. Students will read the \"masterworks\" of this genre, including Three Kingdoms (the epic deeds of heroes of the Chinese civil war of the second and third centuries), Outlaws of the Marsh (picaresque tales of Chinese Robin Hoods, as it were), The Journey to the West (a comic Buddhist-Daoist allegory better known in English as Monkey), The Plum in the Golden Vase (an erotic novel of manners), The Scholars (a social satire), and The Story of the Stone-The Dream of the Red Chamber (widely recognized as a masterpiece of world literature); all are beloved and long treasured by the Chinese. We will not only trace the evolution of classical Chinese novels and consider their literary significance and artistic value; the course will also aim to provide a richer and deeper understanding of traditional China, her history, society, culture, worldviews, beliefs, sense of humor, etc.", + "courseID": "CHNS0370", + "courseName": "Traditional Chinese Novels", + "departmentID": "CHNS" + }, + { + "courseDescription": "Augustus and the World of Rome In 44 B.C., Julius Caesar was assassinated. Within two months his adoptive son, Augustus, still in his teens, traveled to Rome, soon extorted the highest office of the Roman Republic, and after 13 years of civil war became the state's first emperor. The resulting \"Augustan Age\" (31 B.C. to A.D. 14) produced a period of political change and cultural achievement unparalleled in Rome's long history. In this course we will examine the literature, art, history, and politics of this era, evaluate the nature of Augustus's accomplishments, and explore the Roman world. Readings include: Augustus, Vergil, Suetonius, and I, Claudius.", + "courseID": "CLAS0140", + "courseName": "Augustus and World of Rome", + "departmentID": "CLAS" + }, + { + "courseDescription": "Greek and Roman Comedy A survey of the comic playwrights of Greece (Aristophanes and Menander) and Rome (Plautus and Terence) in light of their ancient social, political, and religious contexts as well as modern theoretical approaches to laughter (including psychoanalysis and structural anthropology). We will trace enduring aspects of the comic tradition that can be found in both Greece and Rome and also look forward to Renaissance and modern comedy. These include: the nature of the comic hero; the patterns of comic plots; the dependence of comedy on language; the comic poet's concern with questions of freedom and slavery, desire and repression.", + "courseID": "CLAS0190", + "courseName": "Greek and Roman Comedy", + "departmentID": "CLAS" + }, + { + "courseDescription": "Greek and Roman Comedy A survey of the comic playwrights of Greece (Aristophanes and Menander) and Rome (Plautus and Terence) in light of their ancient social, political, and religious contexts as well as modern theoretical approaches to laughter (including psychoanalysis and structural anthropology). We will trace enduring aspects of the comic tradition that can be found in both Greece and Rome and also look forward to Renaissance and modern comedy. These include: the nature of the comic hero; the patterns of comic plots; the dependence of comedy on language; the comic poet's concern with questions of freedom and slavery, desire and repression.", + "courseID": "CMLT0190", + "courseName": "Greek and Roman Comedy", + "departmentID": "CMLT" + }, + { + "courseDescription": "Once Upon A Time ... Folk Fairy Tales Of The World Tell me a story! We will examine the complex, inter-connected fairy tale traditions found in every society. Comparing fairy tale variants from around the world-including Japan, China, India, Near East, Africa-we will explore their convoluted and fertile relationships as observed in the rise of fairy tale collections in 15th-century Europe, reaching a culmination in the Brothers Grimm collection, often synonymous with the fairy tale itself. To attain a more dispassionate critical perspective we will explore theoretical approaches to the fairy tales through authors such as Zipes, Bottigheimer, Tatar, and Rölleke, and conclude by examining modern variants in prose, poetry, and film.", + "courseID": "CMLT0200", + "courseName": "Folk-Fairy Tales of the World", + "departmentID": "CMLT" + }, + { + "courseDescription": "Tang Poetry / American Poetry Amy Lowell and Ezra Pound, rival founders of the Imagist poetry movement a century ago, both published influential translations of Tang-dynasty lyrics, even though neither one knew a word of Chinese. In this course, we will not only study their accomplishments in context, but go a step further to begin learning how to read and write the most commonly used characters in Tang poetry so that we can parse a selection of the best poems in the original as we explore such topics as the differences between Chinese and European poetics, theories of translation and intercultural adaptation, and Orientalist fantasies of the ideogram. No knowledge of Chinese is necessary.", + "courseID": "CMLT0325", + "courseName": "Tang Poetry/American Poetry", + "departmentID": "CMLT" + }, + { + "courseDescription": "Nonfiction across Genres In this seminar on contemporary nonfiction across genres, we will focus on notions of truth and how it is told in various subgenres. We will read, watch, and closely analyze archives, blogs, vlogs, journalism, narrative nonfiction, memoir, lyric nonfiction, haibun, graphic memoir, photo essays, film essays, podcasts, lists, and theory. We will ask why authors select the subgenres they do and investigate how artistic sense is made of worldly concerns. As there is a workshop component to this course, we will write, comment upon, and revise our own diverse works of nonfiction.", + "courseID": "CRWR0308", + "courseName": "Nonfiction across Genres", + "departmentID": "CRWR" + }, + { + "courseDescription": "Understanding Our Algorithmic World In this course through lectures, labs, and discussions, we will examine the nature of computers and their role in our lives. We will use the lens of multimedia programming to learn basic computer programming and how computers represent and manipulate many common forms of data, such as text and images. We will also talk about the history of computers and learn how they interoperate to create the world we know today, and we will examine the societal impacts of technology on our lives, including implications for privacy, access to resources, and the increasing role of algorithms in shaping our world.", + "courseID": "CSCI0105", + "courseName": "Algorithmic World", + "departmentID": "CSCI" + }, + { + "courseDescription": "Bioinformatics Algorithms In this course we will explore and implement algorithmic solutions to modern biology questions. Students will be introduced to motivating biological questions—such as, “How do we compare DNA sequences?”—and then implement solutions to those problems using dynamic programming, graph, randomized, combinatorial and/or other algorithmic approaches. At the completion of the course students will be able to precisely define computational biology problems, design an algorithmic solution and implement that solution in software. No biology background is assumed, but students are expected to be able to implement sophisticated algorithms in Python or another language of their choice.", + "courseID": "CSCI0321", + "courseName": "Bioinformatics Algorithms", + "departmentID": "CSCI" + }, + { + "courseDescription": "Spatial Agent-Based Modeling In this course students will learn efficient data structures and design techniques for spatially-explicit agent-based modeling using the NetLogo programming language. Agent-based modeling techniques will be applied to problems in the social and natural sciences (such as graph pandemic modeling and population dynamics), mathematics and computational sciences (such as graph algorithms), and agent-based games. We will also explore some advanced programming features of NetLogo. Students will design and implement a significant term software project. (CSCI 0201).", + "courseID": "CSCI0390", + "courseName": "Spatial Agent-Based Modeling", + "departmentID": "CSCI" + }, + { + "courseDescription": "Computational Complexity We will investigate the computational power of various resources. Examples include determining whether a computer with limited time or limited space can solve more difficult problems, attempting to characterize creativity as a resource, and comparing probabilistic and quantum computation. We will learn why we do not yet have answers to many of the most fundamental questions in computational complexity (like whether P=NP), and we will think critically about the value of studying these topics. Students enrolled in the College Writing (CW) section of the course will explore these ideas through writing, in particular, in three contexts that are critical for theoretical computer science: the proof (expert audience), the review paper (non-expert computer science audience), and the popular science article (educated public audience). (CSCI 0301).", + "courseID": "CSCI0401", + "courseName": "Computational Complexity", + "departmentID": "CSCI" + }, + { + "courseDescription": "Advanced Operating Systems An operating system manages the complex resources of modern computers and provides an interface between the user and the hardware. In this course, we will explore the key concepts of operating systems, including process, memory, and storage management; synchronization and deadlock; protection and security; and distributed systems. (not open to students who have taken CSCI 0314) (CSCI 315) 3 hrs lect.", + "courseID": "CSCI0414", + "courseName": "Advanced Operating Systems", + "departmentID": "CSCI" + }, + { + "courseDescription": "Geometric Modeling The ability to describe three-dimensional geometric objects is fundamental for computer-aided design, scientific computing, and computer graphics. In this course we will investigate common methods for building and manipulating digital representations of three-dimensional curves, surfaces, and solids using polygonal and polyhedral meshes. This includes topics in mesh parameterization, adaptation, and registration, as well as surface reconstruction and deformation. We will also review common numerical methods used in scientific computing, including the finite element method, and study techniques for visualization, analysis, and design. Students will implement labs and projects using C++, within a framework provided by the instructor. (CSCI 0202 and MATH 0200) 3 hrs. sem", + "courseID": "CSCI0422", + "courseName": "Geometric Modeling", + "departmentID": "CSCI" + }, + { + "courseDescription": "Usable Interface Design for Mobile Applications In this course we will explore the fundamental concepts of human-computer interaction and interface design. We will focus on applying an iterative, human-centric design process to mobile development. Topics will include user interface design, user experience, usability, prototyping, user testing, and mobile development. A significant portion of the class will be spent developing a mobile app, walking it through the various prototyping and testing stages.", + "courseID": "CSCI0466", + "courseName": "Usable Mobile Interfaces", + "departmentID": "CSCI" + }, + { + "courseDescription": "Body and Earth This course is designed to bridge the relationship between the human body and the environment. The goals of the course are to deepen knowledge of physical faculties and sensory possibilities, heighten sensitivity to natural processes and forms in the Vermont bioregion, and engage awareness through the study of perception of and interaction with the non-human world. Learning modalities include analytical reading and formal writing assignments for the lecture section, place-based exploratory journaling, experiential movement-based practices, site-specific dance making, and regular field trips and outdoor activities during the lab section, culminating in final performative research projects.", + "courseID": "DANC0277", + "courseName": "Body & Earth", + "departmentID": "DANC" + }, + { + "courseDescription": "Movement and Media In this course we will take an interdisciplinary look at the dynamic relationship between the body and digital media. Students will develop skills in basic film editing, real-time software manipulation, open-source media research, project design, and collaboration. We will address design history and theories of modern media through readings and multimedia sources. Process and research papers and work-in-progress showings will document ongoing collaborations that will culminate in an informal showing at the end of the semester. This course is open to students of all artistic backgrounds who are interested in significantly expanding their creative vocabularies and boundaries to include dance.", + "courseID": "DANC0361", + "courseName": "Movement and Media", + "departmentID": "DANC" + }, + { + "courseDescription": "Technique Workshop This advanced physical and theoretical study of a variety of movement techniques will further prepare dance majors and minors for the rigors of performance, technical craft, and physical research. Exercises and discussions will revolve around increased subtlety, strength, flexibility, musicality, and dynamics with the goal of heightening the communicative range of the moving body. Rotating movement aesthetics taught by dance faculty. (Major/Minor Only)", + "courseID": "DANC0470", + "courseName": "Technique Workshop", + "departmentID": "DANC" + }, + { + "courseDescription": "Theories of Economic Development in Latin America This course is designed to provide a survey of the most important issues facing Latin American policymakers today. The course will place contemporary problems in their historical perspective and will use applied economic analysis to examine the opportunities and constraints facing the economies of Latin America.", + "courseID": "ECON0225", + "courseName": "Econ Dev In Latin America", + "departmentID": "ECON" + }, + { + "courseDescription": "Economics of Agricultural Transition In 1860 farmers made up over half the population of this country and fed about 30 million people. Today they number 2% of the population and produce more than enough to feed 300 million people. In this course we will look at the history, causes, and results of this incredible transformation. While studying the economic forces behind the changing farming structure, we will examine farm production, resources, technology, and agricultural policy. Field trips to local farms and screenings of farm-related videos and movies will incorporate the viewpoint of those engaged in agriculture. (ECON 0150 or ECON 0155) 2hrs. lect., 2 hrs. lab", + "courseID": "ECON0228", + "courseName": "Econ of Agricultural Transtion", + "departmentID": "ECON" + }, + { + "courseDescription": "Economics of Africa Sub-Saharan Africa is home to some of the poorest and some of the fastest growing economies in the world. In this course, we will explore the opportunities for sustained, inclusive economic growth in sub-Saharan Africa, the challenges that must be overcome in realizing these opportunities, and the policy options for overcoming these challenges. Topics may include demography, institutions, infrastructure, agriculture, urbanization, climate change, health, natural resources, mobile technology, trade, and regional integration. Students will be exposed to relevant economic theory and recent empirical economic research on Africa. (ECON 0150 and ECON 0155; or by approval) This course counts as elective credit towards the Economics major and IPEC major.", + "courseID": "ECON0234", + "courseName": "Economics of Africa", + "departmentID": "ECON" + }, + { + "courseDescription": "Advanced Macroeconomic Theory and Policy In this course we will build on ECON 0250 to further develop the analytical tools for exploring key macroeconomic outcomes and policy. Topics covered may include, but are not limited to, economic growth; distribution; institutions; monetary, fiscal and macroprudential policy; and behavioral macroeconomics. We will explore modern developments in macroeconomic theory, and compare and critically evaluate the ability of different theoretical perspectives to provide insight into current events and the efficacy of macroeconomic policy (MATH 0121 or equivalent and (ECON 0250 or IPEC 0240 or ECON 0240) and ECON 0211).", + "courseID": "ECON0350", + "courseName": "Advanced Macro Theory & Policy", + "departmentID": "ECON" + }, + { + "courseDescription": "Poverty, Inequality and Distributive Justice This seminar will explore recent theoretical and empirical research on socioeconomic inequality. The definitions, causes and consequences of inequality at both the individual (micro) and national and international (macro) levels will be considered.", + "courseID": "ECON0401", + "courseName": "Inequality and Justice", + "departmentID": "ECON" + }, + { + "courseDescription": "International Trade Since March 2020 when the world economies went into cascading lockdowns, global trade has been severely impacted. As the global economy slowly opens up, we will answer some age old and some new questions - First, what factors determine flow of international goods and services? Second, how are the gains and losses from international trade distributed amongst nations? Do all benefit, or are some countries made better off at the expense of others? Third, how does trade affect the internal allocation of resources and distribution of income within a country? Fourth, why do national governments try and influence or control international trade flows? Finally, how does international trade affect the low- and middle-income countries in today's global economy especially in the post Covid world?", + "courseID": "ECON0444", + "courseName": "International Trade", + "departmentID": "ECON" + }, + { + "courseDescription": "International Finance An analysis of the world's financial system and the consequences for open economies of macroeconomic interdependence. Particular topics include: exchange rate determination, balance of payments adjustments, and monetary and fiscal policies in open economies. Special attention is paid to the issues and problems of the European Economic Community and European integration and debt in developing countries.", + "courseID": "ECON0445", + "courseName": "International Finance", + "departmentID": "ECON" + }, + { + "courseDescription": "Historical Development of the World Economy Many of the controversies and tensions modern economies have to contend with today, such as growth, inequality, and instability, emerged during the last few centuries. In this seminar we will use economic and historical tools to develop a better understanding of the profound transformations in technology, finance, and international trade over time. We will analyze the challenges the world faced as capital, labor, and commodity markets became rapidly integrated, including financial crises, rising income and wealth inequality, and modernizing policies.", + "courseID": "ECON0453", + "courseName": "Hist Dev of World Economy", + "departmentID": "ECON" + }, + { + "courseDescription": "Environment and Development Climate change, air pollution, tropical deforestation: there is little doubt that economic development affects, and is affected by, the global and local environment and natural resources. In this course we will explore the complex relationship between environment and development using the theoretical and empirical tools of applied economic analysis. We will begin with pioneering research papers on the empirics of economic growth, examine the macroeconomic evidence, and then move to the micro foundations of the poverty-environment nexus. Major topics will include the resource curse and environmental Kuznets curve hypotheses, approaches for understanding responses to climate variability and disasters in poor communities, management of natural resources in smallholder agriculture, choosing policy instruments for pollution reduction, conservation, and environmental protection, and relationships between human health and the environment. We will conclude with a number of selected topics and issues of contemporary policy relevance.", + "courseID": "ECON0466", + "courseName": "Environment and Development", + "departmentID": "ECON" + }, + { + "courseDescription": "English Language in Global Context In this course we will discuss and write about the dominance of English in the global landscape. Course readings and films offer an interdisciplinary approach to the topic. We will begin the course with a geographic and historical overview of World Englishes and then will examine the impact of English language dominance on individuals and societies, emphasizing themes such as migration, globalization, education, and identity. Throughout the course, we will explore the relevance of these issues to educators, linguists, and policy-makers around the world.", + "courseID": "EDST0102", + "courseName": "English Lang in Global Context", + "departmentID": "EDST" + }, + { + "courseDescription": "Global Perspectives on Literature for Youth Literature in translation, post-colonial English literature, and the literature of immigrants are a growing part of literature available to American children. We will examine literature from Africa, the Middle East, Europe, and Asia originally written in English or in translation. What makes international literature distinct from multicultural literature? Do these literary traditions bridge cultural gaps? What issues arise in translating for children? What is the phenomenon of \"Americanization?\" What are the implicit and explicit cultural and/or ethnic expectations regarding authorship and criticism in international literature? In this class we will examine these questions through the lens of literature for children.", + "courseID": "EDST0211", + "courseName": "Global Literature for Youth", + "departmentID": "EDST" + }, + { + "courseDescription": "Educational Psychology: Learning in the Community In this course we will expand our understanding of learning and teaching while engaging with the local school community, including professionals and stakeholders who support K-12 students in various roles. We will examine curriculum theory, teaching theories, and practices that support social-emotional as well as proficiency-based learning, trauma-informed teaching, and the use of personalized learning plans to support student growth and development. In this way, students will continue to understand and develop effective instructional practices, the design of optimal learning environments, meaningful assessment tools, and effective and engaging teaching strategies for diverse, inclusive, innovative, student-focused classrooms.", + "courseID": "EDST0238", + "courseName": "Ed Psyc: In the Community", + "departmentID": "EDST" + }, + { + "courseDescription": "Asian American Pop! From boba to K-pop, Asian diasporic culture is undeniably the shared lexicon of a global mainstream. In this course, we will engage with recent literary, televisual, and cinematic works to discern what they express about Asian American history, identity, and cultural politics. What is the difference between appropriation and authenticity? What can “popular” representations tell us about “serious” topics such as capitalism, citizenship, and empire? How does Asian American popular culture enact collective desires for belonging and memory? In particular, we will attend to the gendered and sexual circuits of cultural formation, with units on Asian American girlhood and queer diasporas. Texts include: Flower Drum Song, Crazy Rich Asians, and Master of None. Authors may include: Ocean Vuong and Lysley Tenorio.", + "courseID": "ENAM0112", + "courseName": "Asian American Pop!", + "departmentID": "ENAM" + }, + { + "courseDescription": "The Short Story (AL) This course approaches the short story as a distinct prose genre, beginning with work by Edgar Allen Poe and Guy de Maupassant and concluding with stories by contemporary authors. We will examine the particularly notable growth of the genre in America and survey various trends in the form, from \"local color\" sketches and realistic tales to experiments in modernism and postmodernism. Throughout, we will consider issues of structure, characterization, style, and voice. Other authors may include Anderson, Barthelme, Cheever, Chekhov, Hemingway, Joyce, Moore, O'Connor, Twain, and Welty.", + "courseID": "ENAM0117", + "courseName": "The Short Story", + "departmentID": "ENAM" + }, + { + "courseDescription": "Global Perspectives on Literature for Youth Literature in translation, post-colonial English literature, and the literature of immigrants are a growing part of literature available to American children. We will examine literature from Africa, the Middle East, Europe, and Asia originally written in English or in translation. What makes international literature distinct from multicultural literature? Do these literary traditions bridge cultural gaps? What issues arise in translating for children? What is the phenomenon of \"Americanization?\" What are the implicit and explicit cultural and/or ethnic expectations regarding authorship and criticism in international literature? In this class we will examine these questions through the lens of literature for children.", + "courseID": "ENAM0211", + "courseName": "Global Literature for Youth", + "departmentID": "ENAM" + }, + { + "courseDescription": "Creative Derivation: Rewriting, Remaking, and Unmaking Literature The American experimental poet Robert Duncan famously described his work as “derivative.” His contemporary, Ronald Johnson, once remarked: “I read to steal.” In this course we will take these articulations of reading-focused poetics as a premise for surveying seventeenth- through twenty-first-century literature that enacts the reading of other texts; repurposes the narratives and terms of canonical or hegemonic writing; or uses critique as a means of generative engagement. Along the way, we will consider the stakes of rewriting or reworking texts across cultural, historical, generic, and formal distances. Students will be invited to pursue creative final projects.", + "courseID": "ENAM0223", + "courseName": "Rewriting Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "Nineteenth Century British Literature (II) The 19th century is the era of “peak novel,” for never before or since has the genre exhibited such confidence in its ability to tell the truth about both the teeming world and the private life. But far from merely reflecting social reality, the novelists and poets of the period played an active part in constructing their readers' ideas about gender and sexuality, imperialism and colonialism, class, religion, and technology, insisting that literature be relevant and revelatory in a time of swift and sometimes frightening cultural and intellectual innovation. Works to be covered will include novels by Emily Bronte, Dickens, George Eliot, and Hardy, and the poetry of Tennyson, Browning, and Christina Rossetti.", + "courseID": "ENAM0241", + "courseName": "19th Century Literature", + "departmentID": "ENAM" + }, + { + "courseDescription": "American Women Poets We will examine the rich tradition of lyric poetry by women in the U.S. Beginning with the Puritan Anne Bradstreet, one of the New World's earliest published poets, we continue to the 19th century and Emily Dickinson, along with the formidable line of \"poetesses\" who dominated the popular poetry press in that era. We examine the female contribution to the Modernist aesthetic in figures like Millay, Moore, H.D. and Gertrude Stein; the transformation of modernist ideals by Bishop, Plath, Sexton, and Rich; and, among the postmodernists, Lyn Hejinian and Susan Howe.", + "courseID": "ENAM0254", + "courseName": "American Women Poets", + "departmentID": "ENAM" + }, + { + "courseDescription": "Literature of Displacement: Forced Migration, Diaspora, Exile In this course we will study postcolonial literature about migration, displacement, exile, and diaspora. Spurred variously by force, necessity and desire, migrants leave their homes and homelands with regret and with hope. Writers address the historical forces that propel these migrations: decolonization and neo-colonialism, globalization, warfare, dispossession, political violence, religious conflict, and environmental catastrophe. They experiment with narrative form and poetic language to explore the experiences of undocumented immigrant workers, exiles, refugees and well-to-do migrants. We will examine how displacement shapes constructions of identity, history, community and place in texts by writers such as Anzaldua, Ali, Darwish, Diome, Patel, Gomez Pena, Said, Rushdie, and others.", + "courseID": "ENAM0268", + "courseName": "Literature of Displacement", + "departmentID": "ENAM" + }, + { + "courseDescription": "Multi-Ethnic British Literatures \"My name is Karim Amir,\" announces the protagonist of a Hanif Kureishi novel, \"and I am an Englishman born and bred, almost.\" In this course we will investigate the complex subject of ethnic and national identity in the writing of British authors of Asian, African, and Caribbean descent. We will trace the shifting meanings of \"black\" and \"British\" as we move from 1950s migrant fictions to more recent reckonings with British multiculturalism. Topics to be considered will include diaspora and the work of memory; race and religion after 9/11; the representation of urban space; and the experience of asylum-seekers and refugees.", + "courseID": "ENAM0275", + "courseName": "Multi-Ethnic British Lit", + "departmentID": "ENAM" + }, + { + "courseDescription": "Hemingway's Outsized Life In this class, we will explore the work of Ernest Hemingway, a writer whose literary style and heroic self-construction remain a source of fascination and controversy. Through a mostly chronological reading of his writings, we will examine Hemingway’s emergence as a pioneering modernist and member of the 1920s “lost generation,” his portrayal of war and violence, and his representations of gender, race, and “American-ness.” Assigned texts will include short stories, novels, and autobiographical works, as well as critical studies (including Ken Burns’ recent documentary film) that consider the impact of Hemingway’s life and writing on broader US cultural history.", + "courseID": "ENAM0294", + "courseName": "Hemingway's Outsized Life", + "departmentID": "ENAM" + }, + { + "courseDescription": "Modern Poetry This course will examine the nature and achievement of the major modern poets of Britain and America during the modern period, beginning with the origins of poetic modernism in the work of Gerard Manley Hopkins, Emily Dickinson, and Walt Whitman. The central figures to be studied are William Butler Yeats, T.S. Eliot, Robert Frost, Wallace Stevens, and W.H. Auden. The course will conclude with a look at some after-echoes of modernism in the work of Elizabeth Bishop and others. Two papers, one exam, with occasional oral presentations in class", + "courseID": "ENAM0312", + "courseName": "Modern Poetry", + "departmentID": "ENAM" + }, + { + "courseDescription": "Race, Capitalism, Decolonization What does race have to do with capitalism and profit, exploitation and dispossession? Drawing on contemporary fiction, poetry, and theory, we will consider the intersections of race and capitalism in shaping contemporary epistemologies, institutional practices, and lived experiences in local and global contexts. We will explore how present-day formations of race and capitalism are related to histories of imperialism and the global extraction of labor and resources. Decolonization implies a deep, complex, and multi-faceted process by which the discourses, knowledges, and practices at the core of capitalism and imperialism(s) and their mechanisms of oppression are challenged and dismantled. Please note that, if circumstances require, this course may occasionally be taught remotely.", + "courseID": "ENAM0313", + "courseName": "Race Capital Decolonization", + "departmentID": "ENAM" + }, + { + "courseDescription": "Tang Poetry / American Poetry Amy Lowell and Ezra Pound, rival founders of the Imagist poetry movement a century ago, both published influential translations of Tang-dynasty lyrics, even though neither one knew a word of Chinese. In this course, we will not only study their accomplishments in context, but go a step further to begin learning how to read and write the most commonly used characters in Tang poetry so that we can parse a selection of the best poems in the original as we explore such topics as the differences between Chinese and European poetics, theories of translation and intercultural adaptation, and Orientalist fantasies of the ideogram. No knowledge of Chinese is necessary.", + "courseID": "ENAM0325", + "courseName": "Tang Poetry/American Poetry", + "departmentID": "ENAM" + }, + { + "courseDescription": "England’s Ovid: Grabbing Back the Myth (I) (Pre-1800) In this course we will read Ovid’s Latin compendium of foundational mythical stories, the Metamorphoses, in two important early modern English translations: 1) the 16th-century version by Arthur Golding (the very one that Shakespeare read), which Ezra Pound called “the most beautiful book in the English language”; and 2) the 17th-century version by George Sandys, which contains allegorical commentaries and elaborate synoptic engravings. We will discuss these myths with an emphasis on gender politics and oral storytelling, and sometimes discuss how they reemerge in English literature. We will also examine a rare first edition of the Sandys edition (1623) which is owned by Middlebury College’s Special Collections, in addition to a modern annotated edition. The material for the course contains literary and graphic depictions of sexual violence, which will be critiqued from an unapologetically feminist perspective.", + "courseID": "ENAM0328", + "courseName": "England's Ovid: Font of Myth", + "departmentID": "ENAM" + }, + { + "courseDescription": "Revolt and Rebellion in Long Eighteenth Century Literature The long eighteenth century is replete with uprisings, rebellions, and revolutions. In this course we will think about why the event of the revolt, especially in colonial contexts, proved intriguing for British writers and thinkers throughout the period. How did representing historical and imagined uprisings alike enable Britons to diagnose social and political problems? When and why does it become permissible to revolt? What makes a revolutionary subject? Authors include: John Milton, John Locke, Aphra Behn, Ottobah Cugoano, Helen Maria Williams, and Mary Shelley. Critical/theoretical interlocutors might include Laura Brown, Susan Buck-Morss, C.L.R. James, and Anthony Paul Farley. Pre-1800.", + "courseID": "ENAM0433", + "courseName": "Revolt and Rebellion", + "departmentID": "ENAM" + }, + { + "courseDescription": "Reading Race in the 21st Century This course surveys multi-ethnic American literature by investigating processes of racial formation through literary representations produced in the 21st-century. We will study the continuities and divergences in contemporary Black, Indigenous, and Asian American literary productions from their historical iterations. What shifts have taken place in the multi-ethnic literary canon and tradition between the past to current centuries? How has the 21st century yielded new or alternate ways of telling familiar stories? What are the different forms and genres that BIPOC authors turn to in order to articulate social concerns? We will engage with themes such as the rise of genre fiction, changes to the literary marketplace, and the status of “national literature” in the global age. Authors may include: Colson Whitehead, Chang-rae Lee, Louise Erdrich, or Jhumpa Lahiri. (While ENAM0115 Introduction to Multi-Ethnic American Literature is not a prerequisite, it is encouraged.) 3hrs. sem.", + "courseID": "ENAM0465", + "courseName": "Reading Race 21st Century", + "departmentID": "ENAM" + }, + { + "courseDescription": "Transnational Feminist Conservation In this course we explore a transnational feminist approach to conservation. We will start by delving into the masculinist history of conservation, and reviewing a set of theories and vocabularies focused on gender, as well as race, class, and ability as key sites of power that effect both human and non-human bodies and ecological processes, from coral reefs to the arctic tundra. We will compare case studies across multiple regions globally on topics such as conservation via population control, feminist food, community-based conservation, and feminist-indigenous approaches to inquiry. We will debate feminist science, examining the conflicting epistemic foundations of objective versus situated knowledge. We will hone our writing skills in a variety of genres including blogs, academic essays, poems, and zines.", + "courseID": "ENVS0442", + "courseName": "Transnational Feminist Conserv", + "departmentID": "ENVS" + }, + { + "courseDescription": "Directing Strategies: From Paper to Screen In this course we will examine the creative processes involved in directing dramatic material for the screen, with emphasis on the specificity of our medium. Through rigorous analysis of existing media, we will understand the dramatic and interpretative choices made by film writers, directors, and editors. Through hands-on exercises, we will develop scene analysis techniques, rehearsal methodologies, and pre-visualization strategies. Students will apply these skills to the directing of dramatic scenes. (Not open to students who have taken FMMC 0320) (FMMC 0101, or FMMC 0105, or FMMC 0106 or approval) 3 hrs. Lect.", + "courseID": "FMMC0220", + "courseName": "Directing for the Screen", + "departmentID": "FMMC" + }, + { + "courseDescription": "Fan Video: Cultures, Theory, Practice In this course we will explore the range of fan video forms, aesthetics, cultures, and histories. Fans re-edit pre-existing media (TV, film, etc.) into new transformative works that can receive millions of views as well as critical acclaim. We will study the visual and rhetorical logics of fan video, the distribution and reception circuits for fan video, and the legal and political questions bound up in fan video practices. We will consider fan video as a critical practice, and we will learn by engaging with scholarship on fan video as well as by making our own fan videos.", + "courseID": "FMMC0223", + "courseName": "Fan Video:Cultr, Thry, Pract", + "departmentID": "FMMC" + }, + { + "courseDescription": "Film Theory This course surveys the issues that have sparked the greatest curiosity among film scholars throughout cinema's first century, such as: What is the specificity of the film image? What constitutes cinema as an art? How is authorship in the cinema to be accounted for? Is the cinema a language, or does it depart significantly from linguistic coordinates? How does one begin to construct a history of the cinema? What constitutes valid or useful film research? Readings will include Epstein, Eisenstein, Bazin, Truffaut, Wollen, Mulvey, Benjamin, Kracauer, and others. (Formerly FMMC 0344)", + "courseID": "FMMC0354", + "courseName": "Film Theory", + "departmentID": "FMMC" + }, + { + "courseDescription": "Food in East Asian Religions One might think that food and eating have nothing to do with the lofty concerns of religious traditions. In fact, many religions bring their fundamental principles to bear on the questions of what, how, and with whom to eat; many also revolve around “feeding” gods and other spiritual beings. In this course, we will examine East Asian religions through the lens of eating practices. We will study Confucian feasting and fasting, various Chinese, Korean, and Japanese rituals offering food to ancestors and gods, Buddhist vegetarianism and its critics, unusual Taoist eating regimens, and the ancient cosmological ideas underlying traditional Chinese medical ideas of healthy eating.", + "courseID": "FOOD0226", + "courseName": "Food in East Asian Religions", + "departmentID": "FOOD" + }, + { + "courseDescription": "Food Security in Lebanon In this course we will begin with a short history of Lebanon’s agrarian to urban transition to look at its contemporary food system, asking such questions as: Who profits from the food system? How viable is agriculture in Lebanon? Does this system provide food security? This course will provide students with an understanding of how global and local political/financial systems have extracted wealth from farmers, and have left the Lebanese in a state of fluctuating food insecurity. We will look at commodity chains, crop selection, markets, farmer to farmer relations, and the role of Syrian crops entering the country. We will draw on the work of NGOs, UNEP reports, media, policy papers, and the academic literature.", + "courseID": "FOOD0230", + "courseName": "Food Security in Lebanon", + "departmentID": "FOOD" + }, + { + "courseDescription": "", + "courseID": "FOOD0299", + "courseName": "Literary Feasts", + "departmentID": "FOOD" + }, + { + "courseDescription": "Agroecology In this course students will learn about agroecology as a set of practices, a philosophy, and a social movement. Agroecology takes advantage of natural processes to the greatest extent possible, using biological inputs rather than purchased pesticides and fertilizers. In addition to having major benefits for poor farmers in developing countries, it is attracting increased attention as an alternative to industrialized agriculture in wealthy countries. The course will include field trips to farms, films, and discussion of readings. We will leave between noon and 12:30 for some of the field trips, so don’t register for a class immediately before.", + "courseID": "FOOD0310", + "courseName": "Agroecology", + "departmentID": "FOOD" + }, + { + "courseDescription": "The Anthropology of Food Food not only sustains bodies, but also reflects and shapes cultures, social identities, and systems of power. In this course we examine the relationship between food and culture. Beginning with an examination of the origins of cooking, we will go on to analyze a variety of approaches to understanding the food/culture/society relationship. These include the symbolic meanings of food, the role of food in constructing social and cultural identities, and the relationship between food and political and economic systems. Our examples will be cross-cultural (Africa, South and East Asia, Europe, and the Americas).", + "courseID": "FOOD0345", + "courseName": "Anthropology of Food", + "departmentID": "FOOD" + }, + { + "courseDescription": "History of the French Language In this course we will study how French has evolved into a global language. We will survey its development from a Latin dialect spoken in ancient Gaul to its present-day diversity in the French-speaking world, with a focus on comparative analysis. Specific topics may include linguistic variation over time, gender and language change, phonological history, spelling reforms, and language use on social media. Students will engage with historical and contemporary texts, art, and audiovisual sources.", + "courseID": "FREN0233", + "courseName": "History of the French Language", + "departmentID": "FREN" + }, + { + "courseDescription": "French Eco-Fictions The climate crisis challenges us to rethink our relation to the environment beyond extractive goals. How can literary arts help us reflect upon traditional perceptions of nature and enable new ways of relating to nonhuman beings? In this course we will study the role of the environment in French-language fictions from the start of the industrial revolution to the present. We will explore how writers from a variety of geographical and cultural backgrounds (France, the Caribbean, Québec) make us attentive to the multiple ways in which humanity interconnects with the nonhuman world. Different strategies of representation will be discussed from wilderness narratives to activist prose and post-apocalyptic fiction. Writers include: Rousseau, Lamartine, Giono, Saucier, Volodine, Roumain, Chawaf, and Damasio.", + "courseID": "FREN0318", + "courseName": "French Eco-Fictions", + "departmentID": "FREN" + }, + { + "courseDescription": "The Culture of Everyday Life: A User's manual In this course we will explore works produced in France that focus on the everyday and its growing impact on cultural expression. Beginning with key theories of the everyday (Debord, Barthes and Certeau), we will then focus on creative texts of the interwar period (reportage, le fait divers, surrealism), before turning to the postwar context and consumer society (Beauvoir, Perec and Ernaux). We will end with consideration of the everyday and its relation to postcolonialism in a recent novel by Leïla Slimani. Photography (Brassaï, Man Ray), film (Tati, Varda, Malle), and performance art (Sophie Calle) will also be considered.", + "courseID": "FREN0369", + "courseName": "Culture of Everyday Life", + "departmentID": "FREN" + }, + { + "courseDescription": "Herodotus and the Writing of History Dubbed ‘the Father of History’ by Cicero, Herodotus saw himself as presenting the results of an investigation in order to preserve human achievements, grant them renown, and above all to explain why the Greeks and Persians came to fight one another. We will read the whole of Herodotus’ Histories, considering the place of story-telling, ethnography, and divine intervention in explaining the past, and exploring how Herodotus’ inquiry spawned historical writing. Ancient and modern discussions about historical writing will supplement the central text.", + "courseID": "FYSE1026", + "courseName": "Herodotus/Historical Writing", + "departmentID": "FYSE" + }, + { + "courseDescription": "Space, Time, and Measurement The ability to precisely measure distance and time is essential to modern science and technology. Improvements in the technology of measurement made possible scientific discoveries that then redefined our fundamental understanding of space, time and measurement themselves. We’ll follow this process, from Galileo’s pendulum through Einstein’s theory of relativity to modern applications in quantum mechanics and cosmology, using historical and scientific texts, analytic writing, and a few hands-on activities to understand these ideas and their impact on science and society. 3 hr. sem.", + "courseID": "FYSE1214", + "courseName": "Space, Time, & Measurement", + "departmentID": "FYSE" + }, + { + "courseDescription": "Mountains of the Northeast The mountains of the northeastern U.S. are an integral part of the cultural and natural history of this region. In this seminar we will consider topics germane to northeastern mountains including the geologic origin of the northern Appalachians, characteristics of mountain environments, changing perceptions of northeastern mountains over time, mountains as resources for modern society, and challenges facing these environments today and in the future. Readings and discussion will be combined with field excursions to enhance our understanding of mountains from a variety of perspectives. 3 hrs sem.", + "courseID": "FYSE1306", + "courseName": "Mountains of the Northeast", + "departmentID": "FYSE" + }, + { + "courseDescription": "Disability, Difference, and Society In this course we explore the varied and evolving meanings of disability—as category, lived experience, and way of interpreting the world, as well as the contexts that shape these meanings. As a First Year Seminar, primary attention centers on critical reading, thinking, writing, and collaborative skills. Course materials and assignments offer different disciplinary approaches and writing styles, fostering both individual and collective work. Films, on-line exhibits, music, advertising, popular media, and the material world reflect the wide range of sources on which this course draws. Dominant issues, including representation, education, employment, bioethics, institutions, community, policies, access, and justice serve as touchstones for research, analysis, and learning. Sustained attention to interlocking identities, including disability, race, ethnicity, Indigeneity, socioeconomic class, gender, sexual orientation and identification, and age define the field of disability studies and this course. While the United States is highlighted in this class, transnational and global components figure into our work as well.", + "courseID": "FYSE1356", + "courseName": "Disability/Difference/Society", + "departmentID": "FYSE" + }, + { + "courseDescription": "Sexuality and Power on Stage: Female Trouble, Closet Homos, and Shameless Queers What do Sophie Treadwell's Machinal, Martin Sherman's Bent, and Tony Kushner’s Angels in America teach us about the history of sexual marginalization? In this seminar we will study a selection of US American plays in which gender, desire, and sexuality constitute a problem for society and the state. Students will learn how to analyze dramatic texts from the director’s and the actor’s perspectives with a focus on action, structure, characterization, and space in addition to genre and larger themes. Cinematic renderings of the plays and in-class staging exercises will help us engage the embodied dimension of performance", + "courseID": "FYSE1432", + "courseName": "Sexuality and Power on Stage", + "departmentID": "FYSE" + }, + { + "courseDescription": "Literature and Moral Choice Literature’s subject is almost always morality; that is, how human beings treat one another. We will read and discuss difficult moral and ethical decisions made by characters in fiction and poetry, including works by Toni Morrison, Jane Austen, Mark Twain, and Fyodor Dostoyevsky among others. We will also acquaint ourselves with major theories of moral development and moral reasoning, and through reading, writing, discussion, and preparing oral presentations, we will explore how human beings, including those portrayed by writers who are great students of the human spirit, try to do the right thing in a complex modern and postmodern world.", + "courseID": "FYSE1515", + "courseName": "Literature and Moral Choice", + "departmentID": "FYSE" + }, + { + "courseDescription": "The Poetics of Lullaby In his lecture on the art of Spanish lullaby, poet Federico García Lorca observed that, “In melody…history’s emotion finds refuge.” The situation of lullaby, as a transitional gesture between waking life and sleep, has made it a natural depository for human wishes, terrors, and fantasies across centuries and cultures. We will investigate the seemingly universal language of lullaby in its folk and literary traditions around the world. Learning will be both research-based and experiential. Readings and papers will include scholarship on individual songs and poems within their contexts, and field work will explore lullaby as a living folk tradition.", + "courseID": "FYSE1589", + "courseName": "The Poetics of Lullaby", + "departmentID": "FYSE" + }, + { + "courseDescription": "Geographies of Globalization Globalization has long roots in history. At its core, it involves processes that connect places and people through the flow of ideas, technology, goods, and information, which as they move from place to place and are adopted, disrupts local and indigenous cultures, economies, and even political systems. These processes tend to homogenize cultures and tastes and are therefore a source of conflict over heritage, memory, and power. These clashes over the “nature” of society embody the global-local divide. In this course we will interrogate not only when and how the flow of goods and ideas occur but the where, as well. We will examine the geographical impact of these flows, and question why some people/places are more affected by globalization than others. 3 hr lecture.", + "courseID": "GEOG0201", + "courseName": "Geographies of Globalization", + "departmentID": "GEOG" + }, + { + "courseDescription": "Border Geographies We live in an age of intense globalization with near instantaneous transfers of information and unprecedented movements of goods and people across the world. At the same time, there are more walls constructed between countries today than ever before. How do we explain this paradox of increasingly restrictive borders in an age of globalizing flows? In this course we will trace the history of political borders, critically evaluate theories in the scholarly literature about borders and flows, and investigate strategies, experiences, and imaginaries that produce different border-scapes and representations. Students will be actively engaged in unraveling the paradox of walls and flows through group research projects on specific border regimes around the world.", + "courseID": "GEOG0202", + "courseName": "Border Geographies", + "departmentID": "GEOG" + }, + { + "courseDescription": "Geopolitics of the Middle East This course examines the Middle East from a geographical perspective with emphasis on the historical and political underpinnings of the region. The Middle East, the cradle of civilization, has been, due to its geography, one of the major arenas for political and ideological conflicts. It has been subject to an unequal power relationship with the West, which, together with Islam, has affected the level of its political, social, and economic development. This course will provide an analytical introduction to the historical, political, social, and economic geography of the region and will analyze the major transitions this region has undergone. 3 hrs.lect.", + "courseID": "GEOG0220", + "courseName": "Geopolitics of the Middle East", + "departmentID": "GEOG" + }, + { + "courseDescription": "Urban Africa The era of rural Africa is over. Today, 40% of sub-Saharan Africans live in cities – seen as places with social services, economic opportunities, and accessible technology. Yet, African cities are also places of unemployment, social services challenges, and increasing inequality. In this course we will take a cross-disciplinary approach to the study of urban Africa through scholarly readings, media critiques, discussions, and data analysis. We will identify similarities and differences in the process of urbanization in Africa vis-à-vis other world regions. Students will actively contribute to our critical inquiry into African cities through individual research projects and in-class presentations. 3 hrs. lect", + "courseID": "GEOG0221", + "courseName": "Urban Africa", + "departmentID": "GEOG" + }, + { + "courseDescription": "Cartography How do maps work? What are their intended uses and impacts? How do maps differ across cultures and times? In this course we will explore these questions through a series of practical exercises, readings, discussions, and critiques. We will learn fundamental concepts, principles, and patterns for using graphics to depict geographical ideas. We will practice both manual and digital methods for making maps, including GIS and graphics software, and compare frameworks and paradigms for evaluating map style and use.", + "courseID": "GEOG0231", + "courseName": "Cartography", + "departmentID": "GEOG" + }, + { + "courseDescription": "Applied Remote Sensing: Land Use in Sub-Saharan Africa Satellite images are indispensable for mapping forest cover, agriculture, and other land uses. Off-the-shelf products struggle to capture features in complex landscapes, such as fine-scale forest changes, urban sprawl, or small agricultural fields. In this course we will focus on sub-Saharan Africa to investigate select land uses with remote sensing techniques, discuss their social contexts, and practice novel approaches for generating land use maps. Students will be actively engaged in carrying out analyses and critical interpretations throughout the semester. Their work will culminate in a web-based portfolio, which will provide an opportunity to learn effective communication of research findings. (GEOG150 or GEOL0222 or by instructor permission) GEOG 120 is recommended", + "courseID": "GEOG0351", + "courseName": "Remote Sensing & Land Use", + "departmentID": "GEOG" + }, + { + "courseDescription": "Water Resources and Hydrogeology Fresh water is the most fundamental resource sustaining life on the planet. In this course we examine all elements of the hydrologic cycle, focusing first on precipitation and surface water flow and then on subsurface flow. We study examples from across the globe to understand factors influencing water quality and availability, and apply mathematical approaches to quantify constraints on sustainable use. The consequences of climate change and other anthropogenic impacts to the hydrological cycle are examined, and current issues and policies are discussed in light of increasing demands on water resources and associated natural systems. (formerly GEOL 0255)", + "courseID": "GEOG0355", + "courseName": "Water Resources & Hydrogeology", + "departmentID": "GEOG" + }, + { + "courseDescription": "Seminar in Human-Environment Geography: Landscapes in Transition What will Vermont look like in 100 years? What about the Brazilian Amazon, the Albertine Rift, or your home town? In this seminar, we will explore the ways that processes of change discussed in our thematic Geography classes like urbanization, climate change, gentrification, commoditization, 'globalization', and more may interact and play out in the future. We will discuss studies of historic and ongoing landscape transitions and conduct our own studies of student-selected places, focusing both on the changes most likely to occur given existing trajectories, and attempting to imagine and articulate what changes would be desirable.", + "courseID": "GEOG0406", + "courseName": "Sem in Human-Environment Geog", + "departmentID": "GEOG" + }, + { + "courseDescription": "Natural Hazards Despite increasing technological sophistication, modern civilization remains vulnerable to natural hazards such as earthquakes, volcanic eruptions, tsunamis, flooding, landslides, extraterrestrial impacts, and other events. In this course we will consider the geologic mechanisms behind these hazards, the societal implications of these hazards, and approaches to reducing risk. Case studies will be combined with exploration of fundamental geologic concepts to provide students a foundation for understanding risk exposure and evaluating approaches to hazard management.", + "courseID": "GEOL0111", + "courseName": "Natural Hazards", + "departmentID": "GEOL" + }, + { + "courseDescription": "Dynamics of Earth's climate system In this course we will explore the interconnected components of Earth’s climate system, the laws governing their dynamics, and their changes over time. We will describe how we gather information about Earth’s climate and how we know it is changing. In a weekly laboratory, we will analyse real data and apply simple numerical models to draw conclusions about phenomena in the atmosphere, ocean, ice sheets, and more. A major goal of this course is for students to gain confidence in quantitative methods for studying the Earth system. Prereq: any 100-level course in GEOL. (GEOL majors or with instructor approval) Lecture/lab.", + "courseID": "GEOL0202", + "courseName": "Climate Dynamics", + "departmentID": "GEOL" + }, + { + "courseDescription": "Sedimentary Processes and Environments This course examines modern sedimentary processes and environments, with the goal of understanding the environmental conditions under which ancient sediments were deposited and preserved. Topics include the dynamics of weathering and sediment transport; the interpretation of depositional environments from sedimentary textures, structures and relationships; and stratigraphic techniques for interpreting Earth history. Field trips provide hands-on opportunities to apply course material and investigate Middlebury’s ancient history as a sandy, tropical paradise. (Any 0100-level geology course or by waiver)", + "courseID": "GEOL0340", + "courseName": "Sedimentary Process&Environ", + "departmentID": "GEOL" + }, + { + "courseDescription": "Water Resources and Hydrogeology Fresh water is the most fundamental resource sustaining life on the planet. In this course we examine all elements of the hydrologic cycle, focusing first on precipitation and surface water flow and then on subsurface flow. We study examples from across the globe to understand factors influencing water quality and availability, and apply mathematical approaches to quantify constraints on sustainable use. The consequences of climate change and other anthropogenic impacts to the hydrological cycle are examined, and current issues and policies are discussed in light of increasing demands on water resources and associated natural systems. (formerly GEOL 0255)", + "courseID": "GEOL0355", + "courseName": "Water Resources & Hydrogeology", + "departmentID": "GEOL" + }, + { + "courseDescription": "Beginning Greek II This course completes the introductory course offered in Winter Term and will conclude with a reading of Plato's dialogue, Ion.", + "courseID": "GREK0102", + "courseName": "Beginning Greek II", + "departmentID": "GREK" + }, + { + "courseDescription": "Readings in Greek Literature II Readings in major authors. Students should have had some formal study of Greek and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "GREK0302", + "courseName": "Readings in Greek Lit II", + "departmentID": "GREK" + }, + { + "courseDescription": "Black German History Although more than a million people in Germany identify as Black, Germany’s Black community and its history remain largely invisible in public discourse, historiography, and collective memory. In this course we will examine the history of Blacks in Germany from colonialism to the present. We will discuss early encounters of Africans with Germany, Germany’s brutal colonial ambitions, Black communities in early 20th century Germany and during National socialism, the histories of Black communities in East and West Germany after World War II (including their connections to the U.S. Civil Rights Movement), and the emergence of an Afro-German identity from the 1980s until today.", + "courseID": "GRMN0261", + "courseName": "Black German History", + "departmentID": "GRMN" + }, + { + "courseDescription": "German in Its Cultural Contexts The course invites students to explore social and cultural developments in Germany from 1871 to the present day from a historical perspective. We begin by examining Germany’s birth as a nation state and end by looking at recent events in today’s reunified Federal Republic. The course aims to lay the foundation for a critical understanding of German culture in its contemporary global context. Writing the biographies of fictional Germans throughout the semester, students will follow the radical changes in German society during the (long) twentieth century and gain an understanding how ‘ordinary’ people in Germany might have lived. A montage of written and visual materials will expose students to elite, mainstream, and marginal cultures alike. Taught in German. (Formerly GRMN 0310)", + "courseID": "GRMN0360", + "courseName": "German & Its Cultural Contexts", + "departmentID": "GRMN" + }, + { + "courseDescription": "Contemporary Germany & Sustainability (In German) Already known as the country of poets and thinkers, Germany is becoming a land of ideas for sustainability and environmental innovation. In this course we will take a closer look at the origins of the German environmental movement and explore the three major components of sustainability–economy, society, and environment–in contemporary Germany. We will draw on political, literary, and scientific texts, films, works of art, and online resources while making frequent comparisons with global developments. Texts include Quaschning's Trash Sorters, Muesli Eaters, and Climate Protectors: We Germans and our Environment, and Wagenhofer’s We Feed the World. (GRMN 0202 or placement) 3 hrs lect./disc.", + "courseID": "GRMN0445", + "courseName": "Contemp Germany&Sustainability", + "departmentID": "GRMN" + }, + { + "courseDescription": "American Women Poets We will examine the rich tradition of lyric poetry by women in the U.S. Beginning with the Puritan Anne Bradstreet, one of the New World's earliest published poets, we continue to the 19th century and Emily Dickinson, along with the formidable line of \"poetesses\" who dominated the popular poetry press in that era. We examine the female contribution to the Modernist aesthetic in figures like Millay, Moore, H.D. and Gertrude Stein; the transformation of modernist ideals by Bishop, Plath, Sexton, and Rich; and, among the postmodernists, Lyn Hejinian and Susan Howe.", + "courseID": "GSFS0254", + "courseName": "American Women Poets", + "departmentID": "GSFS" + }, + { + "courseDescription": "Genders and Sexualities in the US In this course we will explore and examine how genders and sexualities are constructed and the implications that such constructions have on individuals and societies. We will examine the theories, concepts, practices, and beliefs about sex, gender, sexuality, and sexual identity and explore how these concepts are different between different groups and how they have changed over time, specifically using an intersectional lens. Students will be encouraged to discuss intricacies of their own sexual and gender identities and how these statuses may impact their social status and their relationships with others and the larger society.", + "courseID": "GSFS0265", + "courseName": "Genders and Sexualities", + "departmentID": "GSFS" + }, + { + "courseDescription": "Men and Masculinities In this course we will consider the creation and performance of masculinities in the American context. We will ask how masculinity is constructed and how concepts of masculinity intersect with class, race, sexuality, and nation. Topics will include: The construction of idealized notions of masculinity in opposition to both femininities and subordinated masculinities; depictions of masculinity in the media; male socialization and boyhood; the workplace, family life and fatherhood; trans and gender queer masculinities; men’s health; men as perpetrators and victims of violence; and explicitly male-focused social movements and subcultures (such as pro-feminist men; Men’s Rights Activism; Pick-Up artists, Incels).", + "courseID": "GSFS0266", + "courseName": "Men and Masculinities", + "departmentID": "GSFS" + }, + { + "courseDescription": "Literature of Displacement: Forced Migration, Diaspora, Exile In this course we will study postcolonial literature about migration, displacement, exile, and diaspora. Spurred variously by force, necessity and desire, migrants leave their homes and homelands with regret and with hope. Writers address the historical forces that propel these migrations: decolonization and neo-colonialism, globalization, warfare, dispossession, political violence, religious conflict, and environmental catastrophe. They experiment with narrative form and poetic language to explore the experiences of undocumented immigrant workers, exiles, refugees and well-to-do migrants. We will examine how displacement shapes constructions of identity, history, community and place in texts by writers such as Anzaldua, Ali, Darwish, Diome, Patel, Gomez Pena, Said, Rushdie, and others.", + "courseID": "GSFS0268", + "courseName": "Literature of Displacement", + "departmentID": "GSFS" + }, + { + "courseDescription": "Introduction to Queer Critique In this course we will examine what is meant by queer critique through exploring the concepts, issues, and debates central to queer theory and activism both in the U.S. and around the world. We will work to understand how queerness overlaps with and is distinct from other articulations of marginalized sexual subjectivity. We will consider how desires, identities, bodies, and experiences are constructed and represented, assessing the ways in which queer theory allows us to examine sexuality and its raced, classed, gendered, geographic, and (dis)abled dimensions. Through engaged projects, we will practice how to translate and produce queer critique.", + "courseID": "GSFS0289", + "courseName": "Introduction to Queer Critique", + "departmentID": "GSFS" + }, + { + "courseDescription": "Feminist Joy In this course we will examine a range of discourses about pleasure, happiness, and joy as well as explore these topics more experientially. How have feminists interrupted gendered, raced, and ableist notions of happiness? As Sara Ahmed asks, can there be joy in being the “killjoy”? What is the role of laughter and joy in survival, anti-oppression work, and healing from trauma? We will trace the \"pleasurable feminisms\" of leading Black feminists and sex positive feminists such as Audre Lorde, adrienne maree brown, Alexis Pauline Gumbs, Gayle Rubin, Betty Dodson, as well as investigate our own inherited and intentional perceptions of pleasure. Assignments will include research, writing and workshops.", + "courseID": "GSFS0291", + "courseName": "Feminist Joy", + "departmentID": "GSFS" + }, + { + "courseDescription": "American Misogyny In this course we will explore the place of misogyny in U.S. media and politics. Early topics will include film noir, Cold War gender scapegoating, and lesbian pulp fiction. Subsequent topics will include the backlash against second-wave feminism, the rise of “post-feminism,” and the impact of reality TV and social media on feminist and antifeminist expression. We will conclude by examining how misogyny informs U.S. culture and politics in the Trump era. Throughout the course, we will consider how discourses of misogyny are inflected by white, cisgender, ableist, ageist, and class privilege.", + "courseID": "GSFS0325", + "courseName": "American Misogyny", + "departmentID": "GSFS" + }, + { + "courseDescription": "Gender and the Making of Space In this course we will investigate the complex relationship between gender and architecture, examining how the design of the built environment (buildings, urban spaces, etc.) can reinforce or undermine ideas about the respective roles of women and men in society, from the creation of masculine and feminine spaces to the gendered nature of the architectural profession. By looking at both visual evidence and textual sources we will also uncover how the social construction of gender roles and gendered spaces are, and continue to be, inflected by race, class, and sexuality. Not open to students who have taken FYSE 1407.", + "courseID": "GSFS0338", + "courseName": "Gender and the Making of Space", + "departmentID": "GSFS" + }, + { + "courseDescription": "Black Queer Studies What does sexuality have to do with race? Does racialization inform much of what we understand about gender? Black queer/trans life and thought speaks to much of these concerns. We’ll be challenged to think through ways that oppressions like anti-Black racism, misogyny, and homo/transphobia operate against (and even within) Black queer and Black trans communities, as well as the ways in which these communities respond and create their own theories/practices of life & joy through an examination of Black queer studies that looks across the African diaspora for theories and methodologies which span a range of social, political, and cultural geographies.", + "courseID": "GSFS0363", + "courseName": "Black Queer Studies", + "departmentID": "GSFS" + }, + { + "courseDescription": "Transnational Feminist Conservation In this course we explore a transnational feminist approach to conservation. We will start by delving into the masculinist history of conservation, and reviewing a set of theories and vocabularies focused on gender, as well as race, class, and ability as key sites of power that effect both human and non-human bodies and ecological processes, from coral reefs to the arctic tundra. We will compare case studies across multiple regions globally on topics such as conservation via population control, feminist food, community-based conservation, and feminist-indigenous approaches to inquiry. We will debate feminist science, examining the conflicting epistemic foundations of objective versus situated knowledge. We will hone our writing skills in a variety of genres including blogs, academic essays, poems, and zines. (ENVS 0211, ENVS 0215 or ENVS/GSFS 209)", + "courseID": "GSFS0442", + "courseName": "Transnational Feminist Conserv", + "departmentID": "GSFS" + }, + { + "courseDescription": "Italian Renaissance Art: 1350-1550 This course will focus on the art produced in Italy during the late fourteenth through the early sixteenth centuries. In addition to studying the chronological development of painting, sculpture, and architecture, we will consider such issues as artistic training, patronage, domestic life, and the literary achievements of this period of \"rebirth.\" Focusing on urban environments such as Florence, Siena, Padua, Venice, Rome, and Urbino, we will give special attention to the manner in which artistic production was shaped by place.", + "courseID": "HARC0201", + "courseName": "Italian Renaissance", + "departmentID": "HARC" + }, + { + "courseDescription": "Approaches to Islamic Art A survey of major expressions of Islamic art from the inception of Islam to the present, from all parts of the Islamic world. This is not a traditional survey; rather, it focuses on key monuments and important examples of portable and decorative arts: mosques, tombs, palaces, manuscript illumination, calligraphy, metalwork, textiles, ceramics, etc. We will consider their meanings and functions in their respective socio-historical contexts, and we will also analyze the impact of patronage and region. We will try to understand what general principles unify the richness and diversity of Islamic art: what is Islamic about Islamic art? Finally, we will address the issue of contemporary Islamic art. (No prerequisites).", + "courseID": "HARC0204", + "courseName": "Approaches to Islamic Art", + "departmentID": "HARC" + }, + { + "courseDescription": "Baroque Art in a Global Context Baroque art and architecture flourished in the courts of seventeenth-century Europe before spreading to the Americas, Asia, and Africa in the wake of global trade, colonialism, and religious proselytizing. In this course we will examine how this style of art and architecture was recontexualized and transformed when it came into contact with preexisting traditions overseas. Readings and discussions will compare artistic production across cultures by focusing not only on the forces that contributed to the broad reach of the Baroque, but also on the persistence of local artistic styles, which were challenged and nurtured by sustained intercultural contact. 3 hrs. lct.", + "courseID": "HARC0250", + "courseName": "Baroque Art/Global Context", + "departmentID": "HARC" + }, + { + "courseDescription": "Developing the Built Environment: Economic, Social, and Ecological Factors Underneath every city block, every building, is a parcel of land that was developed, or redeveloped many times. It could have been a park, a single house or an office tower. How do we decide what is built, and who decides? Building our environment begins with regulation and economics, but includes stakeholders with varying influence. Governments, neighbors, designers, activists, investors and capital markets all shape our world. In this course students will examine these choices critically, by analyzing sites and making decisions, project by project, and by connecting choices to larger debates about housing, conservation, spatial and environmental justice.", + "courseID": "HARC0267", + "courseName": "Developing Built Environment", + "departmentID": "HARC" + }, + { + "courseDescription": "Art and Material Culture of American (US) Middle-class home* In this course we will consider the effects of technology and mechanical reproduction on the United States home, from prints to posters, houseplants to aquariums, mass-produced decorations to home-made crafts. We will also study the culture of at-home visual entertainments, from early “magic lanterns” and optical toys to the effects of televisions and computers on perception and social life. How do race, class, gender, and issues of labor and leisure inflect the middle-class domestic sphere and relate to social concerns outside the home? We will also examine the work of contemporary artists inspired by the aesthetics and social relationships of the United States middle-class home, including Martha Rosler, Mona Hatoum, and Laurie Simmons.", + "courseID": "HARC0273", + "courseName": "Art&Material Culture Am Home", + "departmentID": "HARC" + }, + { + "courseDescription": "Viewer Discretion Advised: Controversies in American Art & Museums, 1876-Present What are the “culture wars,” and why do they matter? What ideas are considered too “obscene” for American audiences? In this course we will explore controversies and scandals sparked by public displays of art in the U.S. including: Eakins’s Gross Clinic (1876), seen as too “bloody” for an art exhibition; the U.S. Navy’s objections to Paul Cadmus’s painting of sailors (1934); censorship and NEA budget cuts (Mapplethorpe & Serrano, 1989); backlash to The West as America’s deconstruction of myths of the frontier (1991); tensions surrounding Colonial Williamsburg’s “slave auction” reenactment (1994); debates over the continued display (and occasional defacement) of Confederate monuments in the era of the Black Lives Matter Movement.", + "courseID": "HARC0281 ", + "courseName": "Controversies in AmArt&Museums", + "departmentID": "HARC" + }, + { + "courseDescription": "Gender and the Making of Space In this course we will investigate the complex relationship between gender and architecture, examining how the design of the built environment (buildings, urban spaces, etc.) can reinforce or undermine ideas about the respective roles of women and men in society, from the creation of masculine and feminine spaces to the gendered nature of the architectural profession. By looking at both visual evidence and textual sources we will also uncover how the social construction of gender roles and gendered spaces are, and continue to be, inflected by race, class, and sexuality. Not open to students who have taken FYSE 1407.", + "courseID": "HARC0338", + "courseName": "Gender and the Making of Space", + "departmentID": "HARC" + }, + { + "courseDescription": "Hysterical Documents: Fiction, History, and the Art Object In 1827, Johann Wolfgang von Goethe mused: “But what else is a novel but an unheard-of event?” Goethe’s provocative staging of the unknown through narrative interlaces the plausible and the historical in a manner equally appropriate to much historical writing and broad swaths of the visual arts. In this course we will consider the different roles interpretation and imagination—fact, fiction, and the porous space between—play in our engagement with works of art. We will read recent fiction, history, poetry and criticism as well as writing that purposefully sidesteps these categories not only to engage the limits of the archive and its objects but also to explore the critical and aesthetic possibilities of writing beyond the binary of fiction and nonfiction. Seminar; no prerequisites, though some exposure to art history would be useful.", + "courseID": "HARC0351", + "courseName": "Hysterical Objects", + "departmentID": "HARC" + }, + { + "courseDescription": "Awe What is the place of awe in contemporary experience? In our fractious and turbo-charged world, what are the objects and experiences that still have the power to bring us up short, leaving us slack-jawed and spellbound? This seminar will engage these questions in preparation for a cross-disciplinary exhibit at the Middlebury College Museum of Art in 2024. Grounding our conversation in early literary and artistic explorations of the sublime, we will also consider awe through the lenses of religion, scientific discovery, creativity, and the natural world. Definitions of awe almost invariably include references to fear, dread, even terror, so readings and class discussions will move well beyond the celebratory and reverential. There are no prerequisites for this course, and students from a wide range of majors and fields of interest are encouraged to enroll. Projects and written assignments will allow students to make direct contributions to the exhibition.", + "courseID": "HARC0356", + "courseName": "Awe", + "departmentID": "HARC" + }, + { + "courseDescription": "Art, Migration, and Museums Can artists and museums respond to the current refugee crisis? The 21stst century has witnessed the undeniable prevalence of the refugee, the migrant, and the politically displaced?—?categories produced by global capitalism’s uneven distribution of resources. Against this reality, artists and curators engage with representations of the disposed. In this course we will consider how the art world integrates the figure of the refugee into the traditionally reified space of the museum and examine the possibility of art to transcend barriers and generate empathy and solidarity. Possible topics include art programming and refugee integration; museum responses to the migrant crisis; migration and repatriation; boycott and divestment efforts.", + "courseID": "HARC0362", + "courseName": "Art, Migration, and Museums", + "departmentID": "HARC" + }, + { + "courseDescription": "Intermediate Modern Hebrew II This is the fifth in the sequence of Modern Hebrew courses that focus on the acquisition of reading, listening, writing, and speaking skills. This course will further increase the students' fluency in spoken Hebrew, as well as their facility in reading authentic texts dealing with both secular and religious Jewish cultures, the literature of modern-day Israel, Israeli history, and current events. By the end of the semester, students should attain the level of educated, non-native speakers of Modern Hebrew, in terms of knowledge of grammar, vocabulary, composition, and communicative competence.", + "courseID": "HEBM0202", + "courseName": "Intermediate Modern Hebrew II", + "departmentID": "HEBM" + }, + { + "courseDescription": "History of Modern Africa We begin looking at revolutions in the early 19th century and the transformations surrounding the slave trade. Next we examine the European colonization of the continent, exploring how diverse interventions into Africans' lives had complex effects on political authority, class and generational dynamics, gender relations, ethnic and cultural identities, and rural and urban livelihoods. After exploring Africans' struggles against colonial rule in day-to-day practices and mass political movements, the last few weeks cover Africa's transition to independence and the postcolonial era, including the experience of neo-colonialism, ethnic conflict, poverty, and demographic crisis.", + "courseID": "HIST0114", + "courseName": "History of Modern Africa", + "departmentID": "HIST" + }, + { + "courseDescription": "A History of “American Freedom” From the Progressive Era to 9/11 The goal of “freedom” has commanded the attention of the most elite Americans as well as the most oppressed, eliciting a range of strategies for achieving it and an array of visions about how it should look. In what contexts have Americans sought the “freedom to,” as opposed to “freedom from”? We will explore the valences of “freedom” starting in the Progressive Era, at the conclusion of the nineteenth century, and end with the 9/11 attacks on the World Trade Center. We will use primary and secondary sources to examine this history across the political spectrum.", + "courseID": "HIST0205", + "courseName": "American Freedom", + "departmentID": "HIST" + }, + { + "courseDescription": "Civil War and Reconstruction: 1845-1890 This course explores the era of the American Civil War with an emphasis on the period 1861-1865. It combines lectures, readings, class discussion, and film to address such questions as why the war came, why the Confederacy lost, and how the war affected various elements of society. We will also explore what was left unresolved at the end of the war, how Americans responded to Reconstruction, and how subsequent generations have understood the meaning of the conflict and its legacy. We will make a special effort to tie military and political events to life on the home front.", + "courseID": "HIST0212", + "courseName": "Civil War and Reconstruction", + "departmentID": "HIST" + }, + { + "courseDescription": "Students who register for HIST 0222 A can only register for HIST 0222 X or Y discussion sections.", + "courseID": "HIST0222", + "courseName": "US Env Hist Nature Inequality", + "departmentID": "HIST" + }, + { + "courseDescription": "Modern China In this course we will examine the history of China from the early 19th century through the end of the Maoist period. Readings, lectures, and discussions will familiarize students with the cultural and social structures of the late Qing Empire, patterns of semi-colonialism, the rise of nationalist, feminist, and Marxist movements, and key events in the People’s Republic of China. Students will emerge from the class with a broader understanding of forms of empire and imperialism, anti-colonial nationalism, non-Western Marxism, and the tendencies of a post-socialist state.", + "courseID": "HIST0232", + "courseName": "Modern China", + "departmentID": "HIST" + }, + { + "courseDescription": "Europe in the High Middle Ages This course covers the development and expansion of Western European civilization from approximately 1050 to 1300. This period witnessed the rise of towns, commerce, universities, and cathedrals, as well as important developments in the areas of politics, philosophy, and Western culture. Together, these achievements represent a fundamental shift in Western Europe from an impoverished, besieged society to a dynamic civilization that established the institutions and assumptions on which the modern West is based. The goal of this class is to view these achievements of medieval Europe in their own context, with appreciation of the methodological problems presented by medieval sources. Pre-1800.", + "courseID": "HIST0242", + "courseName": "Europe in the High Middle Ages", + "departmentID": "HIST" + }, + { + "courseDescription": "The Mediterranean World, 400-1600 The Mediterranean has long been a crossroads between East and West and North and South, a meeting point of the Middle East, Northern Africa, and Southern Europe. Merchants and armies have plied the seaways carrying with them their religions and cultures. The pre-modern Mediterranean offered an exhilarating but, at times uncomfortable, mix of Jewish, Christian, and Muslim cultures. Starting from Fernand Braudel's conceit, we will consider the Mediterranean itself as an important character in the narrative of history. We will study the geography of the Mediterranean as well as its religious, economic, environmental, and cultural history with a view to bringing together different understandings of Mare Nostrum (our sea). Pre-1800. 2 hrs lect./1 hr. disc.", + "courseID": "HIST0243", + "courseName": "Mediterranean World, 400-1600", + "departmentID": "HIST" + }, + { + "courseDescription": "Society and Culture in Early Modern Europe War, famine, and disease marked the terrible \"iron century\" of European history, from 1550 to 1660. Out of this frightful crucible, modern society was created. We will trace this troubled genesis from the aftershocks of the Reformation to the first rumblings of the French Revolution, stressing the conflicts that gave rise to the modern world: monarchy vs. \"liberty,\" religion vs. \"enlightenment,\" elite vs. popular culture. Topics such as the family, witchcraft, warfare, and fashion will be given special attention. Pre-1800 3 hr lect/disc.", + "courseID": "HIST0244", + "courseName": "Early Modern Europe", + "departmentID": "HIST" + }, + { + "courseDescription": "History of Modern Europe: 1800-1900 This course will trace several complex threads across the nineteenth century, a period that saw enormous changes in economic structures, political practices, and the experience of daily life. We will look specifically at the construction of nation-states, the industrial revolution and its effects on the lives of the different social classes, the shift from rural to urban life, and the rise of mass culture and its political forms. Taking a cultural perspective, we will consider, for example, the language of working-class politics, the painting of modern urban life, and imperialism in popular culture.", + "courseID": "HIST0245", + "courseName": "Hist Modern Europe 1800-1900", + "departmentID": "HIST" + }, + { + "courseDescription": "Chicagoland In this course we will explore Chicago’s significance by focusing on its physical and spatial character. Moving from the 19th to the 21st century, we will examine the 1871 fire; the 1893 World’s Fair; the settlement house movement; the rise of modern architecture; the emergence of Black Chicago and development of a multi-ethnic, multi-class metropolis spread across various neighborhoods and suburbs; and recent planning efforts to revitalize the city as a space for all Chicagoans. Interdisciplinary in scope, the course will draw on a range of texts and theoretical perspectives to show the generative importance of Chicago’s rich and varied landscape.", + "courseID": "HIST0264", + "courseName": "Chicagoland", + "departmentID": "HIST" + }, + { + "courseDescription": "Oil, Opium, and Oligarchs: Modern Asian Empires In this course we will examine dynamics and legacies of imperialism in East and Southeast Asia from the nineteenth century through the present. We will consider the role of opium in securing British influence, the rise of Japan as an imperialist power, struggles to control regional markets and natural resources, and China’s expansionist efforts past and present. By engaging with novels, films, treaties, and historical scholarship, class participants will gain a broad understanding of empires and imperialism, and how this heritage continues to inform Pacific-regional relations. Not open to students who have taken IGST/HIST 0475.", + "courseID": "HIST0303", + "courseName": "Oil, Opium, and Oligarchs", + "departmentID": "HIST" + }, + { + "courseDescription": "Health and Healing in African History In this course we will complicate our contemporary perspectives on health and healing in Africa by exploring diverse historical examples from the continent's deep past. Our readings, discussions, and papers will cover a range of historical contexts and topics, such as the politics of rituals and public healing ceremonies in pre-colonial contexts, state and popular responses to shifting disease landscapes in the colonial era, long-term cultural and economic changes in healer-patient dynamics, the problematic legacies of environmental health hazards in the post-colonial period, and Africans' engagement with global health interventions in recent decades.", + "courseID": "HIST0315", + "courseName": "Health/Healing in African Hist", + "departmentID": "HIST" + }, + { + "courseDescription": "The East India Company In this course you will be introduced to the English East India Company, from the 17th-century until its dissolution in 1858. Much of our focus will be on the Company’s presence in India, and we will pay particular attention to its transformation from a maritime trading company into a territorial colonial state. We will read a number of controversial texts from the period, immerse ourselves in the worlds of Company and Indian politics, and do guided research using holdings in Middlebury’s Special Collections. Topics will include the rise of the Company as a trading concern, its aggressive competition with other European trading monopolies and South Asian kingdoms, and the importance of opium in its dealings with China. We will end with a discussion of the Indian rebellion of 1857. (Not open to students who have taken FYSE 1308 or HIST 1009) Pre-1800", + "courseID": "HIST0369", + "courseName": "East India Company", + "departmentID": "HIST" + }, + { + "courseDescription": "“Mad Men and Mad Women” Are you a Don, a Roger, or a Pete? A Betty, a Peggy or a Joan? Using AMC's Mad Men as a visual and narrative foundation, we will examine masculinity and femininity in mid-20th century America. We will focus specifically on the connections between postwar mass communication and formation of gender roles, consumption, and cultural expectations. Our inquiry will then extend to recent discussions regarding the politics of historical representation. In addition to the television series, we will use a variety of both primary and secondary sources—including novels, magazines, sociological studies, and scholarly monographs—to achieve a multi-dimensional perspective.", + "courseID": "HIST0395", + "courseName": "Mad Men and Mad Women", + "departmentID": "HIST" + }, + { + "courseDescription": "Readings in Modern European History: Enlightenment, Revolution, and Terror* The French Revolution provided a model for democratic political reform throughout the world, spreading new ideas about equality, national identity, and rights for minorities. Although informed by the Enlightenment and progressive social thought, it led to the Terror, a period of violence and repression in the name of revolutionary change. We will examine this attempt to create a just society and the corresponding violence against internal and external enemies. We will also consider the Revolution’s origins, the events in France, the shock tremors throughout the world, and the long-term repercussions of change.", + "courseID": "HIST0406", + "courseName": "French Revolution and Terror", + "departmentID": "HIST" + }, + { + "courseDescription": "Black and Jewish Feminist Perspectives Feminism has a rich history in the United States. In this course we will study feminism from the perspectives of two distinct, sometimes intersecting groups: Black Americans and Jewish Americans. We will explore major feminist texts, writers, and collectives, from Angela Davis, bell hooks, Audre Lorde, and the Combahee River Collective to Shulamith Firestone, Judith Plaskow, B’Not Esh, and Di Vilde Chayes. Through their work and activism, we will study in this reading-intensive course how race, class, spirituality, and sexuality have shaped and reshaped feminist concerns.", + "courseID": "HIST0448", + "courseName": "Black&Jewish Feminist Perspect", + "departmentID": "HIST" + }, + { + "courseDescription": "Nuclear Cold War: Americans, Soviets and the Fate of the World Fears of nuclear Armageddon gripped the world after 1945. How is it that nuclear war never broke out by the time the Soviet Union dissolved in 1991? This course traces the complex relationship between nuclear security, international relations, and domestic politics through the initial development of nuclear weapons, Cold War arms race, emergence of independent Russia, and contemporary tensions. How did shifting social and political environments shape nuclear security concerns? Why, despite the end of the ideological Cold War, did the early 21st century witness the collapse of bilateral arms control and nonproliferation cooperation between Russia and the USA? This course is part of the Public Humanities Labs Initiative administered by the Axinn Center for the Humanities.*", + "courseID": "HIST0465", + "courseName": "Nuclear Cold War", + "departmentID": "HIST" + }, + { + "courseDescription": "Introduction to Latin American Studies This course is an interdisciplinary introduction to Latin America and Latin American studies. It introduces key debates on the region (and its many subregions) that will feature prominently in other courses not only at Middlebury, but also study abroad. By tracing the region’s historical development, we closely examine issues such as colonialism, economics, identity, imperialism, modes of citizenry, and nationalism, as well as explore how class, commerce, culture, ethnicity, gender, politics, race, religion, and sexuality have come to be understood in Latin America and its study. Critical, scholarly, and theoretical readings will supplement primary texts. 3 hrs. Lect./disc", + "courseID": "IGST0252", + "courseName": "Intro Latin American Studies", + "departmentID": "IGST" + }, + { + "courseDescription": "Global Financial Crime & Prevention In this course we will examine the many techniques that criminals use to launder money, including traditional money laundering schemes, trade-based laundering techniques, cryptocurrencies, and shell companies. In the second half we look at how to screen for and investigate crimes, including corruption, sanctions evasion, terrorism financing, proliferation financing, etc., and what multilateral organizations are doing to promote best practices. We will examine a lot of case studies in this course. Students will map out a financial crime scheme, learn how to evaluate geographic and customer risk, and write up a report for law enforcement with actionable intelligence.", + "courseID": "IGST0305", + "courseName": "Financial Crime & Prevention", + "departmentID": "IGST" + }, + { + "courseDescription": "Economic Development: Development /as/ Freedom Much of the world still faces the daily pain of poverty and inequality. Developing countries have to accelerate their growth rates, eradicate poverty, reduce inequalities, create productive employment, and address pressing environmental concerns. We will examine the major analytic and policy issues raised by these challenges and study the need for a productive balance between market forces and positive state action. We will pursue this against the backdrop of Nobel Laureate Amartya Sen’s path breaking work, “Development as Freedom” and bring in case studies from Asia, Latin America and Africa. We will focus on different development strategies adopted, choice of policy instruments, methods of implementation, all the while asking if development is indeed an integrated process of expansion of substantive human freedoms that connect with one another for a higher purpose.", + "courseID": "IGST0414", + "courseName": "Development as Freedom", + "departmentID": "IGST" + }, + { + "courseDescription": "Law, Organization, and Society In this course students will learn about the structure and function of the U.S.’s legal institutions and reflect on their impact on individuals, commerce, and society. Inherently interdisciplinary in nature, students will read books by sociologists and journalists, examine important case law, and gain perspective about the role that the legal system plays in our society. Students will consider the law’s role as an essential social institution that shapes and is shaped by society and social actors.", + "courseID": "INTD0101", + "courseName": "Law, Organization, and Society", + "departmentID": "INTD" + }, + { + "courseDescription": "The Game of Go within Traditional Japanese Culture The ancient East Asian game of go will be introduced, studied, and developed within the context of Japanese history and cultural traditions – especially that of the Edo Period. Game play, careful analysis, and problem solving will be a key component of the course. Additionally, the art and aesthetics of Japanese gardens and woodblock prints will be studied by the class as preparation for individual research and presentation of an East Asian art form or tradition.", + "courseID": "INTD0123", + "courseName": "Game of Go Japanese Culture", + "departmentID": "INTD" + }, + { + "courseDescription": "The Diverse Workplace: Gender, Race and the Modern Corporation Knowing why and how to harness the power of human difference to facilitate human flourishing is a critical competency for leaders. In this course we will learn about the challenges and opportunities of diversity. This course has three components. First, students will explore ways humans can advance in the modern workplace and how the roles of people of all genders must evolve in order to do so. The second component centers on the issue of race in and at the organization/corporation (for-profit and not-for-profit). And the third component relates to how workplace diversity is a valuable and strategic asset to the modern corporation. Students will learn that organizations, too, are social actors. As such, issues of gender and race shape organizations and their ability to obtain cultural, political, and material resources they need to survive—the organizing process.", + "courseID": "INTD0202", + "courseName": "The Diverse Workplace", + "departmentID": "INTD" + }, + { + "courseDescription": "Purpose, Profit, and Planet In this course students will explore a question with deep implications for our society: do businesses have an ethical or social responsibility to move beyond the profit-maximization principle? If so, to what extent should businesses act as social institutions that shape the basic rules of society rather than simply reacting to them? By drawing on materials from social sciences, humanities, and the legal field, students will consider to what extent business should become part of the sustainable and planetary solution and what their ethical responsibility is to minimize their own harmful actions.", + "courseID": "INTD0203", + "courseName": "Purpose, Profit, and Planet", + "departmentID": "INTD" + }, + { + "courseDescription": "Public Science Science is not done until findings are published and ideas are shared. But who gets to report science and who is listening? In this course, we will explore the practice and theory of public science. We will develop the science literacy skills necessary to research and apply those skills through project-based learning. Project themes vary by term, but all projects focus on local and regional issues in science that have broader applications. Students will read scientific papers and discuss, conduct independent research, collaborate, and engage in fieldwork. By engaging in citizen science and storytelling we will explore how science is viewed by public audiences while improving our ability to tell the story of science.", + "courseID": "INTD0214", + "courseName": "Public Science", + "departmentID": "INTD" + }, + { + "courseDescription": "Corporate Governance In this reading intensive seminar students will explore how institutions and leaders create value for their internal and external constituents by examining corporate governance and its respective nomenclatures. Corporate governance involves the set of policies, processes, and customs by which an institution is directed. This course engages with questions such as: a) What do investors want? What do they worry about in relation to corporate (board) decisions? b) What is the chief aim of the firm in the eyes of the law, boards and investors? c) What governance modules are helpful in creating value and making sure value accrues to the investors? d) What countries provide superior governance arrangements that allow entrepreneurs to fund-raise money to realize profitable projects? e) How should managers be incentivized and compensated?", + "courseID": "INTD0219", + "courseName": "Corporate Governance", + "departmentID": "INTD" + }, + { + "courseDescription": "Prepared for a Life of Meaning In this course we will explore psychology, education and sociological literature detailing the promise of higher education and opportunities to create a life of meaning. Students will contemplate the relation between the social and economic promises of higher education and corresponding ideals of a life of meaning. Students will formulate their own definitions and goals for a meaningful life. Using multidisciplinary frameworks, students will develop skills that enhance the likelihood of leading meaningful lives for themselves and their communities.", + "courseID": "INTD0302", + "courseName": "Life of Meaning", + "departmentID": "INTD" + }, + { + "courseDescription": "Global Financial Crime & Prevention In this course we will examine the many techniques that criminals use to launder money, including traditional money laundering schemes, trade-based laundering techniques, cryptocurrencies, and shell companies. In the second half we look at how to screen for and investigate crimes, including corruption, sanctions evasion, terrorism financing, proliferation financing, etc., and what multilateral organizations are doing to promote best practices. We will examine a lot of case studies in this course. Students will map out a financial crime scheme, learn how to evaluate geographic and customer risk, and write up a report for law enforcement with actionable intelligence.", + "courseID": "INTD0305", + "courseName": "Financial Crime & Prevention", + "departmentID": "INTD" + }, + { + "courseDescription": "Health, Food, and Poverty: Critical Frameworks for Social Change Concerns around food, health, and poverty often intersect around the world, and pose shared challenges for countries in how to address them. What frameworks might maximize social impact in addressing such complicated global concerns? In this capstone course for students interested in privilege and poverty, global health, and food studies, we will critically examine a variety of frameworks for social impact, including solidarity, responsibility, development, aid, and entrepreneurship. Our examination of these frameworks will necessarily involve critical comparisons among the countries in which they have been employed. We will identify goals, strategies, and assumptions within each framework, as well as our role in social transformation in conjunction with other actors. Students will engage in interdisciplinary theoretical analysis and employ one or more frameworks to develop a proposal for a project on social change. (By approval only.) 3 hrs. Sem (Comparative Politics)/", + "courseID": "INTD0426", + "courseName": "Critical Frames Social Changes", + "departmentID": "INTD" + }, + { + "courseDescription": "Modern and Contemporary Japanese Women Writers A thousand years ago, women writers dominated the Japanese literary world. Then, for centuries, their skill was discounted, their works overlooked, and their voices silenced. Starting with the nineteenth century, however, Japanese women writers started to reclaim their grandmothers’ heritage. They took the male-dominated literary world by assault, pushing boundaries, drawing on their literary legacy and reinventing it, resisting the label of “women’s literature” so often pejoratively attached to their works. In this course we will explore these figures of resistance and their multilayered works in the context of the changing socio-political conditions that shaped women’s positions in Japanese society.", + "courseID": "JAPN0214", + "courseName": "Modern Japanese Women Writers", + "departmentID": "JAPN" + }, + { + "courseDescription": "Making Sense of Race and Ethnicity in Japan In this course we will examine and come to understand ideas about ethnicity and race in Japan using a critical historical approach. Probing the categorization of various groups in Japan provides insight into Japan’s diverse population and at the same time helps students see the historical and cultural specificities of racial categories across cultures. Students will read historical and contemporary texts on Korean Japanese, burakumin, new immigrants, and other groups, and examine both the development of these often-marginalized identity categories and the challenges faced by people considered “other” in Japan today.", + "courseID": "JAPN0280", + "courseName": "Making Sense of Race in Japan", + "departmentID": "JAPN" + }, + { + "courseDescription": "Global Japanese Culture (in English) In this course we will examine the transformation of Japanese cultural identity (Japanese-ness) as products, ideas, and people move across the borders in and out of Japan. Social scientists have been particularly interested in the Japanizing of non-Japanese practices and products such as hip hop and hamburgers, as well as the popularity of Japanese styles and products on the global scene. We will take an anthropological approach using texts such as Millennial Monsters, Remade in Japan, and Hip Hop Japan to examine the issues of cultural hybridity, identity, and globalization.", + "courseID": "JAPN0330", + "courseName": "Global Japanese Culture", + "departmentID": "JAPN" + }, + { + "courseDescription": "The Book of Job and the Problem of Evil Why do the innocent suffer? The Book of Job asked this question millennia ago, giving not an explicit answer, but at least a response. Framed by a prose tale on the patient Job, the book is mainly a debate in poetry between an impatient Job and his “friends” that has continued to our day, in Jewish, Christian, and Islamic thought, and in philosophy. We will study the debate on the meaning of Job in philosophy and religion through the works of Maimonides, Kant, Hume, Voltaire, William Blake, Jung, and others. Familiarity with Biblical studies or philosophy of religion is helpful, but not required.", + "courseID": "JWST0388", + "courseName": "Job and the Problem with Evil", + "departmentID": "JWST" + }, + { + "courseDescription": "Black and Jewish Feminist Perspectives Feminism has a rich history in the United States. In this course we will study feminism from the perspectives of two distinct, sometimes intersecting groups: Black Americans and Jewish Americans. We will explore major feminist texts, writers, and collectives, from Angela Davis, bell hooks, Audre Lorde, and the Combahee River Collective to Shulamith Firestone, Judith Plaskow, B’Not Esh, and Di Vilde Chayes. Through their work and activism, we will study in this reading-intensive course how race, class, spirituality, and sexuality have shaped and reshaped feminist concerns.", + "courseID": "JWST0448", + "courseName": "Black&Jewish Feminist Perspect", + "departmentID": "JWST" + }, + { + "courseDescription": "Intermediate Latin: Poetry Readings in major authors. Students should have had some formal study of Latin and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "LATN0202", + "courseName": "Intermediate Latin: Poetry", + "departmentID": "LATN" + }, + { + "courseDescription": "Advanced Readings in Latin II Readings in major authors. . Students should have had some formal study of Latin and should consult with the instructor during the first week of classes to determine whether or not the class is at the appropriate level.", + "courseID": "LATN0402", + "courseName": "Advanced Readings in Latin II", + "departmentID": "LATN" + }, + { + "courseDescription": "The New Testament in Narrative and Art: Considering the Aesthetics of the Christian Story For two millennia, the figure of Jesus has captivated the imagination of spiritual seekers around the world. In this course we will explore literary and theological dimensions of the New Testament with special attention to the Gospel as stories, while considering works of art inspired by its themes and characters across time. Paintings, cinematography, and literary narratives from The Protevangelium of James and Maximus the Confessor, to Dostoevsky, Kazantzakis, Sholem Asch, Saramago, Flannery O'Connor, and Marilynne Robinson, will invite the question: how have word and image shaped the understanding of the sacred stories and Christian imagination? Through close readings of the New Testament and exegetical discussion combining systematic with narrative theology, we will analyze style and composition, situate the texts in their historical context, and explore various readers’ perspectives, ancient and modern.", + "courseID": "LITS0282", + "courseName": "New Testament Narrative Art", + "departmentID": "LITS" + }, + { + "courseDescription": "Language, Culture and Society In this course students will be introduced to the comparative, ethnographic study of language in relation to socio-cultural context. Our readings will be drawn from diverse global settings and will focus upon language as the means by which people shape and are shaped by the social worlds in which they live. We will examine contrasts in ways of speaking across different communities, personal identities, and institutions. We will explore the consequences of communicative difference across a range of contact situations, including everyday conversation among peers, service encounters, political elections, and global connections or disconnections made possible through new media.", + "courseID": "LNGT0109", + "courseName": "Language, Culture, Society", + "departmentID": "LNGT" + }, + { + "courseDescription": "Narratives in News Media In this course we will consider questions such as: What linguistic strategies do the news media use to craft compelling stories? What are the dominant narratives at play about national and global social issues, and how are some journalists working to counter those narratives? We will employ Critical Discourse Analysis as a central framework, reading theoretical and empirical work by linguists such as Teun van Dijk, as well as from sociologists and political scientists. We will engage with “On the Media” and other podcasts, TED talks, documentaries such as Outfoxed (2004), and online magazines. Students will write for a variety of audiences.", + "courseID": "LNGT0206", + "courseName": "Narratives in News Media", + "departmentID": "LNGT" + }, + { + "courseDescription": "The Sounds of Language: Introduction to Phonetics and Phonology In this course we will study the description and analysis of speech: how the sounds of language are physiologically produced, acoustically represented, and psychologically perceived and categorized. Through acoustic and phonological analysis, students will develop the skills to distinguish and produce the sounds of the world’s languages, as well as explore the sound systems of different languages, in order to determine which patterns differ and which patterns are common to all. Students will hone their analytical and technical skills by solving phonological problem sets as well as by using computer software (Praat) to analyze the acoustics of speech.", + "courseID": "LNGT0226", + "courseName": "Phonetics and Phonology", + "departmentID": "LNGT" + }, + { + "courseDescription": "History of the French Language In this course we will study how French has evolved into a global language. We will survey its development from a Latin dialect spoken in ancient Gaul to its present-day diversity in the French-speaking world, with a focus on comparative analysis. Specific topics may include linguistic variation over time, gender and language change, phonological history, spelling reforms, and language use on social media. Students will engage with historical and contemporary texts, art, and audiovisual sources.", + "courseID": "LNGT0233", + "courseName": "History of French Language", + "departmentID": "LNGT" + }, + { + "courseDescription": "The Structure of Language: Introduction to Morphology and Syntax In this course we will focus on two fundamental areas in the study of language structure: morphology and syntax. Morphology is the study of the internal structure of words and their meaningful parts (e.g., roots and affixes), whereas syntax studies how words are combined to form larger units (phrases and sentences). Linguistic data for illustration and analysis will be taken both from English and a variety of languages belonging to different language families to help us better understand the unity and diversity of human language with regard to word and sentence structure. The course is intended to enhance students’ skills in linguistic description and analysis, as well as general problem-solving and analytical reasoning skills.", + "courseID": "LNGT0250", + "courseName": "Morphology and Syntax", + "departmentID": "LNGT" + }, + { + "courseDescription": "A World of Mathematics How long will oil last? What is the fairest voting system? How can we harvest food and other resources sustainably? To explore such real-world questions we will study a variety of mathematical ideas and methods, including modeling, logical analysis, discrete dynamical systems, and elementary statistics. This is an alternative first mathematics course for students not pursuing the calculus sequence in their first semester. The only prerequisite is an interest in exploring contemporary issues using the mathematics that lies within those issues. (Approval required; This course is not open to students who have had a prior course in calculus or statistics.) 3 hrs lect./disc.", + "courseID": "MATH0100", + "courseName": "A World of Mathematics", + "departmentID": "MATH" + }, + { + "courseDescription": "Regression Theory and Applications Regression is a popular statistical technique for making predictions and for modeling relationships between variables. In this course we will discuss the theory and practical applications of linear, log-linear, and logistic regression models. Topics include least squares estimation, coding for categorical predictors, analysis of variance, and model diagnostics. We will apply these concepts to real datasets using R, a statistical programming language. (MATH 0200; and MATH 0116 or MATH 0311) 3 hrs lect./disc.", + "courseID": "MATH0211", + "courseName": "Regression", + "departmentID": "MATH" + }, + { + "courseDescription": "Elementary Number Theory Divisibility and prime factorization. Congruences; the theorems of Lagrange, Fermat, Wilson, and Euler; residue theory; quadratic reciprocity. Diophantine equations. Arithmetic functions and Mobius inversion. Representation as a sum of squares.", + "courseID": "MATH0241", + "courseName": "Elementary Number Theory", + "departmentID": "MATH" + }, + { + "courseDescription": "Partial Differential Equations An introduction to partial differential equations (PDEs) with an emphasis on first and second-order linear equations. Using analytical, qualitative, and numerical techniques, we will study the Laplace, heat, and wave equations, as well as their applications. MATLAB will be used where applicable. (MATH 0223 and either of MATH 0225 or MATH 0226) 3 hr lect.", + "courseID": "MATH0326", + "courseName": "Partial Differential Equations", + "departmentID": "MATH" + }, + { + "courseDescription": "Elementary Topology An introduction to the concepts of topology. Theory of sets, general topological spaces, topology of the real line, continuous functions and homomorphisms, compactness, connectedness, metric spaces, selected topics from the topology of Euclidean spaces including the Jordan curve theorem. (MATH 0122 or MATH 0200 or by waiver)", + "courseID": "MATH0332", + "courseName": "Elementary Topology", + "departmentID": "MATH" + }, + { + "courseDescription": "Advanced Probability Seminar This course is a tutorial in Probability Theory for students who have completed work in Probability and Real Analysis. Starting from elementary results about random walks, we will explore the fundamental mathematical ideas underlying measure theoretic probability, martingales, the Weiner process, and the Itô stochastic calculus. Working independently and in small groups, students will gain experience reading advanced sources and communicating their insights in expository writing and oral presentations. This course fulfills the capstone senior work requirement for the mathematics major. (MATH 0310, MATH 0323, and by approval).", + "courseID": "MATH0710", + "courseName": "Advanced Probability Seminar", + "departmentID": "MATH" + }, + { + "courseDescription": "Statistics Capstone Seminar In this course we will work with community partners to solve real-world problems using modern statistical and data science techniques. Students will work in small groups to translate research questions into actionable analysis and visualizations. Students will select a project of interest from a subset of community partners, maintain contact and collaboration with the community partner, and present their findings in a final symposium.", + "courseID": "MATH0711", + "courseName": "Statistics Capstone Seminar", + "departmentID": "MATH" + }, + { + "courseDescription": "SEM: Rise of Islamic State This course will provide an in-depth overview into the terrorist group known as the Islamic State of Iraq and the Levant (also known as the Islamic State, the Arabic acronym Daesh, the Islamic State of Iraq and Syria, in addition to other aliases). The rapid rise of the Islamic State has taken counterterrorism policymakers and foreign policy practitioners by surprise. In an effort for students to come to a common understanding of key terms that will be discussed throughout the course, a session will be devoted to understanding key concepts and terms related to Islamic history. In this regard, students should take away from the course a baseline understanding of Islamic jurisprudence, meaning of the caliphate, the five pillars of Islam, and Shar’ia law. The course will trace the history of the Islamic State’s rise and will examine the leadership figures/personalities behind the group. The course will also examine the Islamic State’s connection and ultimate divorce from al-Qa’ida. The course will all examine how the group finances its operations as well as the rise of its affiliates. Finally, the course will also explore the group’s use of foreign fighters and social media to further its agenda. Global responses in an effort to counter the Islamic State will also be discussed. (Open to Juniors and Seniors only) The dates of this course are JANUARY 31 through MAY 20. Registering for this course signals your interest in taking the course.", + "courseID": "MIIS8523", + "courseName": "SEM: Rise of Islamic State", + "departmentID": "MIIS" + }, + { + "courseDescription": "The Guitar in American Culture Although it has European and African antecedents, modern acoustic and electric guitars are American inventions. From the genteel parlor guitars of the 19th century elite to the electric weaponry of today’s rock stars, the guitar is an essential artifact of American material culture. Drawing on histories, cultural critiques, interviews, and sound and video recordings, we will study both the evolution of the instrument and the builders and players who have helped define its role. Examining artifacts and talking with working guitar builders will illuminate the craft of guitar making. The culmination of the course will be a student-curated exhibition.", + "courseID": "MUSC0279", + "courseName": "The Guitar in American Culture", + "departmentID": "MUSC" + }, + { + "courseDescription": "Pioneers of the Brain The field of neuroscience emerged from the collective efforts of anatomists, physiologists, chemists, and psychologists all striving to understand the immense complexity of the nervous system. In this course we will investigate a selection of pioneering researchers in the history of neuroscience, focusing especially from the mid-19th century to the present day. Utilizing a historical framework, we will examine their hypotheses, methodologies, conclusions, and how their work was received (or derided) by contemporaries. Topics will range from molecular mechanisms of neuronal function to animal behavior.", + "courseID": "NSCI0200", + "courseName": "Pioneers of the Brain", + "departmentID": "NSCI" + }, + { + "courseDescription": "Rhythms of the Brain How do the ~86 billion neurons of the human brain coordinate their activity to produce complex cognition and behavior? In this course we will explore how rhythmic oscillations in neuronal activity may provide a unified mechanism that contributes to diverse brain functions including attention, learning and memory, motor coordination, sleep, respiration, and perhaps even consciousness itself. Through background lectures and class discussion of primary scientific literature, students will develop their understanding of the relationships between ongoing neuronal activity, cognition, and behavior.", + "courseID": "NSCI0414", + "courseName": "Rhythms of the Brain", + "departmentID": "NSCI" + }, + { + "courseDescription": "Psychobiology and Sex Differences: Exploration and Critique Men and women differ reproductively, in hormonal patterns, in average height, and in muscle mass. Biology is accepted as influencing these differences. Do biological contributions stop at the neck? Or might biology also contribute to neural and behavioral development in human as well as nonhuman species? We will examine evidence both for and against relationships between psychobiological factors (such as hormones and chromosomes) and sex/gender differences in behavior and psychological states (such as play behavior, cognition, sexual orientation, stress, addiction, and psychological disorders). Further, we will consider potential perils of such investigations, and additionally, will explore relationships between social/experiential factors and sex/gender differences as these may provide alternative, sometimes stronger, explanations.", + "courseID": "NSCI0418", + "courseName": "Psychobio & Sex Diff: Critique", + "departmentID": "NSCI" + }, + { + "courseDescription": "Methods in Systems Neuroscience Our brains are series of connected neurons forming circuits. The properties of these neurons and circuits dictate their role in our behavior. This interaction is the foundation of systems neuroscience. In this course students will deepen their understanding of the fundamental properties of these neural circuits. Students will gain knowledge of the current methods of studying these circuits, including their promise for future research directions as well as their flaws. We will focus on learning the principles of neural circuitry and discussing primary literature. (NSCI 0251 and NSCI 0252; open to junior and senior neuroscience majors; others by waiver).", + "courseID": "NSCI0425", + "courseName": "Methods in Neuroscience", + "departmentID": "NSCI" + }, + { + "courseDescription": "A Bridge Between Nations: Introduction to Galician Culture and Language Galicia is a cultural region in the Iberian Peninsula. In this course we will explore how the study of the Galician region, its language and culture, can help us develop a deeper understanding of the Luso-Hispanic world. This will be an interdisciplinary course in which we discuss history and politics (formation of the region, its place in the globalized world and Spain); key sociolinguistic terms (diglossia, minoritized/minority language); and cultural manifestations while we explore and learn a new, but familiar, language. (SPAN 220 or PGSE 0215 or equivalent). 3 hrs.lect./disc", + "courseID": "PGSE0308", + "courseName": "Intro to Galician Studies", + "departmentID": "PGSE" + }, + { + "courseDescription": "Race, Sex, and Power in the Lusophone World How do race and sex intersect in the Lusophone world? What can they teach us about the power dynamics behind world-shaping events such as the Inquisition, colonialism, slavery, miscegenation, nationhood, and even plastic surgery? We will explore the connections between violence, racial identity, gender, and sexualityin the histories and cultures of Lusophone nations. Content covered will include literature, film, television, music, historical documents, and interdisciplinary scholarship that offer different insights into how racial and sexual discourses and practices shape or contest power structures.", + "courseID": "PGSE0340", + "courseName": "Race, Sex, and Power/Lusophone", + "departmentID": "PGSE" + }, + { + "courseDescription": "A Cultural History of Brazilian Soccer Brazilians usually joke that volleyball is the country’s #1 sport, because soccer in Brazil does not count as a sport, it is a religion. In this course students will learn about the history of Brazilian soccer and how it became a “religion”. This history begins in 1895 when Charles Miller, coming from England, organized in São Paulo the first soccer game ever played in Brazil. Since then, the sport has deeply permeated Brazilian culture and arts (literature, music, cinema). Topics to be examined in this historical context are race, social class, gender, politics, and national identity. Materials to be discussed include fictional and non-fictional texts, songs, videos, and movies. Depending on the number of students enrolled, the course will be scheduled to have one soccer practice and one game (against another team) during the semester. Students may opt out of the practice and/or the game if they want. (PGSE 0215, or by approval) 3hrs. lect", + "courseID": "PGSE0370", + "courseName": "History of Brazilian Soccer", + "departmentID": "PGSE" + }, + { + "courseDescription": "Contemporary Moral Issues We will examine a selection of pressing moral problems of our day, seeking to understand the substance of the issues and learning how moral arguments work. We will focus on developing our analytical skills, which we can then use to present and criticize arguments on difficult moral issues. Selected topics may include world poverty, animal rights, abortion, euthanasia, human rights, just and unjust wars, capital punishment, and racial and gender issues. You will be encouraged to question your own beliefs on these issues, and in the process to explore the limit and extent to which ethical theory can play a role in everyday ethical decision making. 2 hrs.lect./1 hr. disc.", + "courseID": "PHIL0156", + "courseName": "Contemporary Moral Issues", + "departmentID": "PHIL" + }, + { + "courseDescription": "Liberalism and Its Critics Liberal political thought is widely touted and accepted in Western societies. In this course, we will take a close look at what liberalism is by investigating the origins of liberalism in the writings of John Locke and John Stuart Mill and by evaluating the thought of contemporary liberal political philosophers, e.g. John Rawls and Will Kymlicka. We will also analyze the arguments of those like Michael Sandel and Yael Tamir who have criticized liberalism as misguided or incomplete. We seek to gain an understanding of the political and moral principles that give priority to liberty and related values or concepts like toleration, autonomy, and fairness. (One course in philosophy or waiver) 3hrs.", + "courseID": "PHIL0322", + "courseName": "Liberalism and Its Critics", + "departmentID": "PHIL" + }, + { + "courseDescription": "Biomedical Imaging Why do we use microscopes for thin tissue slices but x-rays for imaging through the entire body? In this course we will explore the physics of light and life through various biomedical imaging techniques. We will apply the fundamental imaging concepts of resolution, aberration, diffraction, scattering, the Fourier transform, and deconvolution. Most of the course will focus on biomedical optics, including standard optical microscopes, fluorescence imaging, spectroscopy, fiber-optic endoscopes, and laser-scanning microscopes. The latter part of the course will cover non-optical imaging, such as ultrasound, x-ray, and magnetic resonance imaging (MRI). Students will gain hands-on experience through field trips to a local hospital and the use of the Cell Imaging Facility in McCardell Bicentennial Hall.", + "courseID": "PHYS0241", + "courseName": "Biomedical Imaging", + "departmentID": "PHYS" + }, + { + "courseDescription": "Electromagnetic Waves Maxwell's theory of the electromagnetic field provides the basis of our understanding of the nature of light, radio waves, infrared radiation, X-rays, and other forms of electromagnetic radiation. This course examines the behavior of electromagnetic waves starting from Maxwell's equations, the fundamental laws of electromagnetism. Topics include wave propagation in different materials; reflection and refraction at interfaces; applications in space communications, optics, and other fields; and relativistic electrodynamics. (PHYS 0301) 3 hr. lect.", + "courseID": "PHYS0302", + "courseName": "Electromagnetic Theory", + "departmentID": "PHYS" + }, + { + "courseDescription": "Analytical Mechanics An intermediate-level course in the kinematics and dynamics of particles and rigid body motion. The topics will include: analysis and application of Newton's law of mechanics; the concepts of work, energy, and power; energy conservation; momentum and momentum conservation; torque, angular momentum, and angular momentum conservation; oscillatory motion; and central-force motion. Lagrange's and Hamilton's formulations of classical mechanics will be introduced with emphasis placed on developing problem-solving strategies and techniques.", + "courseID": "PHYS0330", + "courseName": "Analytical Mechanics", + "departmentID": "PHYS" + }, + { + "courseDescription": "African Politics This course surveys the challenges and possibilities that Sub-Saharan Africa presents in our era of globalization. We will look at the process of state formation to appreciate the relationships between historical legacies and political and economic development. Themes include state formation, democratic governance, sustainable development, and Africa in world affairs. Topics such as colonial rule and national responses, authoritarian rule, ethnic politics, the debt burden, the HIV/AIDS pandemic, and natural resource politics will be discussed. Case studies from English-, French-, and Portuguese-speaking Africa will be used to illuminate such relationships. 3 hrs lect/disc. (Comparative Politics)/", + "courseID": "PSCI0202", + "courseName": "African Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "Soviet and Russian Politics This course seeks to introduce the student to a major phenomenon of 20th century politics, the rise and decline of the Soviet Union and the emergence of Russia as its successor state. The first part of the course provides an overview of key factors that influenced Russian and Soviet politics under communism, including history, economy, ideology, institutions of the communist party, and the role of political leadership from Lenin to Gorbachev. The second part surveys radical political and social transformations in the 1990s and analyzes Russia's struggle with the twin challenges of democratic and market reform under Yeltsin and Putin.", + "courseID": "PSCI0227", + "courseName": "Soviet & Russian Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "International Diplomacy and Modern South Asia In this course we will examine current political and economic issues in the countries of South Asia - Afghanistan, Pakistan, India, Nepal, Bangladesh, Sri Lanka, Maldives and Bhutan. We will first examine the background of the South Asian region in general (pre-colonial and colonial eras) and of South Asian countries after independence. We will look at specific interstate and intrastate issues, focusing on the combined quests for political stability and economic development. Students will look at topical issues from the perspective of an officer working in a U.S. Embassy or in a U.S. foreign policy agency. The course will combine rigorous academic understanding of the region with current policy issues. Readings will include both academic studies and contemporary policy/issues papers. This course is equivalent to IGST 0250.", + "courseID": "PSCI0250", + "courseName": "Intl Diplomacy and Mod. S Asia", + "departmentID": "PSCI" + }, + { + "courseDescription": "Comparative Politics of Religion This course provides students with an introduction to the study of religion in political science. The course is divided into four sections. The first section provides a theoretical background to religion and its study in political science. The second section discusses long-standing debates over the concept of ‘secularization.’ The third section examines the study of religion and democracy, with a special focus on the non-western case of India. The final section explores the effect of religion on political violence, with empirical examples from around the world. The last class explores the future of the study of religion in political science.", + "courseID": "PSCI0275", + "courseName": "Comp Politics of Religion", + "departmentID": "PSCI" + }, + { + "courseDescription": "The Politics of Virtual Realities How has technology changed our politics? Are those changes all for the good? In this course we will explore the political, legal, and normative implications of the Internet for liberal democracy. We start with the US Constitution and explore arguments that it cannot by itself prevent the Internet from becoming a domain of manipulation rather than of freedom. How can we uphold the ideals of liberty and equality? And, since cyberspace has no country, whose laws should govern it? Cases will include President Obama's campaign and governance strategies, Google's activities abroad, cybersecurity, virtual war, and the WikiLeaks controversy.", + "courseID": "PSCI0307", + "courseName": "Politics of Virtual Realities", + "departmentID": "PSCI" + }, + { + "courseDescription": "Modern Political Philosophy In this course. we will study: Machiavelli (Prince, Discourses); Bacon (Advancement of Learning); Hobbes (Leviathan); Locke (Second Treatise); Spinoza (Theological-Political Treatise); Montesquieu (Spirit of the Laws); Rousseau (Social Contract); Burke (Reflections); Kant (Foundations of the Metaphysics of Morals, Perpetual Peace); Hegel (Introduction to Philosophy of History); Marx (Communist Manifesto, German Ideology, Capital); Nietzsche (Beyond Good and Evil); Heidegger (Question Concerning Technology). We will examine modernity's rejection of ancient thought, its later replacement of nature by history as the standard for right, and its subsequent rejection of any standard of right. Other topics include religion, freedom ofspeech, and the separation of powers. (PSCI 0101 or PSCI 0107 or PSCI 0317, or PSCI 0333, or waiver) 4.", + "courseID": "PSCI0318", + "courseName": "Modern Political Philosophy", + "departmentID": "PSCI" + }, + { + "courseDescription": "War and Peace What causes conflicts between states and within countries? What factors facilitate or impede their resolution? In this course we will examine interstate and intrastate conflicts and the challenges faced in resolving them, from both practical and theoretical perspectives. Employing some of the most prominent theories on war, and more recent theories of bargaining, negotiation, and conflict, we will draw upon a range of case studies to illustrate and evaluate the theoretical dynamics of conflict and conflict resolution.", + "courseID": "PSCI0322", + "courseName": "War and Peace", + "departmentID": "PSCI" + }, + { + "courseDescription": "The Political Development of Western Europe In what ways are the political systems and politics of France, Germany, Italy, and Britain similar? In what ways do they differ? How might we explain these patterns? This course attempts to answer these questions through comparative investigation of the processes and consequences of economic and political modernization in these nations from the feudal period to the 21st century.", + "courseID": "PSCI0324", + "courseName": "Pol Development Western Europe", + "departmentID": "PSCI" + }, + { + "courseDescription": "Political Philosophies of Cosmopolitan and Nationalism Political communities unite and divide human beings into separate groups. Can anything justify or explain these divisions? Is there a form best suited to human flourishing and happiness? To the scope of our moral and political obligations? To our identities as co-nationals, compatriots, or cosmopolitans? We will focus on theorists of the late Enlightenment: Smith, Rousseau, Herder, Kant, Fichte, Tocqueville, Mill, Mazzini, Acton, and Weber. We will also read more recent works by Rawls, Walzer, Beitz, Nussbaum, Scruton, and Manent and selections from the ancient Stoic tradition. (PSCI 0101 or 0204 or by waiver) 3 hrs sem. (Political Theory)/", + "courseID": "PSCI0409", + "courseName": "Cosmopolitanism & Nationalism", + "departmentID": "PSCI" + }, + { + "courseDescription": "American Environmental Politics In this seminar we will examine various aspects of environmental politics in the United States. Topics to be covered include how society seeks to influence environmental policy (through public opinion, voting and interest groups,) and how policy is made through Congress, the executive branch, the courts, collaboration, and through the states. Policy case studies will vary from year to year. Students will write a major research paper on an aspect of U.S. environmental politics.", + "courseID": "PSCI0421", + "courseName": "American Environ Politics", + "departmentID": "PSCI" + }, + { + "courseDescription": "African Government Sub-Saharan Africa has been described as being in a state of permanent crisis, a place where disorder and chaos reign and states are chronically weak. How do political systems form and thrive under such conditions? What accounts for their survival in the face of tremendous political, economic, and environmental challenges? We will investigate the distinctive characteristics of African political systems, the different governance models throughout Sub-Saharan Africa, and the types of public goods or public ills these systems have produced. We will also have the opportunity to more deeply appreciate the real-life consequences for displaced Africans through a service-learning component.", + "courseID": "PSCI0431", + "courseName": "African Government", + "departmentID": "PSCI" + }, + { + "courseDescription": "Ethnic Conflict Experts regard ethnic divides as causing everything from nationalist violence to democratic breakdown to economic stagnation. In this course we will engage the most prominent recent and classic research into the relationship between ethnicity, conflict, and peace. Readings will include leading works in a wide variety of theoretical and empirical traditions, including comparative political science, rational choice, comparative history, sociology, and anthropology. Empirical material includes cases from many parts of the world.", + "courseID": "PSCI0450", + "courseName": "Ethnic Conflict", + "departmentID": "PSCI" + }, + { + "courseDescription": "Chinese Political Economy Over the past 30 years China has undergone a tremendous transition. The purpose of this course is to consider the extent to which China's experience has challenged theories of market reform. First, we will examine the role of the state in Chinese economic development and market systems more broadly. Second, we will analyze challenges in Chinese state-society relations, from public service provision to protest, that have emerged after such rapid economic growth. Finally, we will discuss the political implications of the Chinese state's responses to these issues in terms of authoritarian durability and governance.", + "courseID": "PSCI0469", + "courseName": "Chinese Political Economy", + "departmentID": "PSCI" + }, + { + "courseDescription": "Cultural Psychology Historically, much psychological research has focused on the United States and has aimed to interpret human psychological processes without reference to their cultural contexts. Cultural psychology, by contrast, holds that culture is essential for human psychology as we know it. The goal of this course is to understand that premise. Drawing on new research insights from around the globe, we will explore cross-cultural variations in psychological functioning from emotions, cognitions, and perceptions, to development, personality, and mental health. We will analyze where cultural variations come from, how the mind becomes enculturated, and the sense in which human nature is cultural. (PSYC 0105, seniors by waiver only) 3 hrs lecture", + "courseID": "PSYC0220", + "courseName": "Cultural Psychology", + "departmentID": "PSYC" + }, + { + "courseDescription": "Forensic Psychology and Criminal Behavior This course will provide students with an introduction to the field of forensic psychology through the in-depth study of criminal behavior.Topics will include developmental factors for criminality, risk assessment and dangerousness, psychopathy, criminal profiling (with a focus on perpetrators of serious crimes), extremism and terrorism, and victimology and treatment.The material will be considered from a range of theoretical perspectives. We will read books, chapters, articles, and direct source material, and watch a few films. The class will be a combination of lecture, discussion, and student presentations. Students will have opportunities to focus on areas of specific interest. Not open to students who have taken PSYC 1030.This course will count as a PSYC elective.", + "courseID": "PSYC0322", + "courseName": "Forensic Psyc & Crim Behavior", + "departmentID": "PSYC" + }, + { + "courseDescription": "Approaches to Clinical Psychology: Theory and Practice What are the major theoretical orientations of clinical psychology, and how does each view the domains of thinking, behavior, free will, psychopathology, and treatment? In this discussion-based course, we will explore cognitive behavioral, psychodynamic, behaviorist, existential, and other approaches to clinical psychology. Each has its own emphasis; some focus on symptoms, while others teach emotional tolerance or address unconscious drives. Using philosophy, theory, evidence, and case examples, we will explore similarities and differences among the major orientations and consider their consequences for researchers, therapists, and society at large.", + "courseID": "PSYC0413", + "courseName": "Theories of Clinical Psych", + "departmentID": "PSYC" + }, + { + "courseDescription": "Rhythms of the Brain How do the ~86 billion neurons of the human brain coordinate their activity to produce complex cognition and behavior? In this course we will explore how rhythmic oscillations in neuronal activity may provide a unified mechanism that contributes to diverse brain functions including attention, learning and memory, motor coordination, sleep, respiration, and perhaps even consciousness itself. Through background lectures and class discussion of primary scientific literature, students will develop their understanding of the relationships between ongoing neuronal activity, cognition, and behavior.", + "courseID": "PSYC0414", + "courseName": "Rhythms of the Brain", + "departmentID": "PSYC" + }, + { + "courseDescription": "Psychobiology and Sex Differences: Exploration and Critique Men and women differ reproductively, in hormonal patterns, in average height, and in muscle mass. Biology is accepted as influencing these differences. Do biological contributions stop at the neck? Or might biology also contribute to neural and behavioral development in human as well as nonhuman species? We will examine evidence both for and against relationships between psychobiological factors (such as hormones and chromosomes) and sex/gender differences in behavior and psychological states (such as play behavior, cognition, sexual orientation, stress, addiction, and psychological disorders). Further, we will consider potential perils of such investigations, and additionally, will explore relationships between social/experiential factors and sex/gender differences as these may provide alternative, sometimes stronger, explanations.", + "courseID": "PSYC0418", + "courseName": "Psychobio & Sex Diff: Critique", + "departmentID": "PSYC" + }, + { + "courseDescription": "Resilience Adversity and challenge are part of the human condition. Why is it that some individuals struggle in the face of difficulty and others seem to rise to the occasion? What are the psychological factors that play a role in these very different outcomes? The goal of this course is to have students examine and present on self-chosen topics of interest that expand our understanding of resilience and interpersonal growth during adversity. An emphasis will be placed on providing an integrated model of resilience that includes biological, developmental, cultural, and social perspectives.", + "courseID": "PSYC0439", + "courseName": "Resilience", + "departmentID": "PSYC" + }, + { + "courseDescription": "Buddhism in the Modern World In this course we will survey and analyze Buddhist traditions around the world, from the mid-19th century to the present. We will begin by examining traditional Buddhist cultures in Asia—their teachings, practices, and social and political organizations—and then analyze how they have variously responded to the challenges of colonialism, nationalism, science, individualism, and democracy. We will examine how these led to the assumptions underlying ‘Buddhist Modernism’ both in Asia and the West. Materials will include texts and films on traditional Buddhism, historical, social, and intellectual analyses of its transformations, as well as narratives of individuals’ lives.", + "courseID": "RELI0207", + "courseName": "Buddhism in the Modern World", + "departmentID": "RELI" + }, + { + "courseDescription": "Food in East Asian Religions One might think that food and eating have nothing to do with the lofty concerns of religious traditions. In fact, many religions bring their fundamental principles to bear on the questions of what, how, and with whom to eat; many also revolve around “feeding” gods and other spiritual beings. In this course, we will examine East Asian religions through the lens of eating practices. We will study Confucian feasting and fasting, various Chinese, Korean, and Japanese rituals offering food to ancestors and gods, Buddhist vegetarianism and its critics, unusual Taoist eating regimens, and the ancient cosmological ideas underlying traditional Chinese medical ideas of healthy eating.", + "courseID": "RELI0226", + "courseName": "Food in East Asian Religions", + "departmentID": "RELI" + }, + { + "courseDescription": "Religion and Politics in Iran The Islamic revolution of 1979, led by Ayatollah Khomeini, propelled Iran to the position of the arch-nemesis of the United States in the region. As a result of hostile media coverage, there are many misconceptions that pervade our understanding of post-revolutionary Iran. In this course we will try to offer a more nuanced understanding by looking deeper into the history of Iran beginning from the era of the early Islamic conquests. A focus of the course will be examining the intersection of religion and politics in the early modern, modern, and finally, contemporary Iranian society.", + "courseID": "RELI0275", + "courseName": "Religion and Politics in Iran", + "departmentID": "RELI" + }, + { + "courseDescription": "The New Testament in Narrative and Art: Considering the Aesthetics of the Christian Story For two millennia, the figure of Jesus has captivated the imagination of spiritual seekers around the world. In this course we will explore literary and theological dimensions of the New Testament with special attention to the Gospel as stories, while considering works of art inspired by its themes and characters across time. Paintings, cinematography, and literary narratives from The Protevangelium of James and Maximus the Confessor, to Dostoevsky, Kazantzakis, Sholem Asch, Saramago, Flannery O'Connor, and Marilynne Robinson, will invite the question: how have word and image shaped the understanding of the sacred stories and Christian imagination? Through close readings of the New Testament and exegetical discussion combining systematic with narrative theology, we will analyze style and composition, situate the texts in their historical context, and explore various readers’ perspectives, ancient and modern.", + "courseID": "RELI0282", + "courseName": "New Testament Narrative Art", + "departmentID": "RELI" + }, + { + "courseDescription": "The Good, Bad, and Ugly: Gods, Goddesses, and Demons in Indian Art Indian mythology and epic literature abounds with stories of conflicts between the forces of good and evil. There are multiple forms of Hindu gods and goddesses who battle an array of evil and colorful demonic foes, and each cosmic battle embodies a profound philosophical lesson about relative values and complex moral choices. We will explore the meanings and myriad creative expressions of this rich terrain through a lively variety of artistic depictions—in mythological literature, painting, sculpture, drama, dance, television, film, graphic novels, and contemporary arts.", + "courseID": "RELI0352", + "courseName": "The Good, the Bad, & the Ugly", + "departmentID": "RELI" + }, + { + "courseDescription": "Church and State In this course we will consider the meaning and implications of the religion clauses of the First Amendment. We will begin with historical foundations in the thought of Roger Williams, William Penn, Thomas Jefferson, and James Madison. We then will trace the history of interpretation through Supreme Court jurisprudence on issues like school vouchers, the Pledge of Allegiance, displays of the Ten Commandments, and pandemic restrictions on religious gatherings. Finally, we will consider broader questions regarding the appropriateness of religious expression in democratic participation, primarily through the work of philosophers like John Rawls and Michael Sandel.", + "courseID": "RELI0375", + "courseName": "Church and State", + "departmentID": "RELI" + }, + { + "courseDescription": "The Book of Job and the Problem of Evil Why do the innocent suffer? The Book of Job asked this question millennia ago, giving not an explicit answer, but at least a response. Framed by a prose tale on the patient Job, the book is mainly a debate in poetry between an impatient Job and his “friends” that has continued to our day, in Jewish, Christian, and Islamic thought, and in philosophy. We will study the debate on the meaning of Job in philosophy and religion through the works of Maimonides, Kant, Hume, Voltaire, William Blake, Jung, and others. Familiarity with Biblical studies or philosophy of religion is helpful, but not required.", + "courseID": "RELI0388", + "courseName": "Job and the Problem of Evil", + "departmentID": "RELI" + }, + { + "courseDescription": "Crossroads: Religion and Race in the Americas White rock musicians have traced the origins of their musical style to the Delta blues, fixating on a myth that a young, Black musician sold his soul at a southern crossroads to learn to play the guitar. This myth portrays the success of rock as having supernatural origins, while obscuring how the recording industry appropriated and commodified the art of Black Americans. In this seminar we explore the polysemous image of the “crossroads” as an entrée into the intersecting fields of comparative religion, humanistic economics, and critical race. We will rely on works by authors such as Gloria Anzaldúa and Toni Morrison to interrogate these fields while comparing the histories of the U.S. and Brazil. 3 hrs. sem", + "courseID": "RELI0393", + "courseName": "Crossroads", + "departmentID": "RELI" + }, + { + "courseDescription": "Advanced Russian (in Russian) Most of the course will focus on current events and developments in social, political, and cultural life in contemporary Russia. Readings will include a variety of authentic materials to further develop students’ ability to read, analyze and discuss complex issues and advance proficiency in reading, writing and oral comprehension. It is designed for students who have already spent a semester or more studying and living in Russia, or who have attained a high level of Russian language proficiency.", + "courseID": "RUSS0410", + "courseName": "Advanced Russian", + "departmentID": "RUSS" + }, + { + "courseDescription": "The Family in Contemporary Society This course will investigate the social, economic, and political forces that have brought about changes in family life in the beginning of the 21st century. We will begin by looking at various attempts to define \"the family,\" and we will then explore a range of topics, including the webs of family relationships (e.g., mothering, fathering, kin networks), labor and family intersections (e.g., mediating between work and family; the household division of labor), gay and lesbian family life, and domestic violence. Although the focus will be on contemporary United States, we will also examine some cross-cultural and historical material.", + "courseID": "SOCI0212", + "courseName": "Family in Contemporary Society", + "departmentID": "SOCI" + }, + { + "courseDescription": "Visual Sociology We live in a visual world. To understand society and culture, we must understand the images we produce and consume. This course provides a sociological lens to study how we use and are used by images. We will study key theories that frame how visual contents (such as photographs, films, and videos) are shared, viewed, and interpreted by various audiences. Using images as our starting point, we will analyze the messages and imagery in visual texts to extract their social meanings. We will engage three sides of visual sociology: images as cultural artifacts, picture making as data collection, and displaying research visually. (Sociology)", + "courseID": "SOCI0238", + "courseName": "Visual Sociology", + "departmentID": "SOCI" + }, + { + "courseDescription": "Genders and Sexualities in the US In this course we will explore and examine how genders and sexualities are constructed and the implications that such constructions have on individuals and societies. We will examine the theories, concepts, practices, and beliefs about sex, gender, sexuality, and sexual identity and explore how these concepts are different between different groups and how they have changed over time, specifically using an intersectional lens. Students will be encouraged to discuss intricacies of their own sexual and gender identities and how these statuses may impact their social status and their relationships with others and the larger society.", + "courseID": "SOCI0265", + "courseName": "Genders and Sexualities", + "departmentID": "SOCI" + }, + { + "courseDescription": "Men and Masculinities In this course we will consider the creation and performance of masculinities in the American context. We will ask how masculinity is constructed and how concepts of masculinity intersect with class, race, sexuality, and nation. Topics will include: The construction of idealized notions of masculinity in opposition to both femininities and subordinated masculinities; depictions of masculinity in the media; male socialization and boyhood; the workplace, family life and fatherhood; trans and gender queer masculinities; men’s health; men as perpetrators and victims of violence; and explicitly male-focused social movements and subcultures (such as pro-feminist men; Men’s Rights Activism; Pick-Up artists, Incels).", + "courseID": "SOCI0266", + "courseName": "Men and Masculinities", + "departmentID": "SOCI" + }, + { + "courseDescription": "The Long Civil Rights Movement The Civil Rights Movement is one of the most significant political forces in American history, but too often we reduce it to its heyday in the 1950s and 60s. In this course we engage a much longer, more varied history of African American freedom struggles, from protests against segregated trains in the late 19th century to today’s #BlackLivesMatter. We use social movement theory to explore these cases, and use the cases to develop new theories of politics and social structure, paying close attention to the roles of organizations, resources, leadership, recruitment, commitment, values, ideology, culture, gender, and counter-movements.", + "courseID": "SOCI0338", + "courseName": "The Long Civil Rights Movement", + "departmentID": "SOCI" + }, + { + "courseDescription": "Sociology of Subcultures Whether based on music and style (punk, emo, hip hop), physical activities (skateboarding, surfing, parkour) or pop culture fandom, networks of (young) people regularly are labelled as subcultures. In this course, we will examine subcultures based on sociological and ethnographic materials. We will discuss who participates in subcultures and who is excluded (on the basis of class, race, gender, sexuality); whether subcultures are inherently resistant and what distinguishes them from social movements; and whether the concept of subculture holds up under contemporary processes of globalization, digitalization and post-modernization or in geographic settings beyond urban centers.", + "courseID": "SOCI0475", + "courseName": "Sociology of Subcultures", + "departmentID": "SOCI" + }, + { + "courseDescription": "A Bridge Between Nations: Introduction to Galician Culture and Language Galicia is a cultural region in the Iberian Peninsula. In this course we will explore how the study of the Galician region, its language and culture, can help us develop a deeper understanding of the Luso-Hispanic world. This will be an interdisciplinary course in which we discuss history and politics (formation of the region, its place in the globalized world and Spain); key sociolinguistic terms (diglossia, minoritized/minority language); and cultural manifestations while we explore and learn a new, but familiar, language. (SPAN 220 or PGSE 0215 or equivalent). 3 hrs.lect./disc", + "courseID": "SPAN0308", + "courseName": "Intro to Galician Studies", + "departmentID": "SPAN" + }, + { + "courseDescription": "Hispanic Film The cinema is a space of social interaction, of entertainment, of bodily (dis)pleasure, of cultural critique, of commerce, of many things. In this course we will study, with a focus on comparative analysis, the text and context of films produced throughout the Hispanic world. Through examining the work of filmmakers from diverse backgrounds, we will closely analyze film form and engage key debates in film theory such as authorship, genre (comedy, documentary, melodrama, etc.), and (trans)national cinema, as well as explore the ways in which class, culture, disability, history, politics, race, and sexuality are represented cinematically. Critical, scholarly, and theoretical readings will supplement film viewings.", + "courseID": "SPAN0315", + "courseName": "Hispanic Film", + "departmentID": "SPAN" + }, + { + "courseDescription": "Understanding Iberian Identity through the Analysis of Spanish and Portuguese National Identities In this course we will focus on different ways of understanding how the complex idea of “Iberian Identity” has been represented and reframed in Spain and Portugal over the centuries. In particular, we will analyze the concept of “Iberian Identity” as one that emerges directly from the differences and similarities already contained in the Spanish and Portuguese national identity discourses from the nineteenth-century to the present. We will put special emphasis on a full range of controversial collective narratives and memories that have shaped the Spanish and Portuguese discourses on national identity. We will look for power and social relations that are highlighted by the different and complementary discursive strategies of the dominant and subordinate discourses in both countries. We will deal with a variety of materials ranging from journal articles, political discourses, photographs, paintings, music, films, documentaries, and interviews, among others.", + "courseID": "SPAN0341", + "courseName": "Understanding Iberian Identity", + "departmentID": "SPAN" + }, + { + "courseDescription": "Indigenous peoples and social movements in Bolivia Quechua and Aymara people of the Andes, and the indigenous nations from the Lowlands have been key in grassroots movements in Bolivia in the 21st century. We will study historical and present indigenous decolonial and environmental struggles, tackling issues of political representation and self-representation. We will look at indigenist literature and film, the Constitution of the Plurinational State of Bolivia, and indigenous journalism and performance. The Bolivian case will be placed in context with other social movements in the region and the Global South.", + "courseID": "SPAN0347", + "courseName": "Indigenous peoples Bolivia", + "departmentID": "SPAN" + }, + { + "courseDescription": "Colonial Objects: Materiality and the Invention of the New World Beyond gold and silver, what objects served as the building blocks of Spanish colonialism in the New World? What is the relationship between material culture and mestizaje? How do indigenous and black bodies—the flesh of unsovereign otherness—materialize in the language of empire? In this seminar we will explore the role of objects and material culture in shaping colonial discourse during the long history of colonialism in Latin America and the Hispanic Caribbean. Our primary readings assemble an operational canon: from “discovery” and early-contact narratives by Cristóbal Colón and Fray Ramón Pané to the proliferation of ambivalent discourses about colonial subjects, objects, and others that pose a threat to colonial order, including works by Bernardo de Balbuena, Inca Garcilaso de la Vega, and Sor Juana Inés de la Cruz. Alongside these texts, we will consider as well examples of material culture (maps, visual art, artifacts, commodities, and archaeological remnants) from pre-Columbian and colonial times to the present", + "courseID": "SPAN0461", + "courseName": "Colonial Objects", + "departmentID": "SPAN" + }, + { + "courseDescription": "In the Middle of Nowhere: Rural Spain through History In this course we will analyze visual and narrative discourses related to rural communities in Spain. From a historical point of view, we will explore literary concepts such as bucolismo and naturalismo, the paleto cinema of the Francoism era and its contestation in Los santos inocentes. From there we will move to contemporary issues such as the vindication of the España vaciada, and new critical approaches such as the glocal, the rurban, and ecofeminism. We will include the voices of Ana Iris Simón, Oliver Laxe and María Sánchez that portray rural spaces and its inhabitants with respect and dignity. The goal of this course is to showcase rural spaces as sophisticated, diverse, and complex while we explore our own experience of Middlebury as a rural place. (Al least two Spanish courses at the 0300 level or above, or by waiver.) 3hrs.lect./disc.", + "courseID": "SPAN0468", + "courseName": "Rural Spain", + "departmentID": "SPAN" + }, + { + "courseDescription": "Understanding the Myth of Don Juan in the Western Tradition The myth of Don Juan has embodied the thoughts, desires, and aspirations of multiple authors from different times and countries. In this course we will gain insights into core characteristics that define the Don Juan persona. We will analyze the original components of the character of Don Juan, situate the myth in its social and historical contexts, and study the different dramatic and literary strategies used by authors, artists, and filmmakers in their construction of Don Juan. Resources to be analyzed will include: fiction, poetry, film (fiction and documentary), philosophical essays, painting, music, and performance. 3 hrs lect./disc.", + "courseID": "SPAN0481", + "courseName": "Myth of Don Juan", + "departmentID": "SPAN" + }, + { + "courseDescription": "Acting III: Scene and Monologue Study Designed primarily for majors who have had experience on stage or have otherwise demonstrated a serious interest in performance. The skills introduced in Acting I and Acting II are given intensive application to different kinds of dramatic texts, primarily realistic in nature. Attention will be given to expanding the performer's range of emotional and intellectual expressiveness.", + "courseID": "THEA0302", + "courseName": "Acting III: Monologue & Scenes", + "departmentID": "THEA" + }, + { + "courseDescription": "English Language in Global Context In this course we will discuss and write about the dominance of English in the global landscape. Course readings and films offer an interdisciplinary approach to the topic. We will begin the course with a geographic and historical overview of World Englishes and then will examine the impact of English language dominance on individuals and societies, emphasizing themes such as migration, globalization, education, and identity. Throughout the course, we will explore the relevance of these issues to educators, linguists, and policy-makers around the world.", + "courseID": "WRPR0102", + "courseName": "English Lang in Global Context", + "departmentID": "WRPR" + }, + { + "courseDescription": "Narratives in News Media In this course we will consider questions such as: What linguistic strategies do the news media use to craft compelling stories? What are the dominant narratives at play about national and global social issues, and how are some journalists working to counter those narratives? We will employ Critical Discourse Analysis as a central framework, reading theoretical and empirical work by linguists such as Teun van Dijk, as well as from sociologists and political scientists. We will engage with “On the Media” and other podcasts, TED talks, documentaries such as Outfoxed (2004), and online magazines. Students will write for a variety of audiences.", + "courseID": "WRPR0206", + "courseName": "Narratives in News Media", + "departmentID": "WRPR" + } +] \ No newline at end of file diff --git a/data/constants.js b/data/constants.js index d41a791..813a6ff 100644 --- a/data/constants.js +++ b/data/constants.js @@ -1,2 +1,2 @@ -const languages = ["french", "english", "german", "spanish"]; -module.exports = { languages }; +module.exports = { colorCode }; +const languages = ["French", "English", "German", "Spanish"]; diff --git a/data/expConst.js b/data/expConst.js new file mode 100644 index 0000000..078f41d --- /dev/null +++ b/data/expConst.js @@ -0,0 +1,22 @@ +export const languages = [ + { label: "French", value: "FMMC" }, + { label: "German", value: "GRMN" }, + { label: "Spanish", value: "SPAN" }, +]; + +//function for changing and filtering the JSON of all courses +function renameKey(obj, oldKey, newKey) { + // obj["value"] = "test"; + obj[newKey] = obj[oldKey]; + delete obj[oldKey]; + delete obj["courseDescription"]; +} + +let data = require("./Courses.json"); +let tempCoursesVar = []; + +const arr = data; +arr.forEach((obj) => renameKey(obj, "courseName", "label")); +const updatedJson = JSON.stringify(arr); + +export const courses = updatedJson; diff --git a/dev.sqlite3 b/dev.sqlite3 index 23fd97e..0da1c33 100644 Binary files a/dev.sqlite3 and b/dev.sqlite3 differ diff --git a/languages b/languages new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json index 253500c..3fea2a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,18 @@ "dependencies": { "@vscode/sqlite3": "^5.0.7", "add": "^2.0.6", - "knex": "^1.0.4", + "knex": "^0.95.15", "next": "12.1.0", + "next-connect": "^0.12.2", "react": "17.0.2", + "react-calendar": "^3.7.0", "react-dater": "^1.6.0", "react-dom": "17.0.2", + "react-select": "^5.2.2", + "sass": "^1.49.9", "sassy-datepicker": "^0.8.0", "scss": "^0.2.4", - "sqlite3": "npm:@vscode/sqlite3@5.0.7" + "sqlite3": "^5.0.2" }, "devDependencies": { "@types/node": "17.0.21", @@ -28,6 +32,376 @@ "typescript": "^4.6.2" } }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -52,6 +426,62 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -73,11 +503,108 @@ "node": ">=12" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "dependencies": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, "node_modules/@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "node_modules/@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "node_modules/@emotion/react": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.2.tgz", + "integrity": "sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "dependencies": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, "node_modules/@eslint/eslintrc": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", @@ -118,6 +645,31 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@material-ui/core": { "version": "4.12.3", "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", @@ -573,6 +1125,11 @@ "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", "dev": true }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "node_modules/@types/prop-types": { "version": "15.7.4", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", @@ -711,6 +1268,19 @@ "node-addon-api": "^4.2.0" } }, + "node_modules/@wojtekmaj/date-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.0.3.tgz", + "integrity": "sha512-1VPkkTBk07gMR1fjpBtse4G+oJqpmE+0gUFB0dg3VIL7qJmUVaBoD/vlzMm/jNeOPfvlmerl1lpnsZyBUFIRuw==", + "funding": { + "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -750,7 +1320,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -786,7 +1356,33 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/arg": { + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", @@ -873,12 +1469,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "optional": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "optional": true + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "optional": true + }, "node_modules/axe-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", @@ -894,17 +1529,54 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "optional": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -914,7 +1586,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -922,6 +1593,35 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -939,19 +1639,30 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001315", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001315.tgz", - "integrity": "sha512-5v7LFQU4Sb/qvkz7JcZkvtSH1Ko+1x2kgo3ocdBeMGZSOFpuE1kkm0kpTwLtWeFrw5qw08ulLxJjVIXIS8MkiQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001320", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", + "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "optional": true }, "node_modules/chalk": { "version": "4.1.2", @@ -969,6 +1680,48 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "node_modules/classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -982,6 +1735,14 @@ "node": ">=6" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1005,19 +1766,43 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">= 12" + "node": ">= 10" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } }, "node_modules/core-js-pure": { "version": "3.21.1", @@ -1030,6 +1815,26 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -1070,6 +1875,18 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/date-fns": { "version": "2.28.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", @@ -1098,6 +1915,14 @@ } } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -1116,6 +1941,31 @@ "node": ">= 0.4" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -1158,12 +2008,36 @@ "csstype": "^3.0.2" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.94", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.94.tgz", + "integrity": "sha512-CoOKsuACoa0PAG3hQXxbh/XDiFcjGuSyGKUi09cjMHOt6RCi7/EXgXhaFF3I+aC89Omudqmkzd0YOQKxwtf/Bg==", + "peer": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -1227,7 +2101,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -1642,11 +2515,26 @@ "node": ">=0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "devOptional": true }, "node_modules/fast-glob": { "version": "3.2.11", @@ -1680,7 +2568,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "devOptional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -1713,7 +2601,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1721,6 +2608,11 @@ "node": ">=8" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -1752,11 +2644,81 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } }, "node_modules/function-bind": { "version": "1.1.1", @@ -1769,6 +2731,49 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -1799,16 +2804,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-user-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.4.0.tgz", + "integrity": "sha512-gQo03lP1OArHLKlnoglqrGGl7b04u2EP9Xutmp72cMdtrrSD7ZgIsCsUKZynYWLDkVJW33Cj3pliP7uP0UonHQ==", + "dependencies": { + "lodash.once": "^4.1.1" + } + }, "node_modules/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + } }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1871,14 +2892,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "optional": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { "node": ">= 0.4.0" } }, @@ -1927,6 +2977,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -1935,11 +2990,37 @@ "react-is": "^16.7.0" } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -1949,11 +3030,23 @@ "node": ">= 4" } }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1978,7 +3071,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1987,8 +3079,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { "version": "1.0.3", @@ -2012,6 +3108,11 @@ "node": ">= 0.10" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -2024,6 +3125,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -2082,7 +3194,17 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } @@ -2091,7 +3213,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2120,7 +3241,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -2195,6 +3315,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -2207,11 +3333,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "devOptional": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "optional": true }, "node_modules/js-tokens": { "version": "4.0.0", @@ -2230,11 +3367,40 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "optional": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "devOptional": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -2242,6 +3408,12 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, "node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -2254,6 +3426,21 @@ "json5": "lib/cli.js" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "optional": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jss": { "version": "10.9.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", @@ -2350,37 +3537,31 @@ } }, "node_modules/knex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/knex/-/knex-1.0.4.tgz", - "integrity": "sha512-cMQ81fpkVmr4ia20BtyrD3oPere/ir/Q6IGLAgcREKOzRVhMsasQ4nx1VQuDRJjqq6oK5kfcxmvWoYkHKrnuMA==", + "version": "0.95.15", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.15.tgz", + "integrity": "sha512-Loq6WgHaWlmL2bfZGWPsy4l8xw4pOE+tmLGkPG0auBppxpI0UcK+GYCycJcqz9W54f2LiGewkCVLBm3Wq4ur/w==", "dependencies": { "colorette": "2.0.16", - "commander": "^8.3.0", - "debug": "4.3.3", + "commander": "^7.1.0", + "debug": "4.3.2", "escalade": "^3.1.1", "esm": "^3.2.25", - "getopts": "2.3.0", + "getopts": "2.2.5", "interpret": "^2.2.0", "lodash": "^4.17.21", "pg-connection-string": "2.5.0", - "rechoir": "^0.8.0", + "rechoir": "0.7.0", "resolve-from": "^5.0.0", - "tarn": "^3.0.2", + "tarn": "^3.0.1", "tildify": "2.0.0" }, "bin": { "knex": "bin/cli.js" }, "engines": { - "node": ">=12" + "node": ">=10" }, "peerDependenciesMeta": { - "@vscode/sqlite3": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, "mysql": { "optional": true }, @@ -2393,11 +3574,30 @@ "pg-native": { "optional": true }, + "sqlite3": { + "optional": true + }, "tedious": { "optional": true } } }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/knex/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -2434,6 +3634,11 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -2458,6 +3663,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2487,6 +3697,19 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge-class-names": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", + "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==", + "funding": { + "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2509,11 +3732,31 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "optional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2522,10 +3765,42 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } }, "node_modules/ms": { "version": "2.1.2", @@ -2549,6 +3824,30 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/next": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", @@ -2598,11 +3897,248 @@ } } }, + "node_modules/next-connect": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/next-connect/-/next-connect-0.12.2.tgz", + "integrity": "sha512-B/zKHPs5S7XWvAVsZVLvOeY2eL2U3g0W/BgCDetEJRcNDzxX2vi8rzqBuEoLLPlI8LvtHwujDVUFFjSgOEZTbA==", + "dependencies": { + "trouter": "^3.2.0" + } + }, "node_modules/node-addon-api": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "optional": true, + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-pre-gyp/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2720,7 +4256,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "dependencies": { "wrappy": "1" } @@ -2742,6 +4277,31 @@ "node": ">= 0.8.0" } }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "node_modules/p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -2779,7 +4339,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -2787,6 +4346,23 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -2800,7 +4376,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2823,11 +4398,16 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "optional": true + }, "node_modules/pg-connection-string": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", @@ -2842,7 +4422,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -2881,6 +4460,11 @@ "node": ">= 0.8.0" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2891,15 +4475,30 @@ "react-is": "^16.13.1" } }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "optional": true + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2920,6 +4519,28 @@ } ] }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -2932,6 +4553,24 @@ "node": ">=0.10.0" } }, + "node_modules/react-calendar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-3.7.0.tgz", + "integrity": "sha512-zkK95zWLWLC6w3O7p3SHx/FJXEyyD2UMd4jr3CrKD+G73N+G5vEwrXxYQCNivIPoFNBjqoyYYGlkHA+TBDPLCw==", + "dependencies": { + "@wojtekmaj/date-utils": "^1.0.2", + "get-user-locale": "^1.2.0", + "merge-class-names": "^1.1.1", + "prop-types": "^15.6.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-calendar?sponsor=1" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-dater": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/react-dater/-/react-dater-1.6.0.tgz", @@ -3013,6 +4652,24 @@ "react": "^16.8.0 || ^17" } }, + "node_modules/react-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.2.2.tgz", + "integrity": "sha512-miGS2rT1XbFNjduMZT+V73xbJEeMzVkJOz727F6MeAr2hKE0uUSA8Ff7vD44H32x2PD3SRB6OXTY/L+fTV3z9w==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.1.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, "node_modules/react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -3028,15 +4685,40 @@ "react-dom": ">=16.6.0" } }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "dependencies": { - "resolve": "^1.20.0" + "resolve": "^1.9.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.10" } }, "node_modules/regenerator-runtime": { @@ -3060,6 +4742,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexparam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", + "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==", + "engines": { + "node": ">=6" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -3072,6 +4762,38 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "optional": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -3092,7 +4814,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -3145,6 +4866,32 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.49.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/sassy-datepicker": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/sassy-datepicker/-/sassy-datepicker-0.8.0.tgz", @@ -3153,6 +4900,11 @@ "react": ">=16.8.0" } }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -3188,6 +4940,11 @@ "node": ">=10" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3223,6 +4980,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3232,6 +4994,14 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -3241,13 +5011,94 @@ } }, "node_modules/sqlite3": { - "name": "@vscode/sqlite3", - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@vscode/sqlite3/-/sqlite3-5.0.7.tgz", - "integrity": "sha512-NlsOf+Hir2r4zopI1qMvzWXPwPJuFscirkmFTniTAT24Yz2FWcyZxzK7UT8iSNiTqOCPz48yF55ZVHaz7tTuVQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", + "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", "hasInstallScript": true, "dependencies": { - "node-addon-api": "^4.2.0" + "node-addon-api": "^3.0.0", + "node-pre-gyp": "^0.11.0" + }, + "optionalDependencies": { + "node-gyp": "3.x" + }, + "peerDependencies": { + "node-gyp": "3.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "optional": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/string.prototype.matchall": { @@ -3347,6 +5198,11 @@ } } }, + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3370,6 +5226,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", + "optional": true, + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, "node_modules/tarn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", @@ -3397,11 +5265,18 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -3409,6 +5284,30 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "optional": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/trouter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.2.0.tgz", + "integrity": "sha512-rLLXbhTObLy2MBVjLC+jTnoIKw99n0GuJs9ov10J870vDw5qhTurPzsDrudNtBf5w/CZ9ctZy2p2IMmhGcel2w==", + "dependencies": { + "regexparam": "^1.3.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/ts-node": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", @@ -3485,6 +5384,24 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3541,7 +5458,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "devOptional": true, "dependencies": { "punycode": "^2.1.0" } @@ -3557,6 +5474,21 @@ "react": "^16.8.0 || ^17.0.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -3569,6 +5501,26 @@ "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", "dev": true }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "optional": true + }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -3608,6 +5560,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -3620,8 +5580,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/yallist": { "version": "4.0.0", @@ -3629,6 +5588,14 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -3640,6 +5607,279 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true + }, + "@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true + }, + "@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "peer": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, "@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -3658,6 +5898,52 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, "@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -3673,11 +5959,93 @@ "@cspotcode/source-map-consumer": "0.8.0" } }, + "@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + } + }, + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, "@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.2.tgz", + "integrity": "sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, "@eslint/eslintrc": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", @@ -3712,6 +6080,28 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@material-ui/core": { "version": "4.12.3", "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", @@ -3972,6 +6362,11 @@ "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "@types/prop-types": { "version": "15.7.4", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", @@ -4061,6 +6456,16 @@ "node-addon-api": "^4.2.0" } }, + "@wojtekmaj/date-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.0.3.tgz", + "integrity": "sha512-1VPkkTBk07gMR1fjpBtse4G+oJqpmE+0gUFB0dg3VIL7qJmUVaBoD/vlzMm/jNeOPfvlmerl1lpnsZyBUFIRuw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -4089,7 +6494,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4112,6 +6517,29 @@ "color-convert": "^2.0.1" } }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -4175,12 +6603,45 @@ "es-abstract": "^1.19.0" } }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "optional": true + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "optional": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "optional": true + }, "axe-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", @@ -4193,17 +6654,48 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "optional": true, + "requires": { + "inherits": "~2.0.0" + } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4213,11 +6705,23 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4231,13 +6735,18 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "caniuse-lite": { - "version": "1.0.30001315", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001315.tgz", - "integrity": "sha512-5v7LFQU4Sb/qvkz7JcZkvtSH1Ko+1x2kgo3ocdBeMGZSOFpuE1kkm0kpTwLtWeFrw5qw08ulLxJjVIXIS8MkiQ==" + "version": "1.0.30001320", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz", + "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "optional": true }, "chalk": { "version": "4.1.2", @@ -4249,6 +6758,36 @@ "supports-color": "^7.1.0" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -4259,6 +6798,11 @@ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4279,16 +6823,37 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } }, "core-js-pure": { "version": "3.21.1", @@ -4296,6 +6861,23 @@ "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", "dev": true }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -4333,6 +6915,15 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "date-fns": { "version": "2.28.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", @@ -4346,6 +6937,11 @@ "ms": "2.1.2" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -4361,6 +6957,22 @@ "object-keys": "^1.0.12" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -4394,12 +7006,36 @@ "csstype": "^3.0.2" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.4.94", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.94.tgz", + "integrity": "sha512-CoOKsuACoa0PAG3hQXxbh/XDiFcjGuSyGKUi09cjMHOt6RCi7/EXgXhaFF3I+aC89Omudqmkzd0YOQKxwtf/Bg==", + "peer": true + }, "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, "es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -4447,8 +7083,7 @@ "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "eslint": { "version": "8.11.0", @@ -4767,11 +7402,23 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "optional": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "devOptional": true }, "fast-glob": { "version": "3.2.11", @@ -4801,7 +7448,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "devOptional": true }, "fast-levenshtein": { "version": "2.0.6", @@ -4831,11 +7478,15 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -4861,11 +7512,64 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } }, "function-bind": { "version": "1.1.1", @@ -4878,6 +7582,42 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -4899,16 +7639,32 @@ "get-intrinsic": "^1.1.1" } }, + "get-user-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.4.0.tgz", + "integrity": "sha512-gQo03lP1OArHLKlnoglqrGGl7b04u2EP9Xutmp72cMdtrrSD7ZgIsCsUKZynYWLDkVJW33Cj3pliP7uP0UonHQ==", + "requires": { + "lodash.once": "^4.1.1" + } + }, "getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4950,6 +7706,28 @@ "slash": "^3.0.0" } }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "optional": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "optional": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4985,6 +7763,11 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -4993,22 +7776,53 @@ "react-is": "^16.7.0" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -5024,7 +7838,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -5033,8 +7846,12 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { "version": "1.0.3", @@ -5052,6 +7869,11 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -5061,6 +7883,14 @@ "has-bigints": "^1.0.1" } }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -5097,14 +7927,20 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -5123,8 +7959,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { "version": "1.0.6", @@ -5169,6 +8004,12 @@ "has-symbols": "^1.0.2" } }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "optional": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -5178,11 +8019,22 @@ "call-bind": "^1.0.2" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "devOptional": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "optional": true }, "js-tokens": { "version": "4.0.0", @@ -5198,11 +8050,34 @@ "argparse": "^2.0.1" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "optional": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "devOptional": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -5210,6 +8085,12 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "optional": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -5219,6 +8100,18 @@ "minimist": "^1.2.0" } }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jss": { "version": "10.9.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", @@ -5308,25 +8201,33 @@ } }, "knex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/knex/-/knex-1.0.4.tgz", - "integrity": "sha512-cMQ81fpkVmr4ia20BtyrD3oPere/ir/Q6IGLAgcREKOzRVhMsasQ4nx1VQuDRJjqq6oK5kfcxmvWoYkHKrnuMA==", + "version": "0.95.15", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.15.tgz", + "integrity": "sha512-Loq6WgHaWlmL2bfZGWPsy4l8xw4pOE+tmLGkPG0auBppxpI0UcK+GYCycJcqz9W54f2LiGewkCVLBm3Wq4ur/w==", "requires": { "colorette": "2.0.16", - "commander": "^8.3.0", - "debug": "4.3.3", + "commander": "^7.1.0", + "debug": "4.3.2", "escalade": "^3.1.1", "esm": "^3.2.25", - "getopts": "2.3.0", + "getopts": "2.2.5", "interpret": "^2.2.0", "lodash": "^4.17.21", "pg-connection-string": "2.5.0", - "rechoir": "^0.8.0", + "rechoir": "0.7.0", "resolve-from": "^5.0.0", - "tarn": "^3.0.2", + "tarn": "^3.0.1", "tildify": "2.0.0" }, "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -5359,6 +8260,11 @@ "type-check": "~0.4.0" } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -5380,6 +8286,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5403,6 +8314,16 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "merge-class-names": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", + "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==" + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5419,20 +8340,65 @@ "picomatch": "^2.2.3" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "optional": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "optional": true, + "requires": { + "mime-db": "1.52.0" + } + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } }, "ms": { "version": "2.1.2", @@ -5450,6 +8416,26 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, "next": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", @@ -5473,11 +8459,195 @@ "use-subscription": "1.5.1" } }, + "next-connect": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/next-connect/-/next-connect-0.12.2.tgz", + "integrity": "sha512-B/zKHPs5S7XWvAVsZVLvOeY2eL2U3g0W/BgCDetEJRcNDzxX2vi8rzqBuEoLLPlI8LvtHwujDVUFFjSgOEZTbA==", + "requires": { + "trouter": "^3.2.0" + } + }, "node-addon-api": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "optional": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "optional": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5559,7 +8729,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -5578,6 +8747,25 @@ "word-wrap": "^1.2.3" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -5606,11 +8794,21 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -5620,8 +8818,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "3.1.1", @@ -5637,8 +8834,13 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "optional": true }, "pg-connection-string": { "version": "2.5.0", @@ -5653,8 +8855,7 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "popper.js": { "version": "1.16.1-lts", @@ -5677,6 +8878,11 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -5687,11 +8893,23 @@ "react-is": "^16.13.1" } }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "optional": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "devOptional": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true }, "queue-microtask": { "version": "1.2.3", @@ -5699,6 +8917,24 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -5708,6 +8944,17 @@ "object-assign": "^4.1.1" } }, + "react-calendar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-3.7.0.tgz", + "integrity": "sha512-zkK95zWLWLC6w3O7p3SHx/FJXEyyD2UMd4jr3CrKD+G73N+G5vEwrXxYQCNivIPoFNBjqoyYYGlkHA+TBDPLCw==", + "requires": { + "@wojtekmaj/date-utils": "^1.0.2", + "get-user-locale": "^1.2.0", + "merge-class-names": "^1.1.1", + "prop-types": "^15.6.0" + } + }, "react-dater": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/react-dater/-/react-dater-1.6.0.tgz", @@ -5770,6 +9017,20 @@ "warning": "^4.0.2" } }, + "react-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.2.2.tgz", + "integrity": "sha512-miGS2rT1XbFNjduMZT+V73xbJEeMzVkJOz727F6MeAr2hKE0uUSA8Ff7vD44H32x2PD3SRB6OXTY/L+fTV3z9w==", + "requires": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.1.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0" + } + }, "react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -5781,12 +9042,34 @@ "prop-types": "^15.6.2" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "requires": { - "resolve": "^1.20.0" + "resolve": "^1.9.0" } }, "regenerator-runtime": { @@ -5804,12 +9087,45 @@ "define-properties": "^1.1.3" } }, + "regexparam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", + "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==" + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -5823,8 +9139,7 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "reusify": { "version": "1.0.4", @@ -5850,12 +9165,37 @@ "queue-microtask": "^1.2.2" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.49.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "sassy-datepicker": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/sassy-datepicker/-/sassy-datepicker-0.8.0.tgz", "integrity": "sha512-OBn2Gq5IlUOkv07hZ0N6IM58PqdI5vJTuuWt54qlKxd8Fur5rd1B1/hwhtlt4rO/H9gq3SV9/3Cb/TXW15P/1w==", "requires": {} }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -5882,6 +9222,11 @@ "lru-cache": "^6.0.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5908,23 +9253,92 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "sqlite3": { - "version": "npm:@vscode/sqlite3@5.0.7", - "resolved": "https://registry.npmjs.org/@vscode/sqlite3/-/sqlite3-5.0.7.tgz", - "integrity": "sha512-NlsOf+Hir2r4zopI1qMvzWXPwPJuFscirkmFTniTAT24Yz2FWcyZxzK7UT8iSNiTqOCPz48yF55ZVHaz7tTuVQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.2.tgz", + "integrity": "sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==", "requires": { - "node-addon-api": "^4.2.0" + "node-addon-api": "^3.0.0", + "node-gyp": "3.x", + "node-pre-gyp": "^0.11.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + } + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, "string.prototype.matchall": { @@ -5990,6 +9404,11 @@ "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6004,6 +9423,17 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, "tarn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", @@ -6025,15 +9455,37 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "optional": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trouter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.2.0.tgz", + "integrity": "sha512-rLLXbhTObLy2MBVjLC+jTnoIKw99n0GuJs9ov10J870vDw5qhTurPzsDrudNtBf5w/CZ9ctZy2p2IMmhGcel2w==", + "requires": { + "regexparam": "^1.3.0" + } + }, "ts-node": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", @@ -6082,6 +9534,21 @@ "tslib": "^1.8.1" } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6119,7 +9586,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "devOptional": true, "requires": { "punycode": "^2.1.0" } @@ -6132,6 +9599,17 @@ "object-assign": "^4.1.1" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "optional": true + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -6144,6 +9622,25 @@ "integrity": "sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "optional": true + } + } + }, "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -6174,6 +9671,14 @@ "is-symbol": "^1.0.3" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6183,8 +9688,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "yallist": { "version": "4.0.0", @@ -6192,6 +9696,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index cf97317..99dae34 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,18 @@ "dependencies": { "@vscode/sqlite3": "^5.0.7", "add": "^2.0.6", - "knex": "^1.0.4", + "knex": "^0.95.15", "next": "12.1.0", + "next-connect": "^0.12.2", "react": "17.0.2", + "react-calendar": "^3.7.0", "react-dater": "^1.6.0", "react-dom": "17.0.2", + "react-select": "^5.2.2", + "sass": "^1.49.9", "sassy-datepicker": "^0.8.0", "scss": "^0.2.4", - "sqlite3": "npm:@vscode/sqlite3@5.0.7" + "sqlite3": "^5.0.2" }, "devDependencies": { "@types/node": "17.0.21", diff --git a/seeds/add_Languages.js b/seeds/add_Languages.js index 7c4a1af..3a3b6c6 100644 --- a/seeds/add_Languages.js +++ b/seeds/add_Languages.js @@ -7,5 +7,7 @@ exports.seed = async function (knex) { await knex("languages").del(); await knex("languages").insert([ { name: "Spanish", reserved_seats: 1, tablesOf6: 1, tablesOf8: 2 }, + { name: "German", reserved_seats: 1, tablesOf6: 1, tablesOf8: 2 }, + { name: "French", reserved_seats: 1, tablesOf6: 1, tablesOf8: 2 }, ]); }; diff --git a/seeds/add_courses.js b/seeds/add_courses.js new file mode 100644 index 0000000..3ee88c5 --- /dev/null +++ b/seeds/add_courses.js @@ -0,0 +1,11 @@ +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.seed = async function (knex) { + // Deletes ALL existing entries + await knex("courses").del(); + await knex("courses").insert([ + { name: "Spanish Class 1", code: "122", language: "Spanish" }, + ]); +}; diff --git a/src/components/Calender.tsx b/src/components/Calender.tsx new file mode 100644 index 0000000..f815585 --- /dev/null +++ b/src/components/Calender.tsx @@ -0,0 +1,14 @@ +import React, { useState } from "react"; +import Calendar from "react-calendar"; +import "react-calendar/dist/Calendar.css"; +function Calender() { + const [value, onChange] = useState(new Date()); + + return ( +
+ +
+ ); +} + +export default Calender; diff --git a/src/components/TestComponent.tsx b/src/components/TestComponent.tsx new file mode 100644 index 0000000..262fe76 --- /dev/null +++ b/src/components/TestComponent.tsx @@ -0,0 +1,29 @@ +import React, { useState, useEffect } from "react"; + +function TestComponent() { + const [data, setData] = useState(null); + const [isLoading, setLoading] = useState(false); + + useEffect(() => { + setLoading(true); + fetch("api/hello") + .then((res) => res.json()) + .then((data) => { + setData(data); + setLoading(false); + console.log(data[0].name); + }); + }, []); + + if (isLoading) return

Loading...

; + if (!data) return

No profile data

; + + return ( +
+

{data[0].name}

+

Here

+
+ ); +} +export default TestComponent; +//calls to the database to get the availability diff --git a/src/lib/backend/database-utils.ts b/src/lib/backend/database-utils.ts index e583a34..2d57868 100644 --- a/src/lib/backend/database-utils.ts +++ b/src/lib/backend/database-utils.ts @@ -1,22 +1,65 @@ /** * Backend databse utililty functions */ -import knex from "knex"; -import knexConfig from "../../../knexfile"; +import knexConfig from "../../../knexfile.js"; import knexInitializer from "knex"; +import { json } from "stream/consumers"; +export const knex = knexInitializer( + knexConfig[process.env.NODE_ENV || "development"] +); + +const params = [""]; /** * A function that gets informaiton about a date * @param reviewId The id of the review to get. * @returns A promise that resolves to the review or null if it doesn't exist. * */ -export async function getDateInfo(id: string): Promise { - const review = await knex("reservations"); +export async function getDateInfo(): Promise { + const review = await knex("languages").where({ name: "Spanish" }); if (!review) { return null; } + return review; +} +/** + * A function that makes a reservation about a date + * @params + * @returns A promise that resolves to the review or null if it doesn't exist. + * + */ +export async function makeRes( + firstName: any, + lastName: any, + email: any, + language: any, + course: any, + middID: any, + resDate: any, + type: any, + is_cancelled: any, + on_waitlist: any, + attended: any +): Promise { + const review = await knex("reservations").insert({ + first_name: firstName, + last_name: lastName, + email: email, + middlebury_ID: middID, + language: language, + type: "student", + date: resDate, + is_cancelled: is_cancelled, + on_waitlist: on_waitlist, + attended: attended, + created_at: resDate, + }); + + if (!review) { + return null; + } return review; } diff --git a/src/node_modules/.package-lock.json b/src/node_modules/.package-lock.json new file mode 100644 index 0000000..6d40ef1 --- /dev/null +++ b/src/node_modules/.package-lock.json @@ -0,0 +1,45 @@ +{ + "name": "src", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.0.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.8.tgz", + "integrity": "sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-calendar": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@types/react-calendar/-/react-calendar-3.5.0.tgz", + "integrity": "sha512-qVSA5M0+SwLRINpE81TMUTh0NwJVed8T+lplJ7v0XAe4EHlMyNeNlkN9suKBxlwIEZ/62QP/m0QjGNCwdOy8PQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "dev": true + } + } +} diff --git a/src/node_modules/@types/prop-types/LICENSE b/src/node_modules/@types/prop-types/LICENSE new file mode 100755 index 0000000..9e841e7 --- /dev/null +++ b/src/node_modules/@types/prop-types/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/src/node_modules/@types/prop-types/README.md b/src/node_modules/@types/prop-types/README.md new file mode 100755 index 0000000..536476e --- /dev/null +++ b/src/node_modules/@types/prop-types/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/prop-types` + +# Summary +This package contains type definitions for prop-types (https://github.com/reactjs/prop-types). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/prop-types. + +### Additional Details + * Last updated: Thu, 07 Apr 2022 17:31:22 GMT + * Dependencies: none + * Global values: none + +# Credits +These definitions were written by [DovydasNavickas](https://github.com/DovydasNavickas), [Ferdy Budhidharma](https://github.com/ferdaber), and [Sebastian Silbermann](https://github.com/eps1lon). diff --git a/src/node_modules/@types/prop-types/index.d.ts b/src/node_modules/@types/prop-types/index.d.ts new file mode 100755 index 0000000..46a58eb --- /dev/null +++ b/src/node_modules/@types/prop-types/index.d.ts @@ -0,0 +1,91 @@ +// Type definitions for prop-types 15.7 +// Project: https://github.com/reactjs/prop-types, https://facebook.github.io/react +// Definitions by: DovydasNavickas +// Ferdy Budhidharma +// Sebastian Silbermann +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +export type ReactComponentLike = + | string + | ((props: any, context?: any) => any) + | (new (props: any, context?: any) => any); + +export interface ReactElementLike { + type: ReactComponentLike; + props: any; + key: string | number | null; +} + +export interface ReactNodeArray extends Iterable {} + +export type ReactNodeLike = + | ReactElementLike + | ReactNodeArray + | string + | number + | boolean + | null + | undefined; + +export const nominalTypeHack: unique symbol; + +export type IsOptional = undefined extends T ? true : false; + +export type RequiredKeys = { [K in keyof V]-?: Exclude extends Validator ? IsOptional extends true ? never : K : never }[keyof V]; +export type OptionalKeys = Exclude>; +export type InferPropsInner = { [K in keyof V]-?: InferType; }; + +export interface Validator { + (props: { [key: string]: any }, propName: string, componentName: string, location: string, propFullName: string): Error | null; + [nominalTypeHack]?: { + type: T; + } | undefined; +} + +export interface Requireable extends Validator { + isRequired: Validator>; +} + +export type ValidationMap = { [K in keyof T]?: Validator }; + +export type InferType = V extends Validator ? T : any; +export type InferProps = + & InferPropsInner>> + & Partial>>>; + +export const any: Requireable; +export const array: Requireable; +export const bool: Requireable; +export const func: Requireable<(...args: any[]) => any>; +export const number: Requireable; +export const object: Requireable; +export const string: Requireable; +export const node: Requireable; +export const element: Requireable; +export const symbol: Requireable; +export const elementType: Requireable; +export function instanceOf(expectedClass: new (...args: any[]) => T): Requireable; +export function oneOf(types: ReadonlyArray): Requireable; +export function oneOfType>(types: T[]): Requireable>>; +export function arrayOf(type: Validator): Requireable; +export function objectOf(type: Validator): Requireable<{ [K in keyof any]: T; }>; +export function shape

>(type: P): Requireable>; +export function exact

>(type: P): Requireable>>; + +/** + * Assert that the values match with the type specs. + * Error messages are memorized and will only be shown once. + * + * @param typeSpecs Map of name to a ReactPropType + * @param values Runtime values that need to be type-checked + * @param location e.g. "prop", "context", "child context" + * @param componentName Name of the component for error messages + * @param getStack Returns the component stack + */ +export function checkPropTypes(typeSpecs: any, values: any, location: string, componentName: string, getStack?: () => any): void; + +/** + * Only available if NODE_ENV=production + */ +export function resetWarningCache(): void; diff --git a/src/node_modules/@types/prop-types/package.json b/src/node_modules/@types/prop-types/package.json new file mode 100755 index 0000000..545914a --- /dev/null +++ b/src/node_modules/@types/prop-types/package.json @@ -0,0 +1,35 @@ +{ + "name": "@types/prop-types", + "version": "15.7.5", + "description": "TypeScript definitions for prop-types", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/prop-types", + "license": "MIT", + "contributors": [ + { + "name": "DovydasNavickas", + "url": "https://github.com/DovydasNavickas", + "githubUsername": "DovydasNavickas" + }, + { + "name": "Ferdy Budhidharma", + "url": "https://github.com/ferdaber", + "githubUsername": "ferdaber" + }, + { + "name": "Sebastian Silbermann", + "url": "https://github.com/eps1lon", + "githubUsername": "eps1lon" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/prop-types" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "771faec3cc5b1aa1cefc03c5dd3668980da8a0c59785867e473d6d7baea31a8a", + "typeScriptVersion": "3.9" +} \ No newline at end of file diff --git a/src/node_modules/@types/react-calendar/LICENSE b/src/node_modules/@types/react-calendar/LICENSE new file mode 100755 index 0000000..9e841e7 --- /dev/null +++ b/src/node_modules/@types/react-calendar/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/src/node_modules/@types/react-calendar/README.md b/src/node_modules/@types/react-calendar/README.md new file mode 100755 index 0000000..09e4292 --- /dev/null +++ b/src/node_modules/@types/react-calendar/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/react-calendar` + +# Summary +This package contains type definitions for react-calendar (https://github.com/wojtekmaj/react-calendar). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-calendar. + +### Additional Details + * Last updated: Wed, 02 Mar 2022 17:31:50 GMT + * Dependencies: [@types/react](https://npmjs.com/package/@types/react) + * Global values: none + +# Credits +These definitions were written by [Stéphane Saquet](https://github.com/Guymestef), and [Katie Soldau](https://github.com/ksoldau). diff --git a/src/node_modules/@types/react-calendar/index.d.ts b/src/node_modules/@types/react-calendar/index.d.ts new file mode 100755 index 0000000..6070a4a --- /dev/null +++ b/src/node_modules/@types/react-calendar/index.d.ts @@ -0,0 +1,155 @@ +// Type definitions for react-calendar 3.5 +// Project: https://github.com/wojtekmaj/react-calendar +// Definitions by: Stéphane Saquet +// Katie Soldau +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.5 + +import { ReactNode, MouseEvent, ChangeEvent, MutableRefObject, RefObject } from 'react'; + +export type CalendarType = 'ISO 8601' | 'US' | 'Arabic' | 'Hebrew'; +export type Detail = 'month' | 'year' | 'decade' | 'century'; +export type DateCallback = (value: Date, event: MouseEvent) => void; +export type ClickWeekNumberCallback = (weekNumber: number, date: Date, event: MouseEvent) => void; +export type OnChangeDateCallback = (value: Date, event: ChangeEvent) => void; +export type OnChangeDateRangeCallback = (values: [Date] | [Date, Date], event: ChangeEvent) => void; +export type FormatterCallback = (locale: string, date: Date) => string; +export type ViewCallback = (props: ViewCallbackProperties) => void; +export type DrillCallback = (props: DrillCallbackProperties) => void; + +export default function Calendar(props: CalendarProps): JSX.Element; + +export interface CalendarProps { + activeStartDate?: Date | undefined; + allowPartialRange?: boolean | undefined; + calendarType?: CalendarType | undefined; + className?: string | string[] | undefined; + closeCalendar?: boolean | undefined; + defaultActiveStartDate?: Date | undefined; + defaultValue?: Date | Date[] | undefined; + defaultView?: Detail | undefined; + formatDay?: FormatterCallback | undefined; + formatLongDate?: FormatterCallback | undefined; + formatMonth?: FormatterCallback | undefined; + formatMonthYear?: FormatterCallback | undefined; + formatShortWeekday?: FormatterCallback | undefined; + formatYear?: FormatterCallback | undefined; + inputRef?: + | ((ref: HTMLInputElement | null) => void) + | RefObject + | MutableRefObject + | undefined; + locale?: string | undefined; + maxDate?: Date | undefined; + maxDetail?: Detail | undefined; + minDate?: Date | undefined; + minDetail?: Detail | undefined; + navigationAriaLabel?: string | undefined; + navigationLabel?: + | ((props: { date: Date; label: string; locale: string; view: Detail }) => string | JSX.Element | null) + | undefined; + nextAriaLabel?: string | undefined; + nextLabel?: string | JSX.Element | null | undefined; + next2AriaLabel?: string | undefined; + next2Label?: string | JSX.Element | null | undefined; + onActiveStartDateChange?: ViewCallback | undefined; + onChange?: OnChangeDateCallback | OnChangeDateRangeCallback | undefined; + onViewChange?: ViewCallback | undefined; + onClickDay?: DateCallback | undefined; + onClickDecade?: DateCallback | undefined; + onClickMonth?: DateCallback | undefined; + onClickWeekNumber?: ClickWeekNumberCallback | undefined; + onClickYear?: DateCallback | undefined; + onDrillDown?: DrillCallback | undefined; + onDrillUp?: DrillCallback | undefined; + prevAriaLabel?: string | undefined; + prevLabel?: string | JSX.Element | null | undefined; + prev2AriaLabel?: string | undefined; + prev2Label?: string | JSX.Element | null | undefined; + returnValue?: 'start' | 'end' | 'range' | undefined; + showDoubleView?: boolean | undefined; + showFixedNumberOfWeeks?: boolean | undefined; + showNavigation?: boolean | undefined; + showNeighboringMonth?: boolean | undefined; + selectRange?: boolean | undefined; + showWeekNumbers?: boolean | undefined; + tileClassName?: string | string[] | ((props: CalendarTileProperties) => string | string[] | null) | undefined; + tileContent?: string | JSX.Element | ((props: CalendarTileProperties) => JSX.Element | null) | undefined; + tileDisabled?: ((props: CalendarTileProperties) => boolean) | undefined; + value?: Date | Date[] | null | undefined; + view?: Detail | undefined; +} + +export interface CalendarTileProperties { + activeStartDate: Date; + date: Date; + view: Detail; +} + +export interface ViewCallbackProperties { + action: string; + activeStartDate: Date; + value: Date; + view: Detail; +} + +export interface DrillCallbackProperties { + activeStartDate: Date; + view: Detail; +} + +export function MonthView(props: DetailViewProps): JSX.Element; +export function YearView(props: DetailViewProps): JSX.Element; +export function DecadeView(props: DetailViewProps): JSX.Element; +export function CenturyView(props: DetailViewProps): JSX.Element; +export function Navigation(props: NavigationProps): JSX.Element; + +export interface DetailViewProps { + activeStartDate: Date; + calendarType?: CalendarType | undefined; + locale?: string | undefined; + hover?: Date | undefined; + maxDate?: Date | undefined; + minDate?: Date | undefined; + onClick?: DateCallback | undefined; + onMouseOver?: DateCallback | undefined; + renderChildren?: ((props: CalendarTileProperties) => JSX.Element | null) | undefined; // For backwards compatibility + tileClassName?: string | string[] | ((props: CalendarTileProperties) => string | string[] | null) | undefined; + tileContent?: JSX.Element | ((props: CalendarTileProperties) => JSX.Element | null) | undefined; + tileDisabled?: ((props: CalendarTileProperties) => boolean) | undefined; + value?: Date | Date[] | undefined; +} + +export type ViewType = 'century' | 'decade' | 'year' | 'month'; + +export interface NavigationLabelType { + date: Date; + label: string; + locale: string; + view: ViewType; +} + +export interface NavigationProps { + activeStartDate: Date; + drillUp: () => void; + formatMonthYear?: (locale: string, date: Date) => void; + formatYear?: (locale: string, date: Date) => void; + locale?: string; + maxDate?: Date; + minDate?: Date; + navigationAriaLabel?: ReactNode; + navigationAriaLive?: ReactNode; + navigationLabel?: (props: NavigationLabelType) => string; + next2AriaLabel?: string; + next2Label?: ReactNode; + nextAriaLabel?: string; + nextLabel?: ReactNode; + prev2AriaLabel?: string; + prev2Label?: ReactNode; + prevAriaLabel?: ReactNode; + prevLabel?: ReactNode; + setActiveStartDate: (activeStartDate: Date) => void; + showDoubleView?: boolean; + view: ViewType; + views: ViewType[]; +} diff --git a/src/node_modules/@types/react-calendar/package.json b/src/node_modules/@types/react-calendar/package.json new file mode 100755 index 0000000..03172a0 --- /dev/null +++ b/src/node_modules/@types/react-calendar/package.json @@ -0,0 +1,32 @@ +{ + "name": "@types/react-calendar", + "version": "3.5.0", + "description": "TypeScript definitions for react-calendar", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-calendar", + "license": "MIT", + "contributors": [ + { + "name": "Stéphane Saquet", + "url": "https://github.com/Guymestef", + "githubUsername": "Guymestef" + }, + { + "name": "Katie Soldau", + "url": "https://github.com/ksoldau", + "githubUsername": "ksoldau" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/react-calendar" + }, + "scripts": {}, + "dependencies": { + "@types/react": "*" + }, + "typesPublisherContentHash": "243536af21520ec21e9fe35748e5254f4f11b0ad61dbe635aa1d8328a2fa2359", + "typeScriptVersion": "3.9" +} \ No newline at end of file diff --git a/src/node_modules/@types/react/LICENSE b/src/node_modules/@types/react/LICENSE new file mode 100755 index 0000000..9e841e7 --- /dev/null +++ b/src/node_modules/@types/react/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/src/node_modules/@types/react/README.md b/src/node_modules/@types/react/README.md new file mode 100755 index 0000000..5d6a79a --- /dev/null +++ b/src/node_modules/@types/react/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/react` + +# Summary +This package contains type definitions for React (http://facebook.github.io/react/). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react. + +### Additional Details + * Last updated: Tue, 26 Apr 2022 19:01:47 GMT + * Dependencies: [@types/csstype](https://npmjs.com/package/@types/csstype), [@types/prop-types](https://npmjs.com/package/@types/prop-types), [@types/scheduler](https://npmjs.com/package/@types/scheduler) + * Global values: `React` + +# Credits +These definitions were written by [Asana](https://asana.com), [AssureSign](http://www.assuresign.com), [Microsoft](https://microsoft.com), [John Reilly](https://github.com/johnnyreilly), [Benoit Benezech](https://github.com/bbenezech), [Patricio Zavolinsky](https://github.com/pzavolinsky), [Eric Anderson](https://github.com/ericanderson), [Dovydas Navickas](https://github.com/DovydasNavickas), [Josh Rutherford](https://github.com/theruther4d), [Guilherme Hübner](https://github.com/guilhermehubner), [Ferdy Budhidharma](https://github.com/ferdaber), [Johann Rakotoharisoa](https://github.com/jrakotoharisoa), [Olivier Pascal](https://github.com/pascaloliv), [Martin Hochel](https://github.com/hotell), [Frank Li](https://github.com/franklixuefei), [Jessica Franco](https://github.com/Jessidhia), [Saransh Kataria](https://github.com/saranshkataria), [Kanitkorn Sujautra](https://github.com/lukyth), [Sebastian Silbermann](https://github.com/eps1lon), [Kyle Scully](https://github.com/zieka), [Cong Zhang](https://github.com/dancerphil), [Dimitri Mitropoulos](https://github.com/dimitropoulos), [JongChan Choi](https://github.com/disjukr), [Victor Magalhães](https://github.com/vhfmag), [Dale Tan](https://github.com/hellatan), and [Priyanshu Rav](https://github.com/priyanshurav). diff --git a/src/node_modules/@types/react/experimental.d.ts b/src/node_modules/@types/react/experimental.d.ts new file mode 100755 index 0000000..fe1902f --- /dev/null +++ b/src/node_modules/@types/react/experimental.d.ts @@ -0,0 +1,105 @@ +/** + * These are types for things that are present in the `experimental` builds of React but not yet + * on a stable build. + * + * Once they are promoted to stable they can just be moved to the main index file. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/experimental"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/experimental' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/master/packages/react/src/React.js to see how the exports are declared, +// and https://github.com/facebook/react/blob/master/packages/shared/ReactFeatureFlags.js to verify which APIs are +// flagged experimental or not. Experimental APIs will be tagged with `__EXPERIMENTAL__`. +// +// For the inputs of types exported as simply a fiber tag, the `beginWork` function of ReactFiberBeginWork.js +// is a good place to start looking for details; it generally calls prop validation functions or delegates +// all tasks done as part of the render phase (the concurrent part of the React update cycle). +// +// Suspense-related handling can be found in ReactFiberThrow.js. + +import React = require('./next'); + +export {}; + +declare module '.' { + export interface SuspenseProps { + /** + * The presence of this prop indicates that the content is computationally expensive to render. + * In other words, the tree is CPU bound and not I/O bound (e.g. due to fetching data). + * @see {@link https://github.com/facebook/react/pull/19936} + */ + unstable_expectedLoadTime?: number | undefined; + } + + export type SuspenseListRevealOrder = 'forwards' | 'backwards' | 'together'; + export type SuspenseListTailMode = 'collapsed' | 'hidden'; + + export interface SuspenseListCommonProps { + /** + * Note that SuspenseList require more than one child; + * it is a runtime warning to provide only a single child. + * + * It does, however, allow those children to be wrapped inside a single + * level of ``. + */ + children: ReactElement | Iterable; + } + + interface DirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder: 'forwards' | 'backwards'; + /** + * Dictates how unloaded items in a SuspenseList is shown. + * + * - By default, `SuspenseList` will show all fallbacks in the list. + * - `collapsed` shows only the next fallback in the list. + * - `hidden` doesn’t show any unloaded items. + */ + tail?: SuspenseListTailMode | undefined; + } + + interface NonDirectionalSuspenseListProps extends SuspenseListCommonProps { + /** + * Defines the order in which the `SuspenseList` children should be revealed. + */ + revealOrder?: Exclude | undefined; + /** + * The tail property is invalid when not using the `forwards` or `backwards` reveal orders. + */ + tail?: never | undefined; + } + + export type SuspenseListProps = DirectionalSuspenseListProps | NonDirectionalSuspenseListProps; + + /** + * `SuspenseList` helps coordinate many components that can suspend by orchestrating the order + * in which these components are revealed to the user. + * + * When multiple components need to fetch data, this data may arrive in an unpredictable order. + * However, if you wrap these items in a `SuspenseList`, React will not show an item in the list + * until previous items have been displayed (this behavior is adjustable). + * + * @see https://reactjs.org/docs/concurrent-mode-reference.html#suspenselist + * @see https://reactjs.org/docs/concurrent-mode-patterns.html#suspenselist + */ + export const SuspenseList: ExoticComponent; +} diff --git a/src/node_modules/@types/react/global.d.ts b/src/node_modules/@types/react/global.d.ts new file mode 100755 index 0000000..0799137 --- /dev/null +++ b/src/node_modules/@types/react/global.d.ts @@ -0,0 +1,155 @@ +/* +React projects that don't include the DOM library need these interfaces to compile. +React Native applications use React, but there is no DOM available. The JavaScript runtime +is ES6/ES2015 only. These definitions allow such projects to compile with only `--lib ES6`. + +Warning: all of these interfaces are empty. If you want type definitions for various properties +(such as HTMLInputElement.prototype.value), you need to add `--lib DOM` (via command line or tsconfig.json). +*/ + +interface Event { } +interface AnimationEvent extends Event { } +interface ClipboardEvent extends Event { } +interface CompositionEvent extends Event { } +interface DragEvent extends Event { } +interface FocusEvent extends Event { } +interface KeyboardEvent extends Event { } +interface MouseEvent extends Event { } +interface TouchEvent extends Event { } +interface PointerEvent extends Event { } +interface TransitionEvent extends Event { } +interface UIEvent extends Event { } +interface WheelEvent extends Event { } + +interface EventTarget { } +interface Document { } +interface DataTransfer { } +interface StyleMedia { } + +interface Element { } +interface DocumentFragment { } + +interface HTMLElement extends Element { } +interface HTMLAnchorElement extends HTMLElement { } +interface HTMLAreaElement extends HTMLElement { } +interface HTMLAudioElement extends HTMLElement { } +interface HTMLBaseElement extends HTMLElement { } +interface HTMLBodyElement extends HTMLElement { } +interface HTMLBRElement extends HTMLElement { } +interface HTMLButtonElement extends HTMLElement { } +interface HTMLCanvasElement extends HTMLElement { } +interface HTMLDataElement extends HTMLElement { } +interface HTMLDataListElement extends HTMLElement { } +interface HTMLDetailsElement extends HTMLElement { } +interface HTMLDialogElement extends HTMLElement { } +interface HTMLDivElement extends HTMLElement { } +interface HTMLDListElement extends HTMLElement { } +interface HTMLEmbedElement extends HTMLElement { } +interface HTMLFieldSetElement extends HTMLElement { } +interface HTMLFormElement extends HTMLElement { } +interface HTMLHeadingElement extends HTMLElement { } +interface HTMLHeadElement extends HTMLElement { } +interface HTMLHRElement extends HTMLElement { } +interface HTMLHtmlElement extends HTMLElement { } +interface HTMLIFrameElement extends HTMLElement { } +interface HTMLImageElement extends HTMLElement { } +interface HTMLInputElement extends HTMLElement { } +interface HTMLModElement extends HTMLElement { } +interface HTMLLabelElement extends HTMLElement { } +interface HTMLLegendElement extends HTMLElement { } +interface HTMLLIElement extends HTMLElement { } +interface HTMLLinkElement extends HTMLElement { } +interface HTMLMapElement extends HTMLElement { } +interface HTMLMetaElement extends HTMLElement { } +interface HTMLMeterElement extends HTMLElement { } +interface HTMLObjectElement extends HTMLElement { } +interface HTMLOListElement extends HTMLElement { } +interface HTMLOptGroupElement extends HTMLElement { } +interface HTMLOptionElement extends HTMLElement { } +interface HTMLOutputElement extends HTMLElement { } +interface HTMLParagraphElement extends HTMLElement { } +interface HTMLParamElement extends HTMLElement { } +interface HTMLPreElement extends HTMLElement { } +interface HTMLProgressElement extends HTMLElement { } +interface HTMLQuoteElement extends HTMLElement { } +interface HTMLSlotElement extends HTMLElement { } +interface HTMLScriptElement extends HTMLElement { } +interface HTMLSelectElement extends HTMLElement { } +interface HTMLSourceElement extends HTMLElement { } +interface HTMLSpanElement extends HTMLElement { } +interface HTMLStyleElement extends HTMLElement { } +interface HTMLTableElement extends HTMLElement { } +interface HTMLTableColElement extends HTMLElement { } +interface HTMLTableDataCellElement extends HTMLElement { } +interface HTMLTableHeaderCellElement extends HTMLElement { } +interface HTMLTableRowElement extends HTMLElement { } +interface HTMLTableSectionElement extends HTMLElement { } +interface HTMLTemplateElement extends HTMLElement { } +interface HTMLTextAreaElement extends HTMLElement { } +interface HTMLTimeElement extends HTMLElement { } +interface HTMLTitleElement extends HTMLElement { } +interface HTMLTrackElement extends HTMLElement { } +interface HTMLUListElement extends HTMLElement { } +interface HTMLVideoElement extends HTMLElement { } +interface HTMLWebViewElement extends HTMLElement { } + +interface SVGElement extends Element { } +interface SVGSVGElement extends SVGElement { } +interface SVGCircleElement extends SVGElement { } +interface SVGClipPathElement extends SVGElement { } +interface SVGDefsElement extends SVGElement { } +interface SVGDescElement extends SVGElement { } +interface SVGEllipseElement extends SVGElement { } +interface SVGFEBlendElement extends SVGElement { } +interface SVGFEColorMatrixElement extends SVGElement { } +interface SVGFEComponentTransferElement extends SVGElement { } +interface SVGFECompositeElement extends SVGElement { } +interface SVGFEConvolveMatrixElement extends SVGElement { } +interface SVGFEDiffuseLightingElement extends SVGElement { } +interface SVGFEDisplacementMapElement extends SVGElement { } +interface SVGFEDistantLightElement extends SVGElement { } +interface SVGFEDropShadowElement extends SVGElement { } +interface SVGFEFloodElement extends SVGElement { } +interface SVGFEFuncAElement extends SVGElement { } +interface SVGFEFuncBElement extends SVGElement { } +interface SVGFEFuncGElement extends SVGElement { } +interface SVGFEFuncRElement extends SVGElement { } +interface SVGFEGaussianBlurElement extends SVGElement { } +interface SVGFEImageElement extends SVGElement { } +interface SVGFEMergeElement extends SVGElement { } +interface SVGFEMergeNodeElement extends SVGElement { } +interface SVGFEMorphologyElement extends SVGElement { } +interface SVGFEOffsetElement extends SVGElement { } +interface SVGFEPointLightElement extends SVGElement { } +interface SVGFESpecularLightingElement extends SVGElement { } +interface SVGFESpotLightElement extends SVGElement { } +interface SVGFETileElement extends SVGElement { } +interface SVGFETurbulenceElement extends SVGElement { } +interface SVGFilterElement extends SVGElement { } +interface SVGForeignObjectElement extends SVGElement { } +interface SVGGElement extends SVGElement { } +interface SVGImageElement extends SVGElement { } +interface SVGLineElement extends SVGElement { } +interface SVGLinearGradientElement extends SVGElement { } +interface SVGMarkerElement extends SVGElement { } +interface SVGMaskElement extends SVGElement { } +interface SVGMetadataElement extends SVGElement { } +interface SVGPathElement extends SVGElement { } +interface SVGPatternElement extends SVGElement { } +interface SVGPolygonElement extends SVGElement { } +interface SVGPolylineElement extends SVGElement { } +interface SVGRadialGradientElement extends SVGElement { } +interface SVGRectElement extends SVGElement { } +interface SVGStopElement extends SVGElement { } +interface SVGSwitchElement extends SVGElement { } +interface SVGSymbolElement extends SVGElement { } +interface SVGTextElement extends SVGElement { } +interface SVGTextPathElement extends SVGElement { } +interface SVGTSpanElement extends SVGElement { } +interface SVGUseElement extends SVGElement { } +interface SVGViewElement extends SVGElement { } + +interface Text { } +interface TouchList { } +interface WebGLRenderingContext { } +interface WebGL2RenderingContext { } diff --git a/src/node_modules/@types/react/index.d.ts b/src/node_modules/@types/react/index.d.ts new file mode 100755 index 0000000..0705059 --- /dev/null +++ b/src/node_modules/@types/react/index.d.ts @@ -0,0 +1,3316 @@ +// Type definitions for React 18.0 +// Project: http://facebook.github.io/react/ +// Definitions by: Asana +// AssureSign +// Microsoft +// John Reilly +// Benoit Benezech +// Patricio Zavolinsky +// Eric Anderson +// Dovydas Navickas +// Josh Rutherford +// Guilherme Hübner +// Ferdy Budhidharma +// Johann Rakotoharisoa +// Olivier Pascal +// Martin Hochel +// Frank Li +// Jessica Franco +// Saransh Kataria +// Kanitkorn Sujautra +// Sebastian Silbermann +// Kyle Scully +// Cong Zhang +// Dimitri Mitropoulos +// JongChan Choi +// Victor Magalhães +// Dale Tan +// Priyanshu Rav +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +// NOTE: Users of the `experimental` builds of React should add a reference +// to 'react/experimental' in their project. See experimental.d.ts's top comment +// for reference and documentation on how exactly to do it. + +/// + +import * as CSS from 'csstype'; +import * as PropTypes from 'prop-types'; +import { Interaction as SchedulerInteraction } from 'scheduler/tracing'; + +type NativeAnimationEvent = AnimationEvent; +type NativeClipboardEvent = ClipboardEvent; +type NativeCompositionEvent = CompositionEvent; +type NativeDragEvent = DragEvent; +type NativeFocusEvent = FocusEvent; +type NativeKeyboardEvent = KeyboardEvent; +type NativeMouseEvent = MouseEvent; +type NativeTouchEvent = TouchEvent; +type NativePointerEvent = PointerEvent; +type NativeTransitionEvent = TransitionEvent; +type NativeUIEvent = UIEvent; +type NativeWheelEvent = WheelEvent; +type Booleanish = boolean | 'true' | 'false'; + +declare const UNDEFINED_VOID_ONLY: unique symbol; +// Destructors are only allowed to return void. +type Destructor = () => void | { [UNDEFINED_VOID_ONLY]: never }; +type VoidOrUndefinedOnly = void | { [UNDEFINED_VOID_ONLY]: never }; + +// tslint:disable-next-line:export-just-namespace +export = React; +export as namespace React; + +declare namespace React { + // + // React Elements + // ---------------------------------------------------------------------- + + type ElementType

= + { + [K in keyof JSX.IntrinsicElements]: P extends JSX.IntrinsicElements[K] ? K : never + }[keyof JSX.IntrinsicElements] | + ComponentType

; + type ComponentType

= ComponentClass

| FunctionComponent

; + + type JSXElementConstructor

= + | ((props: P) => ReactElement | null) + | (new (props: P) => Component); + + interface RefObject { + readonly current: T | null; + } + // Bivariance hack for consistent unsoundness with RefObject + type RefCallback = { bivarianceHack(instance: T | null): void }["bivarianceHack"]; + type Ref = RefCallback | RefObject | null; + type LegacyRef = string | Ref; + /** + * Gets the instance type for a React element. The instance will be different for various component types: + * + * - React class components will be the class instance. So if you had `class Foo extends React.Component<{}> {}` + * and used `React.ElementRef` then the type would be the instance of `Foo`. + * - React stateless functional components do not have a backing instance and so `React.ElementRef` + * (when `Bar` is `function Bar() {}`) will give you the `undefined` type. + * - JSX intrinsics like `div` will give you their DOM instance. For `React.ElementRef<'div'>` that would be + * `HTMLDivElement`. For `React.ElementRef<'input'>` that would be `HTMLInputElement`. + * - React stateless functional components that forward a `ref` will give you the `ElementRef` of the forwarded + * to component. + * + * `C` must be the type _of_ a React component so you need to use typeof as in React.ElementRef. + * + * @todo In Flow, this works a little different with forwarded refs and the `AbstractComponent` that + * `React.forwardRef()` returns. + */ + type ElementRef< + C extends + | ForwardRefExoticComponent + | { new (props: any): Component } + | ((props: any, context?: any) => ReactElement | null) + | keyof JSX.IntrinsicElements + > = + // need to check first if `ref` is a valid prop for ts@3.0 + // otherwise it will infer `{}` instead of `never` + "ref" extends keyof ComponentPropsWithRef + ? NonNullable["ref"]> extends Ref< + infer Instance + > + ? Instance + : never + : never; + + type ComponentState = any; + + type Key = string | number; + + /** + * @internal You shouldn't need to use this type since you never see these attributes + * inside your component or have to validate them. + */ + interface Attributes { + key?: Key | null | undefined; + } + interface RefAttributes extends Attributes { + ref?: Ref | undefined; + } + interface ClassAttributes extends Attributes { + ref?: LegacyRef | undefined; + } + + interface ReactElement

= string | JSXElementConstructor> { + type: T; + props: P; + key: Key | null; + } + + interface ReactComponentElement< + T extends keyof JSX.IntrinsicElements | JSXElementConstructor, + P = Pick, Exclude, 'key' | 'ref'>> + > extends ReactElement> { } + + interface FunctionComponentElement

extends ReactElement> { + ref?: ('ref' extends keyof P ? P extends { ref?: infer R | undefined } ? R : never : never) | undefined; + } + + type CElement> = ComponentElement; + interface ComponentElement> extends ReactElement> { + ref?: LegacyRef | undefined; + } + + type ClassicElement

= CElement>; + + // string fallback for custom web-components + interface DOMElement

| SVGAttributes, T extends Element> extends ReactElement { + ref: LegacyRef; + } + + // ReactHTML for ReactHTMLElement + interface ReactHTMLElement extends DetailedReactHTMLElement, T> { } + + interface DetailedReactHTMLElement

, T extends HTMLElement> extends DOMElement { + type: keyof ReactHTML; + } + + // ReactSVG for ReactSVGElement + interface ReactSVGElement extends DOMElement, SVGElement> { + type: keyof ReactSVG; + } + + interface ReactPortal extends ReactElement { + key: Key | null; + children: ReactNode; + } + + // + // Factories + // ---------------------------------------------------------------------- + + type Factory

= (props?: Attributes & P, ...children: ReactNode[]) => ReactElement

; + + /** + * @deprecated Please use `FunctionComponentFactory` + */ + type SFCFactory

= FunctionComponentFactory

; + + type FunctionComponentFactory

= (props?: Attributes & P, ...children: ReactNode[]) => FunctionComponentElement

; + + type ComponentFactory> = + (props?: ClassAttributes & P, ...children: ReactNode[]) => CElement; + + type CFactory> = ComponentFactory; + type ClassicFactory

= CFactory>; + + type DOMFactory

, T extends Element> = + (props?: ClassAttributes & P | null, ...children: ReactNode[]) => DOMElement; + + interface HTMLFactory extends DetailedHTMLFactory, T> {} + + interface DetailedHTMLFactory

, T extends HTMLElement> extends DOMFactory { + (props?: ClassAttributes & P | null, ...children: ReactNode[]): DetailedReactHTMLElement; + } + + interface SVGFactory extends DOMFactory, SVGElement> { + (props?: ClassAttributes & SVGAttributes | null, ...children: ReactNode[]): ReactSVGElement; + } + + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactText = string | number; + /** + * @deprecated - This type is not relevant when using React. Inline the type instead to make the intent clear. + */ + type ReactChild = ReactElement | string | number; + + /** + * @deprecated Use either `ReactNode[]` if you need an array or `Iterable` if its passed to a host component. + */ + interface ReactNodeArray extends ReadonlyArray {} + type ReactFragment = Iterable; + type ReactNode = ReactElement | string | number | ReactFragment | ReactPortal | boolean | null | undefined; + + // + // Top Level API + // ---------------------------------------------------------------------- + + // DOM Elements + function createFactory( + type: keyof ReactHTML): HTMLFactory; + function createFactory( + type: keyof ReactSVG): SVGFactory; + function createFactory

, T extends Element>( + type: string): DOMFactory; + + // Custom components + function createFactory

(type: FunctionComponent

): FunctionComponentFactory

; + function createFactory

( + type: ClassType, ClassicComponentClass

>): CFactory>; + function createFactory, C extends ComponentClass

>( + type: ClassType): CFactory; + function createFactory

(type: ComponentClass

): Factory

; + + // DOM Elements + // TODO: generalize this to everything in `keyof ReactHTML`, not just "input" + function createElement( + type: "input", + props?: InputHTMLAttributes & ClassAttributes | null, + ...children: ReactNode[]): DetailedReactHTMLElement, HTMLInputElement>; + function createElement

, T extends HTMLElement>( + type: keyof ReactHTML, + props?: ClassAttributes & P | null, + ...children: ReactNode[]): DetailedReactHTMLElement; + function createElement

, T extends SVGElement>( + type: keyof ReactSVG, + props?: ClassAttributes & P | null, + ...children: ReactNode[]): ReactSVGElement; + function createElement

, T extends Element>( + type: string, + props?: ClassAttributes & P | null, + ...children: ReactNode[]): DOMElement; + + // Custom components + + function createElement

( + type: FunctionComponent

, + props?: Attributes & P | null, + ...children: ReactNode[]): FunctionComponentElement

; + function createElement

( + type: ClassType, ClassicComponentClass

>, + props?: ClassAttributes> & P | null, + ...children: ReactNode[]): CElement>; + function createElement

, C extends ComponentClass

>( + type: ClassType, + props?: ClassAttributes & P | null, + ...children: ReactNode[]): CElement; + function createElement

( + type: FunctionComponent

| ComponentClass

| string, + props?: Attributes & P | null, + ...children: ReactNode[]): ReactElement

; + + // DOM Elements + // ReactHTMLElement + function cloneElement

, T extends HTMLElement>( + element: DetailedReactHTMLElement, + props?: P, + ...children: ReactNode[]): DetailedReactHTMLElement; + // ReactHTMLElement, less specific + function cloneElement

, T extends HTMLElement>( + element: ReactHTMLElement, + props?: P, + ...children: ReactNode[]): ReactHTMLElement; + // SVGElement + function cloneElement

, T extends SVGElement>( + element: ReactSVGElement, + props?: P, + ...children: ReactNode[]): ReactSVGElement; + // DOM Element (has to be the last, because type checking stops at first overload that fits) + function cloneElement

, T extends Element>( + element: DOMElement, + props?: DOMAttributes & P, + ...children: ReactNode[]): DOMElement; + + // Custom components + function cloneElement

( + element: FunctionComponentElement

, + props?: Partial

& Attributes, + ...children: ReactNode[]): FunctionComponentElement

; + function cloneElement>( + element: CElement, + props?: Partial

& ClassAttributes, + ...children: ReactNode[]): CElement; + function cloneElement

( + element: ReactElement

, + props?: Partial

& Attributes, + ...children: ReactNode[]): ReactElement

; + + // Context via RenderProps + interface ProviderProps { + value: T; + children?: ReactNode | undefined; + } + + interface ConsumerProps { + children: (value: T) => ReactNode; + } + + // TODO: similar to how Fragment is actually a symbol, the values returned from createContext, + // forwardRef and memo are actually objects that are treated specially by the renderer; see: + // https://github.com/facebook/react/blob/v16.6.0/packages/react/src/ReactContext.js#L35-L48 + // https://github.com/facebook/react/blob/v16.6.0/packages/react/src/forwardRef.js#L42-L45 + // https://github.com/facebook/react/blob/v16.6.0/packages/react/src/memo.js#L27-L31 + // However, we have no way of telling the JSX parser that it's a JSX element type or its props other than + // by pretending to be a normal component. + // + // We don't just use ComponentType or FunctionComponent types because you are not supposed to attach statics to this + // object, but rather to the original function. + interface ExoticComponent

{ + /** + * **NOTE**: Exotic components are not callable. + */ + (props: P): (ReactElement|null); + readonly $$typeof: symbol; + } + + interface NamedExoticComponent

extends ExoticComponent

{ + displayName?: string | undefined; + } + + interface ProviderExoticComponent

extends ExoticComponent

{ + propTypes?: WeakValidationMap

| undefined; + } + + type ContextType> = C extends Context ? T : never; + + // NOTE: only the Context object itself can get a displayName + // https://github.com/facebook/react-devtools/blob/e0b854e4c/backend/attachRendererFiber.js#L310-L325 + type Provider = ProviderExoticComponent>; + type Consumer = ExoticComponent>; + interface Context { + Provider: Provider; + Consumer: Consumer; + displayName?: string | undefined; + } + function createContext( + // If you thought this should be optional, see + // https://github.com/DefinitelyTyped/DefinitelyTyped/pull/24509#issuecomment-382213106 + defaultValue: T, + ): Context; + + function isValidElement

(object: {} | null | undefined): object is ReactElement

; + + // Sync with `ReactChildren` until `ReactChildren` is removed. + const Children: { + map(children: C | ReadonlyArray, fn: (child: C, index: number) => T): + C extends null | undefined ? C : Array>; + forEach(children: C | ReadonlyArray, fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + }; + const Fragment: ExoticComponent<{ children?: ReactNode | undefined }>; + const StrictMode: ExoticComponent<{ children?: ReactNode | undefined }>; + + interface SuspenseProps { + children?: ReactNode | undefined; + + /** A fallback react tree to show when a Suspense child (like React.lazy) suspends */ + fallback?: ReactNode; + } + + const Suspense: ExoticComponent; + const version: string; + + /** + * {@link https://reactjs.org/docs/profiler.html#onrender-callback Profiler API} + */ + type ProfilerOnRenderCallback = ( + id: string, + phase: "mount" | "update", + actualDuration: number, + baseDuration: number, + startTime: number, + commitTime: number, + interactions: Set, + ) => void; + interface ProfilerProps { + children?: ReactNode | undefined; + id: string; + onRender: ProfilerOnRenderCallback; + } + + const Profiler: ExoticComponent; + + // + // Component API + // ---------------------------------------------------------------------- + + type ReactInstance = Component | Element; + + // Base component for plain JS classes + interface Component

extends ComponentLifecycle { } + class Component { + // tslint won't let me format the sample code in a way that vscode likes it :( + /** + * If set, `this.context` will be set at runtime to the current value of the given Context. + * + * Usage: + * + * ```ts + * type MyContext = number + * const Ctx = React.createContext(0) + * + * class Foo extends React.Component { + * static contextType = Ctx + * context!: React.ContextType + * render () { + * return <>My context's value: {this.context}; + * } + * } + * ``` + * + * @see https://reactjs.org/docs/context.html#classcontexttype + */ + static contextType?: Context | undefined; + + /** + * If using the new style context, re-declare this in your class to be the + * `React.ContextType` of your `static contextType`. + * Should be used with type annotation or static contextType. + * + * ```ts + * static contextType = MyContext + * // For TS pre-3.7: + * context!: React.ContextType + * // For TS 3.7 and above: + * declare context: React.ContextType + * ``` + * + * @see https://reactjs.org/docs/context.html + */ + context: unknown; + + constructor(props: Readonly

| P); + /** + * @deprecated + * @see https://reactjs.org/docs/legacy-context.html + */ + constructor(props: P, context: any); + + // We MUST keep setState() as a unified signature because it allows proper checking of the method return type. + // See: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18365#issuecomment-351013257 + // Also, the ` | S` allows intellisense to not be dumbisense + setState( + state: ((prevState: Readonly, props: Readonly

) => (Pick | S | null)) | (Pick | S | null), + callback?: () => void + ): void; + + forceUpdate(callback?: () => void): void; + render(): ReactNode; + + readonly props: Readonly

; + state: Readonly; + /** + * @deprecated + * https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs + */ + refs: { + [key: string]: ReactInstance + }; + } + + class PureComponent

extends Component { } + + interface ClassicComponent

extends Component { + replaceState(nextState: S, callback?: () => void): void; + isMounted(): boolean; + getInitialState?(): S; + } + + interface ChildContextProvider { + getChildContext(): CC; + } + + // + // Class Interfaces + // ---------------------------------------------------------------------- + + type FC

= FunctionComponent

; + + interface FunctionComponent

{ + (props: P, context?: any): ReactElement | null; + propTypes?: WeakValidationMap

| undefined; + contextTypes?: ValidationMap | undefined; + defaultProps?: Partial

| undefined; + displayName?: string | undefined; + } + + /** + * @deprecated - Equivalent with `React.FC`. + */ + type VFC

= VoidFunctionComponent

; + + /** + * @deprecated - Equivalent with `React.FunctionComponent`. + */ + interface VoidFunctionComponent

{ + (props: P, context?: any): ReactElement | null; + propTypes?: WeakValidationMap

| undefined; + contextTypes?: ValidationMap | undefined; + defaultProps?: Partial

| undefined; + displayName?: string | undefined; + } + + type ForwardedRef = ((instance: T | null) => void) | MutableRefObject | null; + + interface ForwardRefRenderFunction { + (props: P, ref: ForwardedRef): ReactElement | null; + displayName?: string | undefined; + // explicit rejected with `never` required due to + // https://github.com/microsoft/TypeScript/issues/36826 + /** + * defaultProps are not supported on render functions + */ + defaultProps?: never | undefined; + /** + * propTypes are not supported on render functions + */ + propTypes?: never | undefined; + } + + interface ComponentClass

extends StaticLifecycle { + new (props: P, context?: any): Component; + propTypes?: WeakValidationMap

| undefined; + contextType?: Context | undefined; + contextTypes?: ValidationMap | undefined; + childContextTypes?: ValidationMap | undefined; + defaultProps?: Partial

| undefined; + displayName?: string | undefined; + } + + interface ClassicComponentClass

extends ComponentClass

{ + new (props: P, context?: any): ClassicComponent; + getDefaultProps?(): P; + } + + /** + * We use an intersection type to infer multiple type parameters from + * a single argument, which is useful for many top-level API defs. + * See https://github.com/Microsoft/TypeScript/issues/7234 for more info. + */ + type ClassType, C extends ComponentClass

> = + C & + (new (props: P, context?: any) => T); + + // + // Component Specs and Lifecycle + // ---------------------------------------------------------------------- + + // This should actually be something like `Lifecycle | DeprecatedLifecycle`, + // as React will _not_ call the deprecated lifecycle methods if any of the new lifecycle + // methods are present. + interface ComponentLifecycle extends NewLifecycle, DeprecatedLifecycle { + /** + * Called immediately after a component is mounted. Setting state here will trigger re-rendering. + */ + componentDidMount?(): void; + /** + * Called to determine whether the change in props and state should trigger a re-render. + * + * `Component` always returns true. + * `PureComponent` implements a shallow comparison on props and state and returns true if any + * props or states have changed. + * + * If false is returned, `Component#render`, `componentWillUpdate` + * and `componentDidUpdate` will not be called. + */ + shouldComponentUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): boolean; + /** + * Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as + * cancelled network requests, or cleaning up any DOM elements created in `componentDidMount`. + */ + componentWillUnmount?(): void; + /** + * Catches exceptions generated in descendant components. Unhandled exceptions will cause + * the entire component tree to unmount. + */ + componentDidCatch?(error: Error, errorInfo: ErrorInfo): void; + } + + // Unfortunately, we have no way of declaring that the component constructor must implement this + interface StaticLifecycle { + getDerivedStateFromProps?: GetDerivedStateFromProps | undefined; + getDerivedStateFromError?: GetDerivedStateFromError | undefined; + } + + type GetDerivedStateFromProps = + /** + * Returns an update to a component's state based on its new props and old state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (nextProps: Readonly

, prevState: S) => Partial | null; + + type GetDerivedStateFromError = + /** + * This lifecycle is invoked after an error has been thrown by a descendant component. + * It receives the error that was thrown as a parameter and should return a value to update state. + * + * Note: its presence prevents any of the deprecated lifecycle methods from being invoked + */ + (error: any) => Partial | null; + + // This should be "infer SS" but can't use it yet + interface NewLifecycle { + /** + * Runs before React applies the result of `render` to the document, and + * returns an object to be given to componentDidUpdate. Useful for saving + * things such as scroll position before `render` causes changes to it. + * + * Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated + * lifecycle events from running. + */ + getSnapshotBeforeUpdate?(prevProps: Readonly

, prevState: Readonly): SS | null; + /** + * Called immediately after updating occurs. Not called for the initial render. + * + * The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null. + */ + componentDidUpdate?(prevProps: Readonly

, prevState: Readonly, snapshot?: SS): void; + } + + interface DeprecatedLifecycle { + /** + * Called immediately before mounting occurs, and before `Component#render`. + * Avoid introducing any side-effects or subscriptions in this method. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use componentDidMount or the constructor instead; will stop working in React 17 + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + componentWillMount?(): void; + /** + * Called immediately before mounting occurs, and before `Component#render`. + * Avoid introducing any side-effects or subscriptions in this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use componentDidMount or the constructor instead + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#initializing-state + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + UNSAFE_componentWillMount?(): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling `Component#setState` generally does not trigger this method. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use static getDerivedStateFromProps instead; will stop working in React 17 + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called when the component may be receiving new props. + * React may call this even if props have not changed, so be sure to compare new and existing + * props if you only want to handle changes. + * + * Calling `Component#setState` generally does not trigger this method. + * + * This method will not stop working in React 17. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use static getDerivedStateFromProps instead + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + UNSAFE_componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call `Component#setState` here. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17 + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + /** + * Called immediately before rendering when new props or state is received. Not called for the initial render. + * + * Note: You cannot call `Component#setState` here. + * + * This method will not stop working in React 17. + * + * Note: the presence of getSnapshotBeforeUpdate or getDerivedStateFromProps + * prevents this from being invoked. + * + * @deprecated 16.3, use getSnapshotBeforeUpdate instead + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update + * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path + */ + UNSAFE_componentWillUpdate?(nextProps: Readonly

, nextState: Readonly, nextContext: any): void; + } + + interface Mixin extends ComponentLifecycle { + mixins?: Array> | undefined; + statics?: { + [key: string]: any; + } | undefined; + + displayName?: string | undefined; + propTypes?: ValidationMap | undefined; + contextTypes?: ValidationMap | undefined; + childContextTypes?: ValidationMap | undefined; + + getDefaultProps?(): P; + getInitialState?(): S; + } + + interface ComponentSpec extends Mixin { + render(): ReactNode; + + [propertyName: string]: any; + } + + function createRef(): RefObject; + + // will show `ForwardRef(${Component.displayName || Component.name})` in devtools by default, + // but can be given its own specific name + interface ForwardRefExoticComponent

extends NamedExoticComponent

{ + defaultProps?: Partial

| undefined; + propTypes?: WeakValidationMap

| undefined; + } + + function forwardRef(render: ForwardRefRenderFunction): ForwardRefExoticComponent & RefAttributes>; + + /** Ensures that the props do not include ref at all */ + type PropsWithoutRef

= + // Pick would not be sufficient for this. We'd like to avoid unnecessary mapping and need a distributive conditional to support unions. + // see: https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types + // https://github.com/Microsoft/TypeScript/issues/28339 + P extends any ? ('ref' extends keyof P ? Pick> : P) : P; + /** Ensures that the props do not include string ref, which cannot be forwarded */ + type PropsWithRef

= + // Just "P extends { ref?: infer R }" looks sufficient, but R will infer as {} if P is {}. + 'ref' extends keyof P + ? P extends { ref?: infer R | undefined } + ? string extends R + ? PropsWithoutRef

& { ref?: Exclude | undefined } + : P + : P + : P; + + type PropsWithChildren

= P & { children?: ReactNode | undefined }; + + /** + * NOTE: prefer ComponentPropsWithRef, if the ref is forwarded, + * or ComponentPropsWithoutRef when refs are not supported. + */ + type ComponentProps> = + T extends JSXElementConstructor + ? P + : T extends keyof JSX.IntrinsicElements + ? JSX.IntrinsicElements[T] + : {}; + type ComponentPropsWithRef = + T extends (new (props: infer P) => Component) + ? PropsWithoutRef

& RefAttributes> + : PropsWithRef>; + type ComponentPropsWithoutRef = + PropsWithoutRef>; + + type ComponentRef = T extends NamedExoticComponent< + ComponentPropsWithoutRef & RefAttributes + > + ? Method + : ComponentPropsWithRef extends RefAttributes + ? Method + : never; + + // will show `Memo(${Component.displayName || Component.name})` in devtools by default, + // but can be given its own specific name + type MemoExoticComponent> = NamedExoticComponent> & { + readonly type: T; + }; + + function memo

( + Component: FunctionComponent

, + propsAreEqual?: (prevProps: Readonly

, nextProps: Readonly

) => boolean + ): NamedExoticComponent

; + function memo>( + Component: T, + propsAreEqual?: (prevProps: Readonly>, nextProps: Readonly>) => boolean + ): MemoExoticComponent; + + type LazyExoticComponent> = ExoticComponent> & { + readonly _result: T; + }; + + function lazy>( + factory: () => Promise<{ default: T }> + ): LazyExoticComponent; + + // + // React Hooks + // ---------------------------------------------------------------------- + + // based on the code in https://github.com/facebook/react/pull/13968 + + // Unlike the class component setState, the updates are not allowed to be partial + type SetStateAction = S | ((prevState: S) => S); + // this technically does accept a second argument, but it's already under a deprecation warning + // and it's not even released so probably better to not define it. + type Dispatch = (value: A) => void; + // Since action _can_ be undefined, dispatch may be called without any parameters. + type DispatchWithoutAction = () => void; + // Unlike redux, the actions _can_ be anything + type Reducer = (prevState: S, action: A) => S; + // If useReducer accepts a reducer without action, dispatch may be called without any parameters. + type ReducerWithoutAction = (prevState: S) => S; + // types used to try and prevent the compiler from reducing S + // to a supertype common with the second argument to useReducer() + type ReducerState> = R extends Reducer ? S : never; + type ReducerAction> = R extends Reducer ? A : never; + // The identity check is done with the SameValue algorithm (Object.is), which is stricter than === + type ReducerStateWithoutAction> = + R extends ReducerWithoutAction ? S : never; + type DependencyList = ReadonlyArray; + + // NOTE: callbacks are _only_ allowed to return either void, or a destructor. + type EffectCallback = () => (void | Destructor); + + interface MutableRefObject { + current: T; + } + + // This will technically work if you give a Consumer or Provider but it's deprecated and warns + /** + * Accepts a context object (the value returned from `React.createContext`) and returns the current + * context value, as given by the nearest context provider for the given context. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usecontext + */ + function useContext(context: Context/*, (not public API) observedBits?: number|boolean */): T; + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usestate + */ + function useState(initialState: S | (() => S)): [S, Dispatch>]; + // convenience overload when first argument is omitted + /** + * Returns a stateful value, and a function to update it. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usestate + */ + function useState(): [S | undefined, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usereducer + */ + // overload where dispatch could accept 0 arguments. + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerStateWithoutAction + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usereducer + */ + // overload where dispatch could accept 0 arguments. + function useReducer>( + reducer: R, + initializerArg: ReducerStateWithoutAction, + initializer?: undefined + ): [ReducerStateWithoutAction, DispatchWithoutAction]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usereducer + */ + // overload where "I" may be a subset of ReducerState; used to provide autocompletion. + // If "I" matches ReducerState exactly then the last overload will allow initializer to be omitted. + // the last overload effectively behaves as if the identity function (x => x) is the initializer. + function useReducer, I>( + reducer: R, + initializerArg: I & ReducerState, + initializer: (arg: I & ReducerState) => ReducerState + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usereducer + */ + // overload for free "I"; all goes as long as initializer converts it into "ReducerState". + function useReducer, I>( + reducer: R, + initializerArg: I, + initializer: (arg: I) => ReducerState + ): [ReducerState, Dispatch>]; + /** + * An alternative to `useState`. + * + * `useReducer` is usually preferable to `useState` when you have complex state logic that involves + * multiple sub-values. It also lets you optimize performance for components that trigger deep + * updates because you can pass `dispatch` down instead of callbacks. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usereducer + */ + + // I'm not sure if I keep this 2-ary or if I make it (2,3)-ary; it's currently (2,3)-ary. + // The Flow types do have an overload for 3-ary invocation with undefined initializer. + + // NOTE: without the ReducerState indirection, TypeScript would reduce S to be the most common + // supertype between the reducer's return type and the initialState (or the initializer's return type), + // which would prevent autocompletion from ever working. + + // TODO: double-check if this weird overload logic is necessary. It is possible it's either a bug + // in older versions, or a regression in newer versions of the typescript completion service. + function useReducer>( + reducer: R, + initialState: ReducerState, + initializer?: undefined + ): [ReducerState, Dispatch>]; + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#useref + */ + function useRef(initialValue: T): MutableRefObject; + // convenience overload for refs given as a ref prop as they typically start with a null value + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * Usage note: if you need the result of useRef to be directly mutable, include `| null` in the type + * of the generic argument. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#useref + */ + function useRef(initialValue: T|null): RefObject; + // convenience overload for potentially undefined initialValue / call with 0 arguments + // has a default to stop it from defaulting to {} instead + /** + * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument + * (`initialValue`). The returned object will persist for the full lifetime of the component. + * + * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable + * value around similar to how you’d use instance fields in classes. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#useref + */ + function useRef(): MutableRefObject; + /** + * The signature is identical to `useEffect`, but it fires synchronously after all DOM mutations. + * Use this to read layout from the DOM and synchronously re-render. Updates scheduled inside + * `useLayoutEffect` will be flushed synchronously, before the browser has a chance to paint. + * + * Prefer the standard `useEffect` when possible to avoid blocking visual updates. + * + * If you’re migrating code from a class component, `useLayoutEffect` fires in the same phase as + * `componentDidMount` and `componentDidUpdate`. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#uselayouteffect + */ + function useLayoutEffect(effect: EffectCallback, deps?: DependencyList): void; + /** + * Accepts a function that contains imperative, possibly effectful code. + * + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#useeffect + */ + function useEffect(effect: EffectCallback, deps?: DependencyList): void; + // NOTE: this does not accept strings, but this will have to be fixed by removing strings from type Ref + /** + * `useImperativeHandle` customizes the instance value that is exposed to parent components when using + * `ref`. As always, imperative code using refs should be avoided in most cases. + * + * `useImperativeHandle` should be used with `React.forwardRef`. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#useimperativehandle + */ + function useImperativeHandle(ref: Ref|undefined, init: () => R, deps?: DependencyList): void; + // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key + // useCallback(X) is identical to just using X, useMemo(() => Y) is identical to just using Y. + /** + * `useCallback` will return a memoized version of the callback that only changes if one of the `inputs` + * has changed. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usecallback + */ + // A specific function type would not trigger implicit any. + // See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/52873#issuecomment-845806435 for a comparison between `Function` and more specific types. + // tslint:disable-next-line ban-types + function useCallback(callback: T, deps: DependencyList): T; + /** + * `useMemo` will only recompute the memoized value when one of the `deps` has changed. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usememo + */ + // allow undefined, but don't make it optional as that is very likely a mistake + function useMemo(factory: () => T, deps: DependencyList | undefined): T; + /** + * `useDebugValue` can be used to display a label for custom hooks in React DevTools. + * + * NOTE: We don’t recommend adding debug values to every custom hook. + * It’s most valuable for custom hooks that are part of shared libraries. + * + * @version 16.8.0 + * @see https://reactjs.org/docs/hooks-reference.html#usedebugvalue + */ + // the name of the custom hook is itself derived from the function name at runtime: + // it's just the function name without the "use" prefix. + function useDebugValue(value: T, format?: (value: T) => any): void; + + // must be synchronous + export type TransitionFunction = () => VoidOrUndefinedOnly; + // strange definition to allow vscode to show documentation on the invocation + export interface TransitionStartFunction { + /** + * State updates caused inside the callback are allowed to be deferred. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + (callback: TransitionFunction): void; + } + + /** + * Returns a deferred version of the value that may “lag behind” it for at most `timeoutMs`. + * + * This is commonly used to keep the interface responsive when you have something that renders immediately + * based on user input and something that needs to wait for a data fetch. + * + * A good example of this is a text input. + * + * @param value The value that is going to be deferred + * + * @see https://reactjs.org/docs/concurrent-mode-reference.html#usedeferredvalue + */ + export function useDeferredValue(value: T): T; + + /** + * Allows components to avoid undesirable loading states by waiting for content to load + * before transitioning to the next screen. It also allows components to defer slower, + * data fetching updates until subsequent renders so that more crucial updates can be + * rendered immediately. + * + * The `useTransition` hook returns two values in an array. + * + * The first is a boolean, React’s way of informing us whether we’re waiting for the transition to finish. + * The second is a function that takes a callback. We can use it to tell React which state we want to defer. + * + * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** + * + * @param config An optional object with `timeoutMs` + * + * @see https://reactjs.org/docs/concurrent-mode-reference.html#usetransition + */ + export function useTransition(): [boolean, TransitionStartFunction]; + + /** + * Similar to `useTransition` but allows uses where hooks are not available. + * + * @param callback A _synchronous_ function which causes state updates that can be deferred. + */ + export function startTransition(scope: TransitionFunction): void; + + export function useId(): string; + + /** + * @param effect Imperative function that can return a cleanup function + * @param deps If present, effect will only activate if the values in the list change. + * + * @see https://github.com/facebook/react/pull/21913 + */ + export function useInsertionEffect(effect: EffectCallback, deps?: DependencyList): void; + + /** + * @param subscribe + * @param getSnapshot + * + * @see https://github.com/reactwg/react-18/discussions/86 + */ + // keep in sync with `useSyncExternalStore` from `use-sync-external-store` + export function useSyncExternalStore( + subscribe: (onStoreChange: () => void) => () => void, + getSnapshot: () => Snapshot, + getServerSnapshot?: () => Snapshot, + ): Snapshot; + + // + // Event System + // ---------------------------------------------------------------------- + // TODO: change any to unknown when moving to TS v3 + interface BaseSyntheticEvent { + nativeEvent: E; + currentTarget: C; + target: T; + bubbles: boolean; + cancelable: boolean; + defaultPrevented: boolean; + eventPhase: number; + isTrusted: boolean; + preventDefault(): void; + isDefaultPrevented(): boolean; + stopPropagation(): void; + isPropagationStopped(): boolean; + persist(): void; + timeStamp: number; + type: string; + } + + /** + * currentTarget - a reference to the element on which the event listener is registered. + * + * target - a reference to the element from which the event was originally dispatched. + * This might be a child element to the element on which the event listener is registered. + * If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682 + */ + interface SyntheticEvent extends BaseSyntheticEvent {} + + interface ClipboardEvent extends SyntheticEvent { + clipboardData: DataTransfer; + } + + interface CompositionEvent extends SyntheticEvent { + data: string; + } + + interface DragEvent extends MouseEvent { + dataTransfer: DataTransfer; + } + + interface PointerEvent extends MouseEvent { + pointerId: number; + pressure: number; + tangentialPressure: number; + tiltX: number; + tiltY: number; + twist: number; + width: number; + height: number; + pointerType: 'mouse' | 'pen' | 'touch'; + isPrimary: boolean; + } + + interface FocusEvent extends SyntheticEvent { + relatedTarget: (EventTarget & RelatedTarget) | null; + target: EventTarget & Target; + } + + interface FormEvent extends SyntheticEvent { + } + + interface InvalidEvent extends SyntheticEvent { + target: EventTarget & T; + } + + interface ChangeEvent extends SyntheticEvent { + target: EventTarget & T; + } + + interface KeyboardEvent extends UIEvent { + altKey: boolean; + /** @deprecated */ + charCode: number; + ctrlKey: boolean; + code: string; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: string): boolean; + /** + * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible values + */ + key: string; + /** @deprecated */ + keyCode: number; + locale: string; + location: number; + metaKey: boolean; + repeat: boolean; + shiftKey: boolean; + /** @deprecated */ + which: number; + } + + interface MouseEvent extends UIEvent { + altKey: boolean; + button: number; + buttons: number; + clientX: number; + clientY: number; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: string): boolean; + metaKey: boolean; + movementX: number; + movementY: number; + pageX: number; + pageY: number; + relatedTarget: EventTarget | null; + screenX: number; + screenY: number; + shiftKey: boolean; + } + + interface TouchEvent extends UIEvent { + altKey: boolean; + changedTouches: TouchList; + ctrlKey: boolean; + /** + * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. + */ + getModifierState(key: string): boolean; + metaKey: boolean; + shiftKey: boolean; + targetTouches: TouchList; + touches: TouchList; + } + + interface UIEvent extends SyntheticEvent { + detail: number; + view: AbstractView; + } + + interface WheelEvent extends MouseEvent { + deltaMode: number; + deltaX: number; + deltaY: number; + deltaZ: number; + } + + interface AnimationEvent extends SyntheticEvent { + animationName: string; + elapsedTime: number; + pseudoElement: string; + } + + interface TransitionEvent extends SyntheticEvent { + elapsedTime: number; + propertyName: string; + pseudoElement: string; + } + + // + // Event Handler Types + // ---------------------------------------------------------------------- + + type EventHandler> = { bivarianceHack(event: E): void }["bivarianceHack"]; + + type ReactEventHandler = EventHandler>; + + type ClipboardEventHandler = EventHandler>; + type CompositionEventHandler = EventHandler>; + type DragEventHandler = EventHandler>; + type FocusEventHandler = EventHandler>; + type FormEventHandler = EventHandler>; + type ChangeEventHandler = EventHandler>; + type KeyboardEventHandler = EventHandler>; + type MouseEventHandler = EventHandler>; + type TouchEventHandler = EventHandler>; + type PointerEventHandler = EventHandler>; + type UIEventHandler = EventHandler>; + type WheelEventHandler = EventHandler>; + type AnimationEventHandler = EventHandler>; + type TransitionEventHandler = EventHandler>; + + // + // Props / DOM Attributes + // ---------------------------------------------------------------------- + + interface HTMLProps extends AllHTMLAttributes, ClassAttributes { + } + + type DetailedHTMLProps, T> = ClassAttributes & E; + + interface SVGProps extends SVGAttributes, ClassAttributes { + } + + interface DOMAttributes { + children?: ReactNode | undefined; + dangerouslySetInnerHTML?: { + __html: string; + } | undefined; + + // Clipboard Events + onCopy?: ClipboardEventHandler | undefined; + onCopyCapture?: ClipboardEventHandler | undefined; + onCut?: ClipboardEventHandler | undefined; + onCutCapture?: ClipboardEventHandler | undefined; + onPaste?: ClipboardEventHandler | undefined; + onPasteCapture?: ClipboardEventHandler | undefined; + + // Composition Events + onCompositionEnd?: CompositionEventHandler | undefined; + onCompositionEndCapture?: CompositionEventHandler | undefined; + onCompositionStart?: CompositionEventHandler | undefined; + onCompositionStartCapture?: CompositionEventHandler | undefined; + onCompositionUpdate?: CompositionEventHandler | undefined; + onCompositionUpdateCapture?: CompositionEventHandler | undefined; + + // Focus Events + onFocus?: FocusEventHandler | undefined; + onFocusCapture?: FocusEventHandler | undefined; + onBlur?: FocusEventHandler | undefined; + onBlurCapture?: FocusEventHandler | undefined; + + // Form Events + onChange?: FormEventHandler | undefined; + onChangeCapture?: FormEventHandler | undefined; + onBeforeInput?: FormEventHandler | undefined; + onBeforeInputCapture?: FormEventHandler | undefined; + onInput?: FormEventHandler | undefined; + onInputCapture?: FormEventHandler | undefined; + onReset?: FormEventHandler | undefined; + onResetCapture?: FormEventHandler | undefined; + onSubmit?: FormEventHandler | undefined; + onSubmitCapture?: FormEventHandler | undefined; + onInvalid?: FormEventHandler | undefined; + onInvalidCapture?: FormEventHandler | undefined; + + // Image Events + onLoad?: ReactEventHandler | undefined; + onLoadCapture?: ReactEventHandler | undefined; + onError?: ReactEventHandler | undefined; // also a Media Event + onErrorCapture?: ReactEventHandler | undefined; // also a Media Event + + // Keyboard Events + onKeyDown?: KeyboardEventHandler | undefined; + onKeyDownCapture?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPress?: KeyboardEventHandler | undefined; + /** @deprecated */ + onKeyPressCapture?: KeyboardEventHandler | undefined; + onKeyUp?: KeyboardEventHandler | undefined; + onKeyUpCapture?: KeyboardEventHandler | undefined; + + // Media Events + onAbort?: ReactEventHandler | undefined; + onAbortCapture?: ReactEventHandler | undefined; + onCanPlay?: ReactEventHandler | undefined; + onCanPlayCapture?: ReactEventHandler | undefined; + onCanPlayThrough?: ReactEventHandler | undefined; + onCanPlayThroughCapture?: ReactEventHandler | undefined; + onDurationChange?: ReactEventHandler | undefined; + onDurationChangeCapture?: ReactEventHandler | undefined; + onEmptied?: ReactEventHandler | undefined; + onEmptiedCapture?: ReactEventHandler | undefined; + onEncrypted?: ReactEventHandler | undefined; + onEncryptedCapture?: ReactEventHandler | undefined; + onEnded?: ReactEventHandler | undefined; + onEndedCapture?: ReactEventHandler | undefined; + onLoadedData?: ReactEventHandler | undefined; + onLoadedDataCapture?: ReactEventHandler | undefined; + onLoadedMetadata?: ReactEventHandler | undefined; + onLoadedMetadataCapture?: ReactEventHandler | undefined; + onLoadStart?: ReactEventHandler | undefined; + onLoadStartCapture?: ReactEventHandler | undefined; + onPause?: ReactEventHandler | undefined; + onPauseCapture?: ReactEventHandler | undefined; + onPlay?: ReactEventHandler | undefined; + onPlayCapture?: ReactEventHandler | undefined; + onPlaying?: ReactEventHandler | undefined; + onPlayingCapture?: ReactEventHandler | undefined; + onProgress?: ReactEventHandler | undefined; + onProgressCapture?: ReactEventHandler | undefined; + onRateChange?: ReactEventHandler | undefined; + onRateChangeCapture?: ReactEventHandler | undefined; + onSeeked?: ReactEventHandler | undefined; + onSeekedCapture?: ReactEventHandler | undefined; + onSeeking?: ReactEventHandler | undefined; + onSeekingCapture?: ReactEventHandler | undefined; + onStalled?: ReactEventHandler | undefined; + onStalledCapture?: ReactEventHandler | undefined; + onSuspend?: ReactEventHandler | undefined; + onSuspendCapture?: ReactEventHandler | undefined; + onTimeUpdate?: ReactEventHandler | undefined; + onTimeUpdateCapture?: ReactEventHandler | undefined; + onVolumeChange?: ReactEventHandler | undefined; + onVolumeChangeCapture?: ReactEventHandler | undefined; + onWaiting?: ReactEventHandler | undefined; + onWaitingCapture?: ReactEventHandler | undefined; + + // MouseEvents + onAuxClick?: MouseEventHandler | undefined; + onAuxClickCapture?: MouseEventHandler | undefined; + onClick?: MouseEventHandler | undefined; + onClickCapture?: MouseEventHandler | undefined; + onContextMenu?: MouseEventHandler | undefined; + onContextMenuCapture?: MouseEventHandler | undefined; + onDoubleClick?: MouseEventHandler | undefined; + onDoubleClickCapture?: MouseEventHandler | undefined; + onDrag?: DragEventHandler | undefined; + onDragCapture?: DragEventHandler | undefined; + onDragEnd?: DragEventHandler | undefined; + onDragEndCapture?: DragEventHandler | undefined; + onDragEnter?: DragEventHandler | undefined; + onDragEnterCapture?: DragEventHandler | undefined; + onDragExit?: DragEventHandler | undefined; + onDragExitCapture?: DragEventHandler | undefined; + onDragLeave?: DragEventHandler | undefined; + onDragLeaveCapture?: DragEventHandler | undefined; + onDragOver?: DragEventHandler | undefined; + onDragOverCapture?: DragEventHandler | undefined; + onDragStart?: DragEventHandler | undefined; + onDragStartCapture?: DragEventHandler | undefined; + onDrop?: DragEventHandler | undefined; + onDropCapture?: DragEventHandler | undefined; + onMouseDown?: MouseEventHandler | undefined; + onMouseDownCapture?: MouseEventHandler | undefined; + onMouseEnter?: MouseEventHandler | undefined; + onMouseLeave?: MouseEventHandler | undefined; + onMouseMove?: MouseEventHandler | undefined; + onMouseMoveCapture?: MouseEventHandler | undefined; + onMouseOut?: MouseEventHandler | undefined; + onMouseOutCapture?: MouseEventHandler | undefined; + onMouseOver?: MouseEventHandler | undefined; + onMouseOverCapture?: MouseEventHandler | undefined; + onMouseUp?: MouseEventHandler | undefined; + onMouseUpCapture?: MouseEventHandler | undefined; + + // Selection Events + onSelect?: ReactEventHandler | undefined; + onSelectCapture?: ReactEventHandler | undefined; + + // Touch Events + onTouchCancel?: TouchEventHandler | undefined; + onTouchCancelCapture?: TouchEventHandler | undefined; + onTouchEnd?: TouchEventHandler | undefined; + onTouchEndCapture?: TouchEventHandler | undefined; + onTouchMove?: TouchEventHandler | undefined; + onTouchMoveCapture?: TouchEventHandler | undefined; + onTouchStart?: TouchEventHandler | undefined; + onTouchStartCapture?: TouchEventHandler | undefined; + + // Pointer Events + onPointerDown?: PointerEventHandler | undefined; + onPointerDownCapture?: PointerEventHandler | undefined; + onPointerMove?: PointerEventHandler | undefined; + onPointerMoveCapture?: PointerEventHandler | undefined; + onPointerUp?: PointerEventHandler | undefined; + onPointerUpCapture?: PointerEventHandler | undefined; + onPointerCancel?: PointerEventHandler | undefined; + onPointerCancelCapture?: PointerEventHandler | undefined; + onPointerEnter?: PointerEventHandler | undefined; + onPointerEnterCapture?: PointerEventHandler | undefined; + onPointerLeave?: PointerEventHandler | undefined; + onPointerLeaveCapture?: PointerEventHandler | undefined; + onPointerOver?: PointerEventHandler | undefined; + onPointerOverCapture?: PointerEventHandler | undefined; + onPointerOut?: PointerEventHandler | undefined; + onPointerOutCapture?: PointerEventHandler | undefined; + onGotPointerCapture?: PointerEventHandler | undefined; + onGotPointerCaptureCapture?: PointerEventHandler | undefined; + onLostPointerCapture?: PointerEventHandler | undefined; + onLostPointerCaptureCapture?: PointerEventHandler | undefined; + + // UI Events + onScroll?: UIEventHandler | undefined; + onScrollCapture?: UIEventHandler | undefined; + + // Wheel Events + onWheel?: WheelEventHandler | undefined; + onWheelCapture?: WheelEventHandler | undefined; + + // Animation Events + onAnimationStart?: AnimationEventHandler | undefined; + onAnimationStartCapture?: AnimationEventHandler | undefined; + onAnimationEnd?: AnimationEventHandler | undefined; + onAnimationEndCapture?: AnimationEventHandler | undefined; + onAnimationIteration?: AnimationEventHandler | undefined; + onAnimationIterationCapture?: AnimationEventHandler | undefined; + + // Transition Events + onTransitionEnd?: TransitionEventHandler | undefined; + onTransitionEndCapture?: TransitionEventHandler | undefined; + } + + export interface CSSProperties extends CSS.Properties { + /** + * The index signature was removed to enable closed typing for style + * using CSSType. You're able to use type assertion or module augmentation + * to add properties or an index signature of your own. + * + * For examples and more information, visit: + * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors + */ + } + + // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/ + interface AriaAttributes { + /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ + 'aria-activedescendant'?: string | undefined; + /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */ + 'aria-atomic'?: Booleanish | undefined; + /** + * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be + * presented if they are made. + */ + 'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both' | undefined; + /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */ + 'aria-busy'?: Booleanish | undefined; + /** + * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. + * @see aria-pressed @see aria-selected. + */ + 'aria-checked'?: boolean | 'false' | 'mixed' | 'true' | undefined; + /** + * Defines the total number of columns in a table, grid, or treegrid. + * @see aria-colindex. + */ + 'aria-colcount'?: number | undefined; + /** + * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. + * @see aria-colcount @see aria-colspan. + */ + 'aria-colindex'?: number | undefined; + /** + * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-colindex @see aria-rowspan. + */ + 'aria-colspan'?: number | undefined; + /** + * Identifies the element (or elements) whose contents or presence are controlled by the current element. + * @see aria-owns. + */ + 'aria-controls'?: string | undefined; + /** Indicates the element that represents the current item within a container or set of related elements. */ + 'aria-current'?: boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' | undefined; + /** + * Identifies the element (or elements) that describes the object. + * @see aria-labelledby + */ + 'aria-describedby'?: string | undefined; + /** + * Identifies the element that provides a detailed, extended description for the object. + * @see aria-describedby. + */ + 'aria-details'?: string | undefined; + /** + * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. + * @see aria-hidden @see aria-readonly. + */ + 'aria-disabled'?: Booleanish | undefined; + /** + * Indicates what functions can be performed when a dragged object is released on the drop target. + * @deprecated in ARIA 1.1 + */ + 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' | undefined; + /** + * Identifies the element that provides an error message for the object. + * @see aria-invalid @see aria-describedby. + */ + 'aria-errormessage'?: string | undefined; + /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ + 'aria-expanded'?: Booleanish | undefined; + /** + * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, + * allows assistive technology to override the general default of reading in document source order. + */ + 'aria-flowto'?: string | undefined; + /** + * Indicates an element's "grabbed" state in a drag-and-drop operation. + * @deprecated in ARIA 1.1 + */ + 'aria-grabbed'?: Booleanish | undefined; + /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ + 'aria-haspopup'?: boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | undefined; + /** + * Indicates whether the element is exposed to an accessibility API. + * @see aria-disabled. + */ + 'aria-hidden'?: Booleanish | undefined; + /** + * Indicates the entered value does not conform to the format expected by the application. + * @see aria-errormessage. + */ + 'aria-invalid'?: boolean | 'false' | 'true' | 'grammar' | 'spelling' | undefined; + /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ + 'aria-keyshortcuts'?: string | undefined; + /** + * Defines a string value that labels the current element. + * @see aria-labelledby. + */ + 'aria-label'?: string | undefined; + /** + * Identifies the element (or elements) that labels the current element. + * @see aria-describedby. + */ + 'aria-labelledby'?: string | undefined; + /** Defines the hierarchical level of an element within a structure. */ + 'aria-level'?: number | undefined; + /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */ + 'aria-live'?: 'off' | 'assertive' | 'polite' | undefined; + /** Indicates whether an element is modal when displayed. */ + 'aria-modal'?: Booleanish | undefined; + /** Indicates whether a text box accepts multiple lines of input or only a single line. */ + 'aria-multiline'?: Booleanish | undefined; + /** Indicates that the user may select more than one item from the current selectable descendants. */ + 'aria-multiselectable'?: Booleanish | undefined; + /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ + 'aria-orientation'?: 'horizontal' | 'vertical' | undefined; + /** + * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship + * between DOM elements where the DOM hierarchy cannot be used to represent the relationship. + * @see aria-controls. + */ + 'aria-owns'?: string | undefined; + /** + * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. + * A hint could be a sample value or a brief description of the expected format. + */ + 'aria-placeholder'?: string | undefined; + /** + * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-setsize. + */ + 'aria-posinset'?: number | undefined; + /** + * Indicates the current "pressed" state of toggle buttons. + * @see aria-checked @see aria-selected. + */ + 'aria-pressed'?: boolean | 'false' | 'mixed' | 'true' | undefined; + /** + * Indicates that the element is not editable, but is otherwise operable. + * @see aria-disabled. + */ + 'aria-readonly'?: Booleanish | undefined; + /** + * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. + * @see aria-atomic. + */ + 'aria-relevant'?: 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' | undefined; + /** Indicates that user input is required on the element before a form may be submitted. */ + 'aria-required'?: Booleanish | undefined; + /** Defines a human-readable, author-localized description for the role of an element. */ + 'aria-roledescription'?: string | undefined; + /** + * Defines the total number of rows in a table, grid, or treegrid. + * @see aria-rowindex. + */ + 'aria-rowcount'?: number | undefined; + /** + * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. + * @see aria-rowcount @see aria-rowspan. + */ + 'aria-rowindex'?: number | undefined; + /** + * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. + * @see aria-rowindex @see aria-colspan. + */ + 'aria-rowspan'?: number | undefined; + /** + * Indicates the current "selected" state of various widgets. + * @see aria-checked @see aria-pressed. + */ + 'aria-selected'?: Booleanish | undefined; + /** + * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. + * @see aria-posinset. + */ + 'aria-setsize'?: number | undefined; + /** Indicates if items in a table or grid are sorted in ascending or descending order. */ + 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other' | undefined; + /** Defines the maximum allowed value for a range widget. */ + 'aria-valuemax'?: number | undefined; + /** Defines the minimum allowed value for a range widget. */ + 'aria-valuemin'?: number | undefined; + /** + * Defines the current value for a range widget. + * @see aria-valuetext. + */ + 'aria-valuenow'?: number | undefined; + /** Defines the human readable text alternative of aria-valuenow for a range widget. */ + 'aria-valuetext'?: string | undefined; + } + + // All the WAI-ARIA 1.1 role attribute values from https://www.w3.org/TR/wai-aria-1.1/#role_definitions + type AriaRole = + | 'alert' + | 'alertdialog' + | 'application' + | 'article' + | 'banner' + | 'button' + | 'cell' + | 'checkbox' + | 'columnheader' + | 'combobox' + | 'complementary' + | 'contentinfo' + | 'definition' + | 'dialog' + | 'directory' + | 'document' + | 'feed' + | 'figure' + | 'form' + | 'grid' + | 'gridcell' + | 'group' + | 'heading' + | 'img' + | 'link' + | 'list' + | 'listbox' + | 'listitem' + | 'log' + | 'main' + | 'marquee' + | 'math' + | 'menu' + | 'menubar' + | 'menuitem' + | 'menuitemcheckbox' + | 'menuitemradio' + | 'navigation' + | 'none' + | 'note' + | 'option' + | 'presentation' + | 'progressbar' + | 'radio' + | 'radiogroup' + | 'region' + | 'row' + | 'rowgroup' + | 'rowheader' + | 'scrollbar' + | 'search' + | 'searchbox' + | 'separator' + | 'slider' + | 'spinbutton' + | 'status' + | 'switch' + | 'tab' + | 'table' + | 'tablist' + | 'tabpanel' + | 'term' + | 'textbox' + | 'timer' + | 'toolbar' + | 'tooltip' + | 'tree' + | 'treegrid' + | 'treeitem' + | (string & {}); + + interface HTMLAttributes extends AriaAttributes, DOMAttributes { + // React-specific Attributes + defaultChecked?: boolean | undefined; + defaultValue?: string | number | ReadonlyArray | undefined; + suppressContentEditableWarning?: boolean | undefined; + suppressHydrationWarning?: boolean | undefined; + + // Standard HTML Attributes + accessKey?: string | undefined; + className?: string | undefined; + contentEditable?: Booleanish | "inherit" | undefined; + contextMenu?: string | undefined; + dir?: string | undefined; + draggable?: Booleanish | undefined; + hidden?: boolean | undefined; + id?: string | undefined; + lang?: string | undefined; + placeholder?: string | undefined; + slot?: string | undefined; + spellCheck?: Booleanish | undefined; + style?: CSSProperties | undefined; + tabIndex?: number | undefined; + title?: string | undefined; + translate?: 'yes' | 'no' | undefined; + + // Unknown + radioGroup?: string | undefined; // , + + // WAI-ARIA + role?: AriaRole | undefined; + + // RDFa Attributes + about?: string | undefined; + datatype?: string | undefined; + inlist?: any; + prefix?: string | undefined; + property?: string | undefined; + resource?: string | undefined; + typeof?: string | undefined; + vocab?: string | undefined; + + // Non-standard Attributes + autoCapitalize?: string | undefined; + autoCorrect?: string | undefined; + autoSave?: string | undefined; + color?: string | undefined; + itemProp?: string | undefined; + itemScope?: boolean | undefined; + itemType?: string | undefined; + itemID?: string | undefined; + itemRef?: string | undefined; + results?: number | undefined; + security?: string | undefined; + unselectable?: 'on' | 'off' | undefined; + + // Living Standard + /** + * Hints at the type of data that might be entered by the user while editing the element or its contents + * @see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute + */ + inputMode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' | undefined; + /** + * Specify that a standard HTML element should behave like a defined custom built-in element + * @see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is + */ + is?: string | undefined; + } + + interface AllHTMLAttributes extends HTMLAttributes { + // Standard HTML Attributes + accept?: string | undefined; + acceptCharset?: string | undefined; + action?: string | undefined; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + alt?: string | undefined; + as?: string | undefined; + async?: boolean | undefined; + autoComplete?: string | undefined; + autoFocus?: boolean | undefined; + autoPlay?: boolean | undefined; + capture?: boolean | 'user' | 'environment' | undefined; + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + charSet?: string | undefined; + challenge?: string | undefined; + checked?: boolean | undefined; + cite?: string | undefined; + classID?: string | undefined; + cols?: number | undefined; + colSpan?: number | undefined; + content?: string | undefined; + controls?: boolean | undefined; + coords?: string | undefined; + crossOrigin?: string | undefined; + data?: string | undefined; + dateTime?: string | undefined; + default?: boolean | undefined; + defer?: boolean | undefined; + disabled?: boolean | undefined; + download?: any; + encType?: string | undefined; + form?: string | undefined; + formAction?: string | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + frameBorder?: number | string | undefined; + headers?: string | undefined; + height?: number | string | undefined; + high?: number | undefined; + href?: string | undefined; + hrefLang?: string | undefined; + htmlFor?: string | undefined; + httpEquiv?: string | undefined; + integrity?: string | undefined; + keyParams?: string | undefined; + keyType?: string | undefined; + kind?: string | undefined; + label?: string | undefined; + list?: string | undefined; + loop?: boolean | undefined; + low?: number | undefined; + manifest?: string | undefined; + marginHeight?: number | undefined; + marginWidth?: number | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + media?: string | undefined; + mediaGroup?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + muted?: boolean | undefined; + name?: string | undefined; + nonce?: string | undefined; + noValidate?: boolean | undefined; + open?: boolean | undefined; + optimum?: number | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + preload?: string | undefined; + readOnly?: boolean | undefined; + rel?: string | undefined; + required?: boolean | undefined; + reversed?: boolean | undefined; + rows?: number | undefined; + rowSpan?: number | undefined; + sandbox?: string | undefined; + scope?: string | undefined; + scoped?: boolean | undefined; + scrolling?: string | undefined; + seamless?: boolean | undefined; + selected?: boolean | undefined; + shape?: string | undefined; + size?: number | undefined; + sizes?: string | undefined; + span?: number | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + srcLang?: string | undefined; + srcSet?: string | undefined; + start?: number | undefined; + step?: number | string | undefined; + summary?: string | undefined; + target?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + value?: string | ReadonlyArray | number | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + wrap?: string | undefined; + } + + type HTMLAttributeReferrerPolicy = + | '' + | 'no-referrer' + | 'no-referrer-when-downgrade' + | 'origin' + | 'origin-when-cross-origin' + | 'same-origin' + | 'strict-origin' + | 'strict-origin-when-cross-origin' + | 'unsafe-url'; + + type HTMLAttributeAnchorTarget = + | '_self' + | '_blank' + | '_parent' + | '_top' + | (string & {}); + + interface AnchorHTMLAttributes extends HTMLAttributes { + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + ping?: string | undefined; + rel?: string | undefined; + target?: HTMLAttributeAnchorTarget | undefined; + type?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + } + + interface AudioHTMLAttributes extends MediaHTMLAttributes {} + + interface AreaHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + coords?: string | undefined; + download?: any; + href?: string | undefined; + hrefLang?: string | undefined; + media?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + rel?: string | undefined; + shape?: string | undefined; + target?: string | undefined; + } + + interface BaseHTMLAttributes extends HTMLAttributes { + href?: string | undefined; + target?: string | undefined; + } + + interface BlockquoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ButtonHTMLAttributes extends HTMLAttributes { + autoFocus?: boolean | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + formAction?: string | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + name?: string | undefined; + type?: 'submit' | 'reset' | 'button' | undefined; + value?: string | ReadonlyArray | number | undefined; + } + + interface CanvasHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + width?: number | string | undefined; + } + + interface ColHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + width?: number | string | undefined; + } + + interface ColgroupHTMLAttributes extends HTMLAttributes { + span?: number | undefined; + } + + interface DataHTMLAttributes extends HTMLAttributes { + value?: string | ReadonlyArray | number | undefined; + } + + interface DetailsHTMLAttributes extends HTMLAttributes { + open?: boolean | undefined; + onToggle?: ReactEventHandler | undefined; + } + + interface DelHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + interface DialogHTMLAttributes extends HTMLAttributes { + open?: boolean | undefined; + } + + interface EmbedHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + src?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface FieldsetHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + form?: string | undefined; + name?: string | undefined; + } + + interface FormHTMLAttributes extends HTMLAttributes { + acceptCharset?: string | undefined; + action?: string | undefined; + autoComplete?: string | undefined; + encType?: string | undefined; + method?: string | undefined; + name?: string | undefined; + noValidate?: boolean | undefined; + target?: string | undefined; + } + + interface HtmlHTMLAttributes extends HTMLAttributes { + manifest?: string | undefined; + } + + interface IframeHTMLAttributes extends HTMLAttributes { + allow?: string | undefined; + allowFullScreen?: boolean | undefined; + allowTransparency?: boolean | undefined; + /** @deprecated */ + frameBorder?: number | string | undefined; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + /** @deprecated */ + marginHeight?: number | undefined; + /** @deprecated */ + marginWidth?: number | undefined; + name?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sandbox?: string | undefined; + /** @deprecated */ + scrolling?: string | undefined; + seamless?: boolean | undefined; + src?: string | undefined; + srcDoc?: string | undefined; + width?: number | string | undefined; + } + + interface ImgHTMLAttributes extends HTMLAttributes { + alt?: string | undefined; + crossOrigin?: "anonymous" | "use-credentials" | "" | undefined; + decoding?: "async" | "auto" | "sync" | undefined; + height?: number | string | undefined; + loading?: "eager" | "lazy" | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + } + + interface InsHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + dateTime?: string | undefined; + } + + type HTMLInputTypeAttribute = + | 'button' + | 'checkbox' + | 'color' + | 'date' + | 'datetime-local' + | 'email' + | 'file' + | 'hidden' + | 'image' + | 'month' + | 'number' + | 'password' + | 'radio' + | 'range' + | 'reset' + | 'search' + | 'submit' + | 'tel' + | 'text' + | 'time' + | 'url' + | 'week' + | (string & {}); + + interface InputHTMLAttributes extends HTMLAttributes { + accept?: string | undefined; + alt?: string | undefined; + autoComplete?: string | undefined; + autoFocus?: boolean | undefined; + capture?: boolean | 'user' | 'environment' | undefined; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute + checked?: boolean | undefined; + crossOrigin?: string | undefined; + disabled?: boolean | undefined; + enterKeyHint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined; + form?: string | undefined; + formAction?: string | undefined; + formEncType?: string | undefined; + formMethod?: string | undefined; + formNoValidate?: boolean | undefined; + formTarget?: string | undefined; + height?: number | string | undefined; + list?: string | undefined; + max?: number | string | undefined; + maxLength?: number | undefined; + min?: number | string | undefined; + minLength?: number | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + pattern?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + size?: number | undefined; + src?: string | undefined; + step?: number | string | undefined; + type?: HTMLInputTypeAttribute | undefined; + value?: string | ReadonlyArray | number | undefined; + width?: number | string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface KeygenHTMLAttributes extends HTMLAttributes { + autoFocus?: boolean | undefined; + challenge?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + keyType?: string | undefined; + keyParams?: string | undefined; + name?: string | undefined; + } + + interface LabelHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + } + + interface LiHTMLAttributes extends HTMLAttributes { + value?: string | ReadonlyArray | number | undefined; + } + + interface LinkHTMLAttributes extends HTMLAttributes { + as?: string | undefined; + crossOrigin?: string | undefined; + href?: string | undefined; + hrefLang?: string | undefined; + integrity?: string | undefined; + media?: string | undefined; + imageSrcSet?: string | undefined; + imageSizes?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + rel?: string | undefined; + sizes?: string | undefined; + type?: string | undefined; + charSet?: string | undefined; + } + + interface MapHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface MenuHTMLAttributes extends HTMLAttributes { + type?: string | undefined; + } + + interface MediaHTMLAttributes extends HTMLAttributes { + autoPlay?: boolean | undefined; + controls?: boolean | undefined; + controlsList?: string | undefined; + crossOrigin?: string | undefined; + loop?: boolean | undefined; + mediaGroup?: string | undefined; + muted?: boolean | undefined; + playsInline?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + } + + interface MetaHTMLAttributes extends HTMLAttributes { + charSet?: string | undefined; + content?: string | undefined; + httpEquiv?: string | undefined; + name?: string | undefined; + media?: string | undefined; + } + + interface MeterHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + high?: number | undefined; + low?: number | undefined; + max?: number | string | undefined; + min?: number | string | undefined; + optimum?: number | undefined; + value?: string | ReadonlyArray | number | undefined; + } + + interface QuoteHTMLAttributes extends HTMLAttributes { + cite?: string | undefined; + } + + interface ObjectHTMLAttributes extends HTMLAttributes { + classID?: string | undefined; + data?: string | undefined; + form?: string | undefined; + height?: number | string | undefined; + name?: string | undefined; + type?: string | undefined; + useMap?: string | undefined; + width?: number | string | undefined; + wmode?: string | undefined; + } + + interface OlHTMLAttributes extends HTMLAttributes { + reversed?: boolean | undefined; + start?: number | undefined; + type?: '1' | 'a' | 'A' | 'i' | 'I' | undefined; + } + + interface OptgroupHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + } + + interface OptionHTMLAttributes extends HTMLAttributes { + disabled?: boolean | undefined; + label?: string | undefined; + selected?: boolean | undefined; + value?: string | ReadonlyArray | number | undefined; + } + + interface OutputHTMLAttributes extends HTMLAttributes { + form?: string | undefined; + htmlFor?: string | undefined; + name?: string | undefined; + } + + interface ParamHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + value?: string | ReadonlyArray | number | undefined; + } + + interface ProgressHTMLAttributes extends HTMLAttributes { + max?: number | string | undefined; + value?: string | ReadonlyArray | number | undefined; + } + + interface SlotHTMLAttributes extends HTMLAttributes { + name?: string | undefined; + } + + interface ScriptHTMLAttributes extends HTMLAttributes { + async?: boolean | undefined; + /** @deprecated */ + charSet?: string | undefined; + crossOrigin?: string | undefined; + defer?: boolean | undefined; + integrity?: string | undefined; + noModule?: boolean | undefined; + nonce?: string | undefined; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + src?: string | undefined; + type?: string | undefined; + } + + interface SelectHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + autoFocus?: boolean | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + multiple?: boolean | undefined; + name?: string | undefined; + required?: boolean | undefined; + size?: number | undefined; + value?: string | ReadonlyArray | number | undefined; + onChange?: ChangeEventHandler | undefined; + } + + interface SourceHTMLAttributes extends HTMLAttributes { + height?: number | string | undefined; + media?: string | undefined; + sizes?: string | undefined; + src?: string | undefined; + srcSet?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + } + + interface StyleHTMLAttributes extends HTMLAttributes { + media?: string | undefined; + nonce?: string | undefined; + scoped?: boolean | undefined; + type?: string | undefined; + } + + interface TableHTMLAttributes extends HTMLAttributes { + cellPadding?: number | string | undefined; + cellSpacing?: number | string | undefined; + summary?: string | undefined; + width?: number | string | undefined; + } + + interface TextareaHTMLAttributes extends HTMLAttributes { + autoComplete?: string | undefined; + autoFocus?: boolean | undefined; + cols?: number | undefined; + dirName?: string | undefined; + disabled?: boolean | undefined; + form?: string | undefined; + maxLength?: number | undefined; + minLength?: number | undefined; + name?: string | undefined; + placeholder?: string | undefined; + readOnly?: boolean | undefined; + required?: boolean | undefined; + rows?: number | undefined; + value?: string | ReadonlyArray | number | undefined; + wrap?: string | undefined; + + onChange?: ChangeEventHandler | undefined; + } + + interface TdHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + height?: number | string | undefined; + width?: number | string | undefined; + valign?: "top" | "middle" | "bottom" | "baseline" | undefined; + } + + interface ThHTMLAttributes extends HTMLAttributes { + align?: "left" | "center" | "right" | "justify" | "char" | undefined; + colSpan?: number | undefined; + headers?: string | undefined; + rowSpan?: number | undefined; + scope?: string | undefined; + abbr?: string | undefined; + } + + interface TimeHTMLAttributes extends HTMLAttributes { + dateTime?: string | undefined; + } + + interface TrackHTMLAttributes extends HTMLAttributes { + default?: boolean | undefined; + kind?: string | undefined; + label?: string | undefined; + src?: string | undefined; + srcLang?: string | undefined; + } + + interface VideoHTMLAttributes extends MediaHTMLAttributes { + height?: number | string | undefined; + playsInline?: boolean | undefined; + poster?: string | undefined; + width?: number | string | undefined; + disablePictureInPicture?: boolean | undefined; + disableRemotePlayback?: boolean | undefined; + } + + // this list is "complete" in that it contains every SVG attribute + // that React supports, but the types can be improved. + // Full list here: https://facebook.github.io/react/docs/dom-elements.html + // + // The three broad type categories are (in order of restrictiveness): + // - "number | string" + // - "string" + // - union of string literals + interface SVGAttributes extends AriaAttributes, DOMAttributes { + // Attributes which also defined in HTMLAttributes + // See comment in SVGDOMPropertyConfig.js + className?: string | undefined; + color?: string | undefined; + height?: number | string | undefined; + id?: string | undefined; + lang?: string | undefined; + max?: number | string | undefined; + media?: string | undefined; + method?: string | undefined; + min?: number | string | undefined; + name?: string | undefined; + style?: CSSProperties | undefined; + target?: string | undefined; + type?: string | undefined; + width?: number | string | undefined; + + // Other HTML properties supported by SVG elements in browsers + role?: AriaRole | undefined; + tabIndex?: number | undefined; + crossOrigin?: "anonymous" | "use-credentials" | "" | undefined; + + // SVG Specific attributes + accentHeight?: number | string | undefined; + accumulate?: "none" | "sum" | undefined; + additive?: "replace" | "sum" | undefined; + alignmentBaseline?: "auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | + "text-after-edge" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit" | undefined; + allowReorder?: "no" | "yes" | undefined; + alphabetic?: number | string | undefined; + amplitude?: number | string | undefined; + arabicForm?: "initial" | "medial" | "terminal" | "isolated" | undefined; + ascent?: number | string | undefined; + attributeName?: string | undefined; + attributeType?: string | undefined; + autoReverse?: Booleanish | undefined; + azimuth?: number | string | undefined; + baseFrequency?: number | string | undefined; + baselineShift?: number | string | undefined; + baseProfile?: number | string | undefined; + bbox?: number | string | undefined; + begin?: number | string | undefined; + bias?: number | string | undefined; + by?: number | string | undefined; + calcMode?: number | string | undefined; + capHeight?: number | string | undefined; + clip?: number | string | undefined; + clipPath?: string | undefined; + clipPathUnits?: number | string | undefined; + clipRule?: number | string | undefined; + colorInterpolation?: number | string | undefined; + colorInterpolationFilters?: "auto" | "sRGB" | "linearRGB" | "inherit" | undefined; + colorProfile?: number | string | undefined; + colorRendering?: number | string | undefined; + contentScriptType?: number | string | undefined; + contentStyleType?: number | string | undefined; + cursor?: number | string | undefined; + cx?: number | string | undefined; + cy?: number | string | undefined; + d?: string | undefined; + decelerate?: number | string | undefined; + descent?: number | string | undefined; + diffuseConstant?: number | string | undefined; + direction?: number | string | undefined; + display?: number | string | undefined; + divisor?: number | string | undefined; + dominantBaseline?: number | string | undefined; + dur?: number | string | undefined; + dx?: number | string | undefined; + dy?: number | string | undefined; + edgeMode?: number | string | undefined; + elevation?: number | string | undefined; + enableBackground?: number | string | undefined; + end?: number | string | undefined; + exponent?: number | string | undefined; + externalResourcesRequired?: Booleanish | undefined; + fill?: string | undefined; + fillOpacity?: number | string | undefined; + fillRule?: "nonzero" | "evenodd" | "inherit" | undefined; + filter?: string | undefined; + filterRes?: number | string | undefined; + filterUnits?: number | string | undefined; + floodColor?: number | string | undefined; + floodOpacity?: number | string | undefined; + focusable?: Booleanish | "auto" | undefined; + fontFamily?: string | undefined; + fontSize?: number | string | undefined; + fontSizeAdjust?: number | string | undefined; + fontStretch?: number | string | undefined; + fontStyle?: number | string | undefined; + fontVariant?: number | string | undefined; + fontWeight?: number | string | undefined; + format?: number | string | undefined; + fr?: number | string | undefined; + from?: number | string | undefined; + fx?: number | string | undefined; + fy?: number | string | undefined; + g1?: number | string | undefined; + g2?: number | string | undefined; + glyphName?: number | string | undefined; + glyphOrientationHorizontal?: number | string | undefined; + glyphOrientationVertical?: number | string | undefined; + glyphRef?: number | string | undefined; + gradientTransform?: string | undefined; + gradientUnits?: string | undefined; + hanging?: number | string | undefined; + horizAdvX?: number | string | undefined; + horizOriginX?: number | string | undefined; + href?: string | undefined; + ideographic?: number | string | undefined; + imageRendering?: number | string | undefined; + in2?: number | string | undefined; + in?: string | undefined; + intercept?: number | string | undefined; + k1?: number | string | undefined; + k2?: number | string | undefined; + k3?: number | string | undefined; + k4?: number | string | undefined; + k?: number | string | undefined; + kernelMatrix?: number | string | undefined; + kernelUnitLength?: number | string | undefined; + kerning?: number | string | undefined; + keyPoints?: number | string | undefined; + keySplines?: number | string | undefined; + keyTimes?: number | string | undefined; + lengthAdjust?: number | string | undefined; + letterSpacing?: number | string | undefined; + lightingColor?: number | string | undefined; + limitingConeAngle?: number | string | undefined; + local?: number | string | undefined; + markerEnd?: string | undefined; + markerHeight?: number | string | undefined; + markerMid?: string | undefined; + markerStart?: string | undefined; + markerUnits?: number | string | undefined; + markerWidth?: number | string | undefined; + mask?: string | undefined; + maskContentUnits?: number | string | undefined; + maskUnits?: number | string | undefined; + mathematical?: number | string | undefined; + mode?: number | string | undefined; + numOctaves?: number | string | undefined; + offset?: number | string | undefined; + opacity?: number | string | undefined; + operator?: number | string | undefined; + order?: number | string | undefined; + orient?: number | string | undefined; + orientation?: number | string | undefined; + origin?: number | string | undefined; + overflow?: number | string | undefined; + overlinePosition?: number | string | undefined; + overlineThickness?: number | string | undefined; + paintOrder?: number | string | undefined; + panose1?: number | string | undefined; + path?: string | undefined; + pathLength?: number | string | undefined; + patternContentUnits?: string | undefined; + patternTransform?: number | string | undefined; + patternUnits?: string | undefined; + pointerEvents?: number | string | undefined; + points?: string | undefined; + pointsAtX?: number | string | undefined; + pointsAtY?: number | string | undefined; + pointsAtZ?: number | string | undefined; + preserveAlpha?: Booleanish | undefined; + preserveAspectRatio?: string | undefined; + primitiveUnits?: number | string | undefined; + r?: number | string | undefined; + radius?: number | string | undefined; + refX?: number | string | undefined; + refY?: number | string | undefined; + renderingIntent?: number | string | undefined; + repeatCount?: number | string | undefined; + repeatDur?: number | string | undefined; + requiredExtensions?: number | string | undefined; + requiredFeatures?: number | string | undefined; + restart?: number | string | undefined; + result?: string | undefined; + rotate?: number | string | undefined; + rx?: number | string | undefined; + ry?: number | string | undefined; + scale?: number | string | undefined; + seed?: number | string | undefined; + shapeRendering?: number | string | undefined; + slope?: number | string | undefined; + spacing?: number | string | undefined; + specularConstant?: number | string | undefined; + specularExponent?: number | string | undefined; + speed?: number | string | undefined; + spreadMethod?: string | undefined; + startOffset?: number | string | undefined; + stdDeviation?: number | string | undefined; + stemh?: number | string | undefined; + stemv?: number | string | undefined; + stitchTiles?: number | string | undefined; + stopColor?: string | undefined; + stopOpacity?: number | string | undefined; + strikethroughPosition?: number | string | undefined; + strikethroughThickness?: number | string | undefined; + string?: number | string | undefined; + stroke?: string | undefined; + strokeDasharray?: string | number | undefined; + strokeDashoffset?: string | number | undefined; + strokeLinecap?: "butt" | "round" | "square" | "inherit" | undefined; + strokeLinejoin?: "miter" | "round" | "bevel" | "inherit" | undefined; + strokeMiterlimit?: number | string | undefined; + strokeOpacity?: number | string | undefined; + strokeWidth?: number | string | undefined; + surfaceScale?: number | string | undefined; + systemLanguage?: number | string | undefined; + tableValues?: number | string | undefined; + targetX?: number | string | undefined; + targetY?: number | string | undefined; + textAnchor?: string | undefined; + textDecoration?: number | string | undefined; + textLength?: number | string | undefined; + textRendering?: number | string | undefined; + to?: number | string | undefined; + transform?: string | undefined; + u1?: number | string | undefined; + u2?: number | string | undefined; + underlinePosition?: number | string | undefined; + underlineThickness?: number | string | undefined; + unicode?: number | string | undefined; + unicodeBidi?: number | string | undefined; + unicodeRange?: number | string | undefined; + unitsPerEm?: number | string | undefined; + vAlphabetic?: number | string | undefined; + values?: string | undefined; + vectorEffect?: number | string | undefined; + version?: string | undefined; + vertAdvY?: number | string | undefined; + vertOriginX?: number | string | undefined; + vertOriginY?: number | string | undefined; + vHanging?: number | string | undefined; + vIdeographic?: number | string | undefined; + viewBox?: string | undefined; + viewTarget?: number | string | undefined; + visibility?: number | string | undefined; + vMathematical?: number | string | undefined; + widths?: number | string | undefined; + wordSpacing?: number | string | undefined; + writingMode?: number | string | undefined; + x1?: number | string | undefined; + x2?: number | string | undefined; + x?: number | string | undefined; + xChannelSelector?: string | undefined; + xHeight?: number | string | undefined; + xlinkActuate?: string | undefined; + xlinkArcrole?: string | undefined; + xlinkHref?: string | undefined; + xlinkRole?: string | undefined; + xlinkShow?: string | undefined; + xlinkTitle?: string | undefined; + xlinkType?: string | undefined; + xmlBase?: string | undefined; + xmlLang?: string | undefined; + xmlns?: string | undefined; + xmlnsXlink?: string | undefined; + xmlSpace?: string | undefined; + y1?: number | string | undefined; + y2?: number | string | undefined; + y?: number | string | undefined; + yChannelSelector?: string | undefined; + z?: number | string | undefined; + zoomAndPan?: string | undefined; + } + + interface WebViewHTMLAttributes extends HTMLAttributes { + allowFullScreen?: boolean | undefined; + allowpopups?: boolean | undefined; + autoFocus?: boolean | undefined; + autosize?: boolean | undefined; + blinkfeatures?: string | undefined; + disableblinkfeatures?: string | undefined; + disableguestresize?: boolean | undefined; + disablewebsecurity?: boolean | undefined; + guestinstance?: string | undefined; + httpreferrer?: string | undefined; + nodeintegration?: boolean | undefined; + partition?: string | undefined; + plugins?: boolean | undefined; + preload?: string | undefined; + src?: string | undefined; + useragent?: string | undefined; + webpreferences?: string | undefined; + } + + // + // React.DOM + // ---------------------------------------------------------------------- + + interface ReactHTML { + a: DetailedHTMLFactory, HTMLAnchorElement>; + abbr: DetailedHTMLFactory, HTMLElement>; + address: DetailedHTMLFactory, HTMLElement>; + area: DetailedHTMLFactory, HTMLAreaElement>; + article: DetailedHTMLFactory, HTMLElement>; + aside: DetailedHTMLFactory, HTMLElement>; + audio: DetailedHTMLFactory, HTMLAudioElement>; + b: DetailedHTMLFactory, HTMLElement>; + base: DetailedHTMLFactory, HTMLBaseElement>; + bdi: DetailedHTMLFactory, HTMLElement>; + bdo: DetailedHTMLFactory, HTMLElement>; + big: DetailedHTMLFactory, HTMLElement>; + blockquote: DetailedHTMLFactory, HTMLQuoteElement>; + body: DetailedHTMLFactory, HTMLBodyElement>; + br: DetailedHTMLFactory, HTMLBRElement>; + button: DetailedHTMLFactory, HTMLButtonElement>; + canvas: DetailedHTMLFactory, HTMLCanvasElement>; + caption: DetailedHTMLFactory, HTMLElement>; + cite: DetailedHTMLFactory, HTMLElement>; + code: DetailedHTMLFactory, HTMLElement>; + col: DetailedHTMLFactory, HTMLTableColElement>; + colgroup: DetailedHTMLFactory, HTMLTableColElement>; + data: DetailedHTMLFactory, HTMLDataElement>; + datalist: DetailedHTMLFactory, HTMLDataListElement>; + dd: DetailedHTMLFactory, HTMLElement>; + del: DetailedHTMLFactory, HTMLModElement>; + details: DetailedHTMLFactory, HTMLDetailsElement>; + dfn: DetailedHTMLFactory, HTMLElement>; + dialog: DetailedHTMLFactory, HTMLDialogElement>; + div: DetailedHTMLFactory, HTMLDivElement>; + dl: DetailedHTMLFactory, HTMLDListElement>; + dt: DetailedHTMLFactory, HTMLElement>; + em: DetailedHTMLFactory, HTMLElement>; + embed: DetailedHTMLFactory, HTMLEmbedElement>; + fieldset: DetailedHTMLFactory, HTMLFieldSetElement>; + figcaption: DetailedHTMLFactory, HTMLElement>; + figure: DetailedHTMLFactory, HTMLElement>; + footer: DetailedHTMLFactory, HTMLElement>; + form: DetailedHTMLFactory, HTMLFormElement>; + h1: DetailedHTMLFactory, HTMLHeadingElement>; + h2: DetailedHTMLFactory, HTMLHeadingElement>; + h3: DetailedHTMLFactory, HTMLHeadingElement>; + h4: DetailedHTMLFactory, HTMLHeadingElement>; + h5: DetailedHTMLFactory, HTMLHeadingElement>; + h6: DetailedHTMLFactory, HTMLHeadingElement>; + head: DetailedHTMLFactory, HTMLHeadElement>; + header: DetailedHTMLFactory, HTMLElement>; + hgroup: DetailedHTMLFactory, HTMLElement>; + hr: DetailedHTMLFactory, HTMLHRElement>; + html: DetailedHTMLFactory, HTMLHtmlElement>; + i: DetailedHTMLFactory, HTMLElement>; + iframe: DetailedHTMLFactory, HTMLIFrameElement>; + img: DetailedHTMLFactory, HTMLImageElement>; + input: DetailedHTMLFactory, HTMLInputElement>; + ins: DetailedHTMLFactory, HTMLModElement>; + kbd: DetailedHTMLFactory, HTMLElement>; + keygen: DetailedHTMLFactory, HTMLElement>; + label: DetailedHTMLFactory, HTMLLabelElement>; + legend: DetailedHTMLFactory, HTMLLegendElement>; + li: DetailedHTMLFactory, HTMLLIElement>; + link: DetailedHTMLFactory, HTMLLinkElement>; + main: DetailedHTMLFactory, HTMLElement>; + map: DetailedHTMLFactory, HTMLMapElement>; + mark: DetailedHTMLFactory, HTMLElement>; + menu: DetailedHTMLFactory, HTMLElement>; + menuitem: DetailedHTMLFactory, HTMLElement>; + meta: DetailedHTMLFactory, HTMLMetaElement>; + meter: DetailedHTMLFactory, HTMLMeterElement>; + nav: DetailedHTMLFactory, HTMLElement>; + noscript: DetailedHTMLFactory, HTMLElement>; + object: DetailedHTMLFactory, HTMLObjectElement>; + ol: DetailedHTMLFactory, HTMLOListElement>; + optgroup: DetailedHTMLFactory, HTMLOptGroupElement>; + option: DetailedHTMLFactory, HTMLOptionElement>; + output: DetailedHTMLFactory, HTMLOutputElement>; + p: DetailedHTMLFactory, HTMLParagraphElement>; + param: DetailedHTMLFactory, HTMLParamElement>; + picture: DetailedHTMLFactory, HTMLElement>; + pre: DetailedHTMLFactory, HTMLPreElement>; + progress: DetailedHTMLFactory, HTMLProgressElement>; + q: DetailedHTMLFactory, HTMLQuoteElement>; + rp: DetailedHTMLFactory, HTMLElement>; + rt: DetailedHTMLFactory, HTMLElement>; + ruby: DetailedHTMLFactory, HTMLElement>; + s: DetailedHTMLFactory, HTMLElement>; + samp: DetailedHTMLFactory, HTMLElement>; + slot: DetailedHTMLFactory, HTMLSlotElement>; + script: DetailedHTMLFactory, HTMLScriptElement>; + section: DetailedHTMLFactory, HTMLElement>; + select: DetailedHTMLFactory, HTMLSelectElement>; + small: DetailedHTMLFactory, HTMLElement>; + source: DetailedHTMLFactory, HTMLSourceElement>; + span: DetailedHTMLFactory, HTMLSpanElement>; + strong: DetailedHTMLFactory, HTMLElement>; + style: DetailedHTMLFactory, HTMLStyleElement>; + sub: DetailedHTMLFactory, HTMLElement>; + summary: DetailedHTMLFactory, HTMLElement>; + sup: DetailedHTMLFactory, HTMLElement>; + table: DetailedHTMLFactory, HTMLTableElement>; + template: DetailedHTMLFactory, HTMLTemplateElement>; + tbody: DetailedHTMLFactory, HTMLTableSectionElement>; + td: DetailedHTMLFactory, HTMLTableDataCellElement>; + textarea: DetailedHTMLFactory, HTMLTextAreaElement>; + tfoot: DetailedHTMLFactory, HTMLTableSectionElement>; + th: DetailedHTMLFactory, HTMLTableHeaderCellElement>; + thead: DetailedHTMLFactory, HTMLTableSectionElement>; + time: DetailedHTMLFactory, HTMLTimeElement>; + title: DetailedHTMLFactory, HTMLTitleElement>; + tr: DetailedHTMLFactory, HTMLTableRowElement>; + track: DetailedHTMLFactory, HTMLTrackElement>; + u: DetailedHTMLFactory, HTMLElement>; + ul: DetailedHTMLFactory, HTMLUListElement>; + "var": DetailedHTMLFactory, HTMLElement>; + video: DetailedHTMLFactory, HTMLVideoElement>; + wbr: DetailedHTMLFactory, HTMLElement>; + webview: DetailedHTMLFactory, HTMLWebViewElement>; + } + + interface ReactSVG { + animate: SVGFactory; + circle: SVGFactory; + clipPath: SVGFactory; + defs: SVGFactory; + desc: SVGFactory; + ellipse: SVGFactory; + feBlend: SVGFactory; + feColorMatrix: SVGFactory; + feComponentTransfer: SVGFactory; + feComposite: SVGFactory; + feConvolveMatrix: SVGFactory; + feDiffuseLighting: SVGFactory; + feDisplacementMap: SVGFactory; + feDistantLight: SVGFactory; + feDropShadow: SVGFactory; + feFlood: SVGFactory; + feFuncA: SVGFactory; + feFuncB: SVGFactory; + feFuncG: SVGFactory; + feFuncR: SVGFactory; + feGaussianBlur: SVGFactory; + feImage: SVGFactory; + feMerge: SVGFactory; + feMergeNode: SVGFactory; + feMorphology: SVGFactory; + feOffset: SVGFactory; + fePointLight: SVGFactory; + feSpecularLighting: SVGFactory; + feSpotLight: SVGFactory; + feTile: SVGFactory; + feTurbulence: SVGFactory; + filter: SVGFactory; + foreignObject: SVGFactory; + g: SVGFactory; + image: SVGFactory; + line: SVGFactory; + linearGradient: SVGFactory; + marker: SVGFactory; + mask: SVGFactory; + metadata: SVGFactory; + path: SVGFactory; + pattern: SVGFactory; + polygon: SVGFactory; + polyline: SVGFactory; + radialGradient: SVGFactory; + rect: SVGFactory; + stop: SVGFactory; + svg: SVGFactory; + switch: SVGFactory; + symbol: SVGFactory; + text: SVGFactory; + textPath: SVGFactory; + tspan: SVGFactory; + use: SVGFactory; + view: SVGFactory; + } + + interface ReactDOM extends ReactHTML, ReactSVG { } + + // + // React.PropTypes + // ---------------------------------------------------------------------- + + type Validator = PropTypes.Validator; + + type Requireable = PropTypes.Requireable; + + type ValidationMap = PropTypes.ValidationMap; + + type WeakValidationMap = { + [K in keyof T]?: null extends T[K] + ? Validator + : undefined extends T[K] + ? Validator + : Validator + }; + + interface ReactPropTypes { + any: typeof PropTypes.any; + array: typeof PropTypes.array; + bool: typeof PropTypes.bool; + func: typeof PropTypes.func; + number: typeof PropTypes.number; + object: typeof PropTypes.object; + string: typeof PropTypes.string; + node: typeof PropTypes.node; + element: typeof PropTypes.element; + instanceOf: typeof PropTypes.instanceOf; + oneOf: typeof PropTypes.oneOf; + oneOfType: typeof PropTypes.oneOfType; + arrayOf: typeof PropTypes.arrayOf; + objectOf: typeof PropTypes.objectOf; + shape: typeof PropTypes.shape; + exact: typeof PropTypes.exact; + } + + // + // React.Children + // ---------------------------------------------------------------------- + + /** + * @deprecated - Use `typeof React.Children` instead. + */ + // Sync with type of `const Children`. + interface ReactChildren { + map(children: C | ReadonlyArray, fn: (child: C, index: number) => T): + C extends null | undefined ? C : Array>; + forEach(children: C | ReadonlyArray, fn: (child: C, index: number) => void): void; + count(children: any): number; + only(children: C): C extends any[] ? never : C; + toArray(children: ReactNode | ReactNode[]): Array>; + } + + // + // Browser Interfaces + // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts + // ---------------------------------------------------------------------- + + interface AbstractView { + styleMedia: StyleMedia; + document: Document; + } + + interface Touch { + identifier: number; + target: EventTarget; + screenX: number; + screenY: number; + clientX: number; + clientY: number; + pageX: number; + pageY: number; + } + + interface TouchList { + [index: number]: Touch; + length: number; + item(index: number): Touch; + identifiedTouch(identifier: number): Touch; + } + + // + // Error Interfaces + // ---------------------------------------------------------------------- + interface ErrorInfo { + /** + * Captures which component contained the exception, and its ancestors. + */ + componentStack: string; + } +} + +// naked 'any' type in a conditional type will short circuit and union both the then/else branches +// so boolean is only resolved for T = any +type IsExactlyAny = boolean extends (T extends never ? true : false) ? true : false; + +type ExactlyAnyPropertyKeys = { [K in keyof T]: IsExactlyAny extends true ? K : never }[keyof T]; +type NotExactlyAnyPropertyKeys = Exclude>; + +// Try to resolve ill-defined props like for JS users: props can be any, or sometimes objects with properties of type any +type MergePropTypes = + // Distribute over P in case it is a union type + P extends any + // If props is type any, use propTypes definitions + ? IsExactlyAny

extends true ? T : + // If declared props have indexed properties, ignore inferred props entirely as keyof gets widened + string extends keyof P ? P : + // Prefer declared types which are not exactly any + & Pick> + // For props which are exactly any, use the type inferred from propTypes if present + & Pick>> + // Keep leftover props not specified in propTypes + & Pick> + : never; + +type InexactPartial = { [K in keyof T]?: T[K] | undefined }; + +// Any prop that has a default prop becomes optional, but its type is unchanged +// Undeclared default props are augmented into the resulting allowable attributes +// If declared props have indexed properties, ignore default props entirely as keyof gets widened +// Wrap in an outer-level conditional type to allow distribution over props that are unions +type Defaultize = P extends any + ? string extends keyof P ? P : + & Pick> + & InexactPartial>> + & InexactPartial>> + : never; + +type ReactManagedAttributes = C extends { propTypes: infer T; defaultProps: infer D; } + ? Defaultize>, D> + : C extends { propTypes: infer T; } + ? MergePropTypes> + : C extends { defaultProps: infer D; } + ? Defaultize + : P; + +declare global { + namespace JSX { + interface Element extends React.ReactElement { } + interface ElementClass extends React.Component { + render(): React.ReactNode; + } + interface ElementAttributesProperty { props: {}; } + interface ElementChildrenAttribute { children: {}; } + + // We can't recurse forever because `type` can't be self-referential; + // let's assume it's reasonable to do a single React.lazy() around a single React.memo() / vice-versa + type LibraryManagedAttributes = C extends React.MemoExoticComponent | React.LazyExoticComponent + ? T extends React.MemoExoticComponent | React.LazyExoticComponent + ? ReactManagedAttributes + : ReactManagedAttributes + : ReactManagedAttributes; + + interface IntrinsicAttributes extends React.Attributes { } + interface IntrinsicClassAttributes extends React.ClassAttributes { } + + interface IntrinsicElements { + // HTML + a: React.DetailedHTMLProps, HTMLAnchorElement>; + abbr: React.DetailedHTMLProps, HTMLElement>; + address: React.DetailedHTMLProps, HTMLElement>; + area: React.DetailedHTMLProps, HTMLAreaElement>; + article: React.DetailedHTMLProps, HTMLElement>; + aside: React.DetailedHTMLProps, HTMLElement>; + audio: React.DetailedHTMLProps, HTMLAudioElement>; + b: React.DetailedHTMLProps, HTMLElement>; + base: React.DetailedHTMLProps, HTMLBaseElement>; + bdi: React.DetailedHTMLProps, HTMLElement>; + bdo: React.DetailedHTMLProps, HTMLElement>; + big: React.DetailedHTMLProps, HTMLElement>; + blockquote: React.DetailedHTMLProps, HTMLQuoteElement>; + body: React.DetailedHTMLProps, HTMLBodyElement>; + br: React.DetailedHTMLProps, HTMLBRElement>; + button: React.DetailedHTMLProps, HTMLButtonElement>; + canvas: React.DetailedHTMLProps, HTMLCanvasElement>; + caption: React.DetailedHTMLProps, HTMLElement>; + cite: React.DetailedHTMLProps, HTMLElement>; + code: React.DetailedHTMLProps, HTMLElement>; + col: React.DetailedHTMLProps, HTMLTableColElement>; + colgroup: React.DetailedHTMLProps, HTMLTableColElement>; + data: React.DetailedHTMLProps, HTMLDataElement>; + datalist: React.DetailedHTMLProps, HTMLDataListElement>; + dd: React.DetailedHTMLProps, HTMLElement>; + del: React.DetailedHTMLProps, HTMLModElement>; + details: React.DetailedHTMLProps, HTMLDetailsElement>; + dfn: React.DetailedHTMLProps, HTMLElement>; + dialog: React.DetailedHTMLProps, HTMLDialogElement>; + div: React.DetailedHTMLProps, HTMLDivElement>; + dl: React.DetailedHTMLProps, HTMLDListElement>; + dt: React.DetailedHTMLProps, HTMLElement>; + em: React.DetailedHTMLProps, HTMLElement>; + embed: React.DetailedHTMLProps, HTMLEmbedElement>; + fieldset: React.DetailedHTMLProps, HTMLFieldSetElement>; + figcaption: React.DetailedHTMLProps, HTMLElement>; + figure: React.DetailedHTMLProps, HTMLElement>; + footer: React.DetailedHTMLProps, HTMLElement>; + form: React.DetailedHTMLProps, HTMLFormElement>; + h1: React.DetailedHTMLProps, HTMLHeadingElement>; + h2: React.DetailedHTMLProps, HTMLHeadingElement>; + h3: React.DetailedHTMLProps, HTMLHeadingElement>; + h4: React.DetailedHTMLProps, HTMLHeadingElement>; + h5: React.DetailedHTMLProps, HTMLHeadingElement>; + h6: React.DetailedHTMLProps, HTMLHeadingElement>; + head: React.DetailedHTMLProps, HTMLHeadElement>; + header: React.DetailedHTMLProps, HTMLElement>; + hgroup: React.DetailedHTMLProps, HTMLElement>; + hr: React.DetailedHTMLProps, HTMLHRElement>; + html: React.DetailedHTMLProps, HTMLHtmlElement>; + i: React.DetailedHTMLProps, HTMLElement>; + iframe: React.DetailedHTMLProps, HTMLIFrameElement>; + img: React.DetailedHTMLProps, HTMLImageElement>; + input: React.DetailedHTMLProps, HTMLInputElement>; + ins: React.DetailedHTMLProps, HTMLModElement>; + kbd: React.DetailedHTMLProps, HTMLElement>; + keygen: React.DetailedHTMLProps, HTMLElement>; + label: React.DetailedHTMLProps, HTMLLabelElement>; + legend: React.DetailedHTMLProps, HTMLLegendElement>; + li: React.DetailedHTMLProps, HTMLLIElement>; + link: React.DetailedHTMLProps, HTMLLinkElement>; + main: React.DetailedHTMLProps, HTMLElement>; + map: React.DetailedHTMLProps, HTMLMapElement>; + mark: React.DetailedHTMLProps, HTMLElement>; + menu: React.DetailedHTMLProps, HTMLElement>; + menuitem: React.DetailedHTMLProps, HTMLElement>; + meta: React.DetailedHTMLProps, HTMLMetaElement>; + meter: React.DetailedHTMLProps, HTMLMeterElement>; + nav: React.DetailedHTMLProps, HTMLElement>; + noindex: React.DetailedHTMLProps, HTMLElement>; + noscript: React.DetailedHTMLProps, HTMLElement>; + object: React.DetailedHTMLProps, HTMLObjectElement>; + ol: React.DetailedHTMLProps, HTMLOListElement>; + optgroup: React.DetailedHTMLProps, HTMLOptGroupElement>; + option: React.DetailedHTMLProps, HTMLOptionElement>; + output: React.DetailedHTMLProps, HTMLOutputElement>; + p: React.DetailedHTMLProps, HTMLParagraphElement>; + param: React.DetailedHTMLProps, HTMLParamElement>; + picture: React.DetailedHTMLProps, HTMLElement>; + pre: React.DetailedHTMLProps, HTMLPreElement>; + progress: React.DetailedHTMLProps, HTMLProgressElement>; + q: React.DetailedHTMLProps, HTMLQuoteElement>; + rp: React.DetailedHTMLProps, HTMLElement>; + rt: React.DetailedHTMLProps, HTMLElement>; + ruby: React.DetailedHTMLProps, HTMLElement>; + s: React.DetailedHTMLProps, HTMLElement>; + samp: React.DetailedHTMLProps, HTMLElement>; + slot: React.DetailedHTMLProps, HTMLSlotElement>; + script: React.DetailedHTMLProps, HTMLScriptElement>; + section: React.DetailedHTMLProps, HTMLElement>; + select: React.DetailedHTMLProps, HTMLSelectElement>; + small: React.DetailedHTMLProps, HTMLElement>; + source: React.DetailedHTMLProps, HTMLSourceElement>; + span: React.DetailedHTMLProps, HTMLSpanElement>; + strong: React.DetailedHTMLProps, HTMLElement>; + style: React.DetailedHTMLProps, HTMLStyleElement>; + sub: React.DetailedHTMLProps, HTMLElement>; + summary: React.DetailedHTMLProps, HTMLElement>; + sup: React.DetailedHTMLProps, HTMLElement>; + table: React.DetailedHTMLProps, HTMLTableElement>; + template: React.DetailedHTMLProps, HTMLTemplateElement>; + tbody: React.DetailedHTMLProps, HTMLTableSectionElement>; + td: React.DetailedHTMLProps, HTMLTableDataCellElement>; + textarea: React.DetailedHTMLProps, HTMLTextAreaElement>; + tfoot: React.DetailedHTMLProps, HTMLTableSectionElement>; + th: React.DetailedHTMLProps, HTMLTableHeaderCellElement>; + thead: React.DetailedHTMLProps, HTMLTableSectionElement>; + time: React.DetailedHTMLProps, HTMLTimeElement>; + title: React.DetailedHTMLProps, HTMLTitleElement>; + tr: React.DetailedHTMLProps, HTMLTableRowElement>; + track: React.DetailedHTMLProps, HTMLTrackElement>; + u: React.DetailedHTMLProps, HTMLElement>; + ul: React.DetailedHTMLProps, HTMLUListElement>; + "var": React.DetailedHTMLProps, HTMLElement>; + video: React.DetailedHTMLProps, HTMLVideoElement>; + wbr: React.DetailedHTMLProps, HTMLElement>; + webview: React.DetailedHTMLProps, HTMLWebViewElement>; + + // SVG + svg: React.SVGProps; + + animate: React.SVGProps; // TODO: It is SVGAnimateElement but is not in TypeScript's lib.dom.d.ts for now. + animateMotion: React.SVGProps; + animateTransform: React.SVGProps; // TODO: It is SVGAnimateTransformElement but is not in TypeScript's lib.dom.d.ts for now. + circle: React.SVGProps; + clipPath: React.SVGProps; + defs: React.SVGProps; + desc: React.SVGProps; + ellipse: React.SVGProps; + feBlend: React.SVGProps; + feColorMatrix: React.SVGProps; + feComponentTransfer: React.SVGProps; + feComposite: React.SVGProps; + feConvolveMatrix: React.SVGProps; + feDiffuseLighting: React.SVGProps; + feDisplacementMap: React.SVGProps; + feDistantLight: React.SVGProps; + feDropShadow: React.SVGProps; + feFlood: React.SVGProps; + feFuncA: React.SVGProps; + feFuncB: React.SVGProps; + feFuncG: React.SVGProps; + feFuncR: React.SVGProps; + feGaussianBlur: React.SVGProps; + feImage: React.SVGProps; + feMerge: React.SVGProps; + feMergeNode: React.SVGProps; + feMorphology: React.SVGProps; + feOffset: React.SVGProps; + fePointLight: React.SVGProps; + feSpecularLighting: React.SVGProps; + feSpotLight: React.SVGProps; + feTile: React.SVGProps; + feTurbulence: React.SVGProps; + filter: React.SVGProps; + foreignObject: React.SVGProps; + g: React.SVGProps; + image: React.SVGProps; + line: React.SVGProps; + linearGradient: React.SVGProps; + marker: React.SVGProps; + mask: React.SVGProps; + metadata: React.SVGProps; + mpath: React.SVGProps; + path: React.SVGProps; + pattern: React.SVGProps; + polygon: React.SVGProps; + polyline: React.SVGProps; + radialGradient: React.SVGProps; + rect: React.SVGProps; + stop: React.SVGProps; + switch: React.SVGProps; + symbol: React.SVGProps; + text: React.SVGProps; + textPath: React.SVGProps; + tspan: React.SVGProps; + use: React.SVGProps; + view: React.SVGProps; + } + } +} diff --git a/src/node_modules/@types/react/jsx-dev-runtime.d.ts b/src/node_modules/@types/react/jsx-dev-runtime.d.ts new file mode 100755 index 0000000..c7bb3e9 --- /dev/null +++ b/src/node_modules/@types/react/jsx-dev-runtime.d.ts @@ -0,0 +1,2 @@ +// Expose `JSX` namespace in `global` namespace +import './'; diff --git a/src/node_modules/@types/react/jsx-runtime.d.ts b/src/node_modules/@types/react/jsx-runtime.d.ts new file mode 100755 index 0000000..c7bb3e9 --- /dev/null +++ b/src/node_modules/@types/react/jsx-runtime.d.ts @@ -0,0 +1,2 @@ +// Expose `JSX` namespace in `global` namespace +import './'; diff --git a/src/node_modules/@types/react/next.d.ts b/src/node_modules/@types/react/next.d.ts new file mode 100755 index 0000000..abb81df --- /dev/null +++ b/src/node_modules/@types/react/next.d.ts @@ -0,0 +1,30 @@ +/** + * These are types for things that are present in the React `next` release channel. + * + * To load the types declared here in an actual project, there are three ways. The easiest one, + * if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section, + * is to add `"react/next"` to the `"types"` array. + * + * Alternatively, a specific import syntax can to be used from a typescript file. + * This module does not exist in reality, which is why the {} is important: + * + * ```ts + * import {} from 'react/next' + * ``` + * + * It is also possible to include it through a triple-slash reference: + * + * ```ts + * /// + * ``` + * + * Either the import or the reference only needs to appear once, anywhere in the project. + */ + +// See https://github.com/facebook/react/blob/main/packages/react/src/React.js to see how the exports are declared, + +import React = require('.'); + +export {}; + +declare module '.' {} diff --git a/src/node_modules/@types/react/package.json b/src/node_modules/@types/react/package.json new file mode 100755 index 0000000..f497515 --- /dev/null +++ b/src/node_modules/@types/react/package.json @@ -0,0 +1,179 @@ +{ + "name": "@types/react", + "version": "18.0.8", + "description": "TypeScript definitions for React", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react", + "license": "MIT", + "contributors": [ + { + "name": "Asana", + "url": "https://asana.com" + }, + { + "name": "AssureSign", + "url": "http://www.assuresign.com" + }, + { + "name": "Microsoft", + "url": "https://microsoft.com" + }, + { + "name": "John Reilly", + "url": "https://github.com/johnnyreilly", + "githubUsername": "johnnyreilly" + }, + { + "name": "Benoit Benezech", + "url": "https://github.com/bbenezech", + "githubUsername": "bbenezech" + }, + { + "name": "Patricio Zavolinsky", + "url": "https://github.com/pzavolinsky", + "githubUsername": "pzavolinsky" + }, + { + "name": "Eric Anderson", + "url": "https://github.com/ericanderson", + "githubUsername": "ericanderson" + }, + { + "name": "Dovydas Navickas", + "url": "https://github.com/DovydasNavickas", + "githubUsername": "DovydasNavickas" + }, + { + "name": "Josh Rutherford", + "url": "https://github.com/theruther4d", + "githubUsername": "theruther4d" + }, + { + "name": "Guilherme Hübner", + "url": "https://github.com/guilhermehubner", + "githubUsername": "guilhermehubner" + }, + { + "name": "Ferdy Budhidharma", + "url": "https://github.com/ferdaber", + "githubUsername": "ferdaber" + }, + { + "name": "Johann Rakotoharisoa", + "url": "https://github.com/jrakotoharisoa", + "githubUsername": "jrakotoharisoa" + }, + { + "name": "Olivier Pascal", + "url": "https://github.com/pascaloliv", + "githubUsername": "pascaloliv" + }, + { + "name": "Martin Hochel", + "url": "https://github.com/hotell", + "githubUsername": "hotell" + }, + { + "name": "Frank Li", + "url": "https://github.com/franklixuefei", + "githubUsername": "franklixuefei" + }, + { + "name": "Jessica Franco", + "url": "https://github.com/Jessidhia", + "githubUsername": "Jessidhia" + }, + { + "name": "Saransh Kataria", + "url": "https://github.com/saranshkataria", + "githubUsername": "saranshkataria" + }, + { + "name": "Kanitkorn Sujautra", + "url": "https://github.com/lukyth", + "githubUsername": "lukyth" + }, + { + "name": "Sebastian Silbermann", + "url": "https://github.com/eps1lon", + "githubUsername": "eps1lon" + }, + { + "name": "Kyle Scully", + "url": "https://github.com/zieka", + "githubUsername": "zieka" + }, + { + "name": "Cong Zhang", + "url": "https://github.com/dancerphil", + "githubUsername": "dancerphil" + }, + { + "name": "Dimitri Mitropoulos", + "url": "https://github.com/dimitropoulos", + "githubUsername": "dimitropoulos" + }, + { + "name": "JongChan Choi", + "url": "https://github.com/disjukr", + "githubUsername": "disjukr" + }, + { + "name": "Victor Magalhães", + "url": "https://github.com/vhfmag", + "githubUsername": "vhfmag" + }, + { + "name": "Dale Tan", + "url": "https://github.com/hellatan", + "githubUsername": "hellatan" + }, + { + "name": "Priyanshu Rav", + "url": "https://github.com/priyanshurav", + "githubUsername": "priyanshurav" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/react" + }, + "scripts": {}, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + }, + "typesPublisherContentHash": "002b01786e604df5d73e1d235c7f4c865f239e28443808d7cd21c63b88573cca", + "typeScriptVersion": "3.9", + "exports": { + ".": { + "types": { + "default": "./index.d.ts" + } + }, + "./next": { + "types": { + "default": "./next.d.ts" + } + }, + "./experimental": { + "types": { + "default": "./experimental.d.ts" + } + }, + "./jsx-runtime": { + "types": { + "default": "./jsx-runtime.d.ts" + } + }, + "./jsx-dev-runtime": { + "types": { + "default": "./jsx-dev-runtime.d.ts" + } + }, + "./package.json": "./package.json" + } +} \ No newline at end of file diff --git a/src/node_modules/@types/scheduler/LICENSE b/src/node_modules/@types/scheduler/LICENSE new file mode 100755 index 0000000..9e841e7 --- /dev/null +++ b/src/node_modules/@types/scheduler/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/src/node_modules/@types/scheduler/README.md b/src/node_modules/@types/scheduler/README.md new file mode 100755 index 0000000..b14500b --- /dev/null +++ b/src/node_modules/@types/scheduler/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/scheduler` + +# Summary +This package contains type definitions for scheduler (https://reactjs.org/). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/scheduler. + +### Additional Details + * Last updated: Tue, 06 Jul 2021 16:34:20 GMT + * Dependencies: none + * Global values: none + +# Credits +These definitions were written by [Nathan Bierema](https://github.com/Methuselah96), and [Sebastian Silbermann](https://github.com/eps1lon). diff --git a/src/node_modules/@types/scheduler/index.d.ts b/src/node_modules/@types/scheduler/index.d.ts new file mode 100755 index 0000000..07881f7 --- /dev/null +++ b/src/node_modules/@types/scheduler/index.d.ts @@ -0,0 +1,32 @@ +// Type definitions for scheduler 0.16 +// Project: https://reactjs.org/ +// Definitions by: Nathan Bierema +// Sebastian Silbermann +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +export type FrameCallbackType = () => FrameCallbackType | void; +export interface CallbackNode { + callback: FrameCallbackType; + priorityLevel: number; + expirationTime: number; + next: CallbackNode | null; + prev: CallbackNode | null; +} + +export const unstable_ImmediatePriority = 1; +export const unstable_UserBlockingPriority = 2; +export const unstable_NormalPriority = 3; +export const unstable_IdlePriority = 5; +export const unstable_LowPriority = 4; +export function unstable_runWithPriority(priorityLevel: number, eventHandler: () => T): T; +export function unstable_scheduleCallback(priorityLevel: number, callback: FrameCallbackType, options?: { delay?: number | undefined, timeout?: number | undefined}): CallbackNode; +export function unstable_next(eventHandler: () => T): T; +export function unstable_cancelCallback(callbackNode: CallbackNode): void; +export function unstable_wrapCallback(callback: FrameCallbackType): () => FrameCallbackType; +export function unstable_getCurrentPriorityLevel(): number; +export function unstable_shouldYield(): boolean; +export function unstable_continueExecution(): void; +export function unstable_pauseExecution(): void; +export function unstable_getFirstCallbackNode(): CallbackNode | null; +export function unstable_now(): number; diff --git a/src/node_modules/@types/scheduler/package.json b/src/node_modules/@types/scheduler/package.json new file mode 100755 index 0000000..e22e83b --- /dev/null +++ b/src/node_modules/@types/scheduler/package.json @@ -0,0 +1,30 @@ +{ + "name": "@types/scheduler", + "version": "0.16.2", + "description": "TypeScript definitions for scheduler", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/scheduler", + "license": "MIT", + "contributors": [ + { + "name": "Nathan Bierema", + "url": "https://github.com/Methuselah96", + "githubUsername": "Methuselah96" + }, + { + "name": "Sebastian Silbermann", + "url": "https://github.com/eps1lon", + "githubUsername": "eps1lon" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/scheduler" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "122d740959245799b89613cc799b1a2e3274d1ee1db6c9abd7b6e4dadc0696ec", + "typeScriptVersion": "3.6" +} \ No newline at end of file diff --git a/src/node_modules/@types/scheduler/tracing.d.ts b/src/node_modules/@types/scheduler/tracing.d.ts new file mode 100755 index 0000000..2105336 --- /dev/null +++ b/src/node_modules/@types/scheduler/tracing.d.ts @@ -0,0 +1,131 @@ +// disable automatic export +export {}; +/** + * This type is only interesting if you're only using this module for a specifc build environment. + * + * With module augmentation you can declare what build of scheduler you are using by + * augmenting this interface with e.g. `interface Build { type: 'development'; }` + * Depending on the build some exported members have different types. + * Possible values are `production`, `profiling` and `development`. + * The default behavior for the types is to use a union of all possible types. + */ +// tslint:disable-next-line: no-empty-interface +export interface Build {} + +export type EnableSchedulerTracing = Build extends { type: infer BuildType } + ? BuildType extends "production" | "profiling" + ? false + : BuildType extends "development" + ? true + : undefined + : undefined; + +type TypeByBuildFlag< + Flag extends boolean | undefined, + WhenTrue, + WhenFalse +> = Flag extends undefined + ? (WhenTrue | WhenFalse) + : Flag extends true + ? WhenTrue + : WhenFalse; + +type IfSchedulerTracing = TypeByBuildFlag< + EnableSchedulerTracing, + WhenTrue, + WhenFalse +>; + +export interface Interaction { + __count: number; + id: number; + name: string; + timestamp: number; +} + +export interface Subscriber { + /** + * A new interaction has been created via the trace() method. + */ + onInteractionTraced: (interaction: Interaction) => void; + + /** + * All scheduled async work for an interaction has finished. + */ + onInteractionScheduledWorkCompleted: (interaction: Interaction) => void; + + /** + * New async work has been scheduled for a set of interactions. + * When this work is later run, onWorkStarted/onWorkStopped will be called. + * A batch of async/yieldy work may be scheduled multiple times before completing. + * In that case, onWorkScheduled may be called more than once before onWorkStopped. + * Work is scheduled by a "thread" which is identified by a unique ID. + */ + onWorkScheduled: (interactions: Set, threadID: number) => void; + + /** + * A batch of scheduled work has been canceled. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkCanceled: (interactions: Set, threadID: number) => void; + + /** + * A batch of work has started for a set of interactions. + * When this work is complete, onWorkStopped will be called. + * Work is not always completed synchronously; yielding may occur in between. + * A batch of async/yieldy work may also be re-started before completing. + * In that case, onWorkStarted may be called more than once before onWorkStopped. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkStarted: (interactions: Set, threadID: number) => void; + + /** + * A batch of work has completed for a set of interactions. + * Work is done by a "thread" which is identified by a unique ID. + */ + onWorkStopped: (interactions: Set, threadID: number) => void; +} + +export interface InteractionsRef { + current: Set; +} + +export interface SubscriberRef { + current: Subscriber | null; +} + +export const __interactionsRef: IfSchedulerTracing; +export const __subscriberRef: IfSchedulerTracing; + +export function unstable_clear(callback: () => T): T; + +export function unstable_getCurrent(): Set | null; + +export function unstable_getThreadID(): number; + +export function unstable_trace( + name: string, + timestamp: number, + callback: () => T, + threadID?: number +): T; + +export type WrappedFunction any> = T & { + cancel: () => void; +}; + +/** + * The callback is immediately returned if the enableSchedulerTracing is disabled. + * It is unclear for which bundles this is the case. + * + * @param callback + * @param threadID + */ +export function unstable_wrap any>( + callback: T, + threadID?: number +): IfSchedulerTracing, T>; + +export function unstable_subscribe(subscriber: Subscriber): void; + +export function unstable_unsubscribe(subscriber: Subscriber): void; diff --git a/src/node_modules/csstype/LICENSE b/src/node_modules/csstype/LICENSE new file mode 100644 index 0000000..ac06f62 --- /dev/null +++ b/src/node_modules/csstype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017-2018 Fredrik Nicol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/node_modules/csstype/README.md b/src/node_modules/csstype/README.md new file mode 100644 index 0000000..9f78537 --- /dev/null +++ b/src/node_modules/csstype/README.md @@ -0,0 +1,271 @@ +# CSSType + +[![npm](https://img.shields.io/npm/v/csstype.svg)](https://www.npmjs.com/package/csstype) + +TypeScript and Flow definitions for CSS, generated by [data from MDN](https://github.com/mdn/data). It provides autocompletion and type checking for CSS properties and values. + +**TypeScript** + +```ts +import * as CSS from 'csstype'; + +const style: CSS.Properties = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +**Flow** + +```js +// @flow strict +import * as CSS from 'csstype'; + +const style: CSS.Properties<> = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +_Further examples below will be in TypeScript!_ + +## Getting started + +```sh +$ npm install csstype +``` + +## Table of content + +- [Style types](#style-types) +- [At-rule types](#at-rule-types) +- [Pseudo types](#pseudo-types) +- [Generics](#generics) +- [Usage](#usage) +- [What should I do when I get type errors?](#what-should-i-do-when-i-get-type-errors) +- [Version 3.0](#version-30) +- [Contributing](#contributing) + +## Style types + +Properties are categorized in different uses and in several technical variations to provide typings that suits as many as possible. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------- | -------------------- | -------------------------- | ---------------------------- | ---------------------------------- | +| **All** | `Properties` | `PropertiesHyphen` | `PropertiesFallback` | `PropertiesHyphenFallback` | +| **`Standard`** | `StandardProperties` | `StandardPropertiesHyphen` | `StandardPropertiesFallback` | `StandardPropertiesHyphenFallback` | +| **`Vendor`** | `VendorProperties` | `VendorPropertiesHyphen` | `VendorPropertiesFallback` | `VendorPropertiesHyphenFallback` | +| **`Obsolete`** | `ObsoleteProperties` | `ObsoletePropertiesHyphen` | `ObsoletePropertiesFallback` | `ObsoletePropertiesHyphenFallback` | +| **`Svg`** | `SvgProperties` | `SvgPropertiesHyphen` | `SvgPropertiesFallback` | `SvgPropertiesHyphenFallback` | + +Categories: + +- **All** - Includes `Standard`, `Vendor`, `Obsolete` and `Svg` +- **`Standard`** - Current properties and extends subcategories `StandardLonghand` and `StandardShorthand` _(e.g. `StandardShorthandProperties`)_ +- **`Vendor`** - Vendor prefixed properties and extends subcategories `VendorLonghand` and `VendorShorthand` _(e.g. `VendorShorthandProperties`)_ +- **`Obsolete`** - Removed or deprecated properties +- **`Svg`** - SVG-specific properties + +Variations: + +- **Default** - JavaScript (camel) cased property names +- **`Hyphen`** - CSS (kebab) cased property names +- **`Fallback`** - Also accepts array of values e.g. `string | string[]` + +## At-rule types + +At-rule interfaces with descriptors. + +**TypeScript**: These will be found in the `AtRule` namespace, e.g. `AtRule.Viewport`. +**Flow**: These will be prefixed with `AtRule$`, e.g. `AtRule$Viewport`. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------------- | -------------- | -------------------- | ---------------------- | ---------------------------- | +| **`@counter-style`** | `CounterStyle` | `CounterStyleHyphen` | `CounterStyleFallback` | `CounterStyleHyphenFallback` | +| **`@font-face`** | `FontFace` | `FontFaceHyphen` | `FontFaceFallback` | `FontFaceHyphenFallback` | +| **`@viewport`** | `Viewport` | `ViewportHyphen` | `ViewportFallback` | `ViewportHyphenFallback` | + +## Pseudo types + +String literals of pseudo classes and pseudo elements + +- `Pseudos` + + Extends: + + - `AdvancedPseudos` + + Function-like pseudos e.g. `:not(:first-child)`. The string literal contains the value excluding the parenthesis: `:not`. These are separated because they require an argument that results in infinite number of variations. + + - `SimplePseudos` + + Plain pseudos e.g. `:hover` that can only be **one** variation. + +## Generics + +All interfaces has two optional generic argument to define length and time: `CSS.Properties` + +- **Length** is the first generic parameter and defaults to `string | 0` because `0` is the only [length where the unit identifier is optional](https://drafts.csswg.org/css-values-3/#lengths). You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + width: 100, + }; + ``` +- **Time** is the second generic argument and defaults to `string`. You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + transitionDuration: 1000, + }; + ``` + +## Usage + +```ts +import * as CSS from 'csstype'; + +const style: CSS.Properties = { + width: '10px', + margin: '1em', +}; +``` + +In some cases, like for CSS-in-JS libraries, an array of values is a way to provide fallback values in CSS. Using `CSS.PropertiesFallback` instead of `CSS.Properties` will add the possibility to use any property value as an array of values. + +```ts +import * as CSS from 'csstype'; + +const style: CSS.PropertiesFallback = { + display: ['-webkit-flex', 'flex'], + color: 'white', +}; +``` + +There's even string literals for pseudo selectors and elements. + +```ts +import * as CSS from 'csstype'; + +const pseudos: { [P in CSS.SimplePseudos]?: CSS.Properties } = { + ':hover': { + display: 'flex', + }, +}; +``` + +Hyphen cased (kebab cased) properties are provided in `CSS.PropertiesHyphen` and `CSS.PropertiesHyphenFallback`. It's not **not** added by default in `CSS.Properties`. To allow both of them, you can simply extend with `CSS.PropertiesHyphen` or/and `CSS.PropertiesHyphenFallback`. + +```ts +import * as CSS from 'csstype'; + +interface Style extends CSS.Properties, CSS.PropertiesHyphen {} + +const style: Style = { + 'flex-grow': 1, + 'flex-shrink': 0, + 'font-weight': 'normal', + backgroundColor: 'white', +}; +``` + +Adding type checked CSS properties to a `HTMLElement`. + +```ts +import * as CSS from 'csstype'; + +const style: CSS.Properties = { + color: 'red', + margin: '1em', +}; + +let button = document.createElement('button'); + +Object.assign(button.style, style); +``` + +## What should I do when I get type errors? + +The goal is to have as perfect types as possible and we're trying to do our best. But with CSS Custom Properties, the CSS specification changing frequently and vendors implementing their own specifications with new releases sometimes causes type errors even if it should work. Here's some steps you could take to get it fixed: + +_If you're using CSS Custom Properties you can step directly to step 3._ + +1. **First of all, make sure you're doing it right.** A type error could also indicate that you're not :wink: + + - Some CSS specs that some vendors has implemented could have been officially rejected or haven't yet received any official acceptance and are therefor not included + - If you're using TypeScript, [type widening](https://blog.mariusschulz.com/2017/02/04/TypeScript-2-1-literal-type-widening) could be the reason you get `Type 'string' is not assignable to...` errors + +2. **Have a look in [issues](https://github.com/frenic/csstype/issues) to see if an issue already has been filed. If not, create a new one.** To help us out, please refer to any information you have found. +3. Fix the issue locally with **TypeScript** (Flow further down): + + - The recommended way is to use **module augmentation**. Here's a few examples: + + ```ts + // My css.d.ts file + import * as CSS from 'csstype'; + + declare module 'csstype' { + interface Properties { + // Add a missing property + WebkitRocketLauncher?: string; + + // Add a CSS Custom Property + '--theme-color'?: 'black' | 'white'; + + // ...or allow any other property + [index: string]: any; + } + } + ``` + + - The alternative way is to use **type assertion**. Here's a few examples: + + ```ts + const style: CSS.Properties = { + // Add a missing property + ['WebkitRocketLauncher' as any]: 'launching', + + // Add a CSS Custom Property + ['--theme-color' as any]: 'black', + }; + ``` + + Fix the issue locally with **Flow**: + + - Use **type assertion**. Here's a few examples: + + ```js + const style: $Exact> = { + // Add a missing property + [('WebkitRocketLauncher': any)]: 'launching', + + // Add a CSS Custom Property + [('--theme-color': any)]: 'black', + }; + ``` + +## Version 3.0 + +- **All property types are exposed with namespace** + TypeScript: `Property.AlignContent` (was `AlignContentProperty` before) + Flow: `Property$AlignContent` +- **All at-rules are exposed with namespace** + TypeScript: `AtRule.FontFace` (was `FontFace` before) + Flow: `AtRule$FontFace` +- **Data types are NOT exposed** + E.g. `Color` and `Box`. Because the generation of data types may suddenly be removed or renamed. +- **TypeScript hack for autocompletion** + Uses `(string & {})` for literal string unions and `(number & {})` for literal number unions ([related issue](https://github.com/microsoft/TypeScript/issues/29729)). Utilize `PropertyValue` to unpack types from e.g. `(string & {})` to `string`. +- **New generic for time** + Read more on the ["Generics"](#generics) section. +- **Flow types improvements** + Flow Strict enabled and exact types are used. + +## Contributing + +**Never modify `index.d.ts` and `index.js.flow` directly. They are generated automatically and committed so that we can easily follow any change it results in.** Therefor it's important that you run `$ git config merge.ours.driver true` after you've forked and cloned. That setting prevents merge conflicts when doing rebase. + +### Commands + +- `npm run build` Generates typings and type checks them +- `npm run watch` Runs build on each save +- `npm run test` Runs the tests +- `npm run lazy` Type checks, lints and formats everything diff --git a/src/node_modules/csstype/index.d.ts b/src/node_modules/csstype/index.d.ts new file mode 100644 index 0000000..4c51af4 --- /dev/null +++ b/src/node_modules/csstype/index.d.ts @@ -0,0 +1,20662 @@ +export {}; + +export type PropertyValue = TValue extends Array + ? Array + : TValue extends infer TUnpacked & {} + ? TUnpacked + : TValue; + +export type Fallback = { [P in keyof T]: T[P] | NonNullable[] }; + +export interface StandardLonghandProperties { + /** + * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements. + * + * **Syntax**: `auto | ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **93** | **92** | **15.4** | **93** | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/accent-color + */ + accentColor?: Property.AccentColor | undefined; + /** + * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis. + * + * **Syntax**: `normal | | | ? ` + * + * **Initial value**: `normal` + * + * --- + * + * _Supported in Flex Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **28** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * --- + * + * _Supported in Grid Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **57** | **52** | **10.1** | **16** | No | + * + * --- + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-content + */ + alignContent?: Property.AlignContent | undefined; + /** + * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area. + * + * **Syntax**: `normal | stretch | | [ ? ]` + * + * **Initial value**: `normal` + * + * --- + * + * _Supported in Flex Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **52** | **20** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * --- + * + * _Supported in Grid Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :-: | + * | **57** | **52** | **10.1** | **16** | No | + * + * --- + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-items + */ + alignItems?: Property.AlignItems | undefined; + /** + * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis. + * + * **Syntax**: `auto | normal | stretch | | ? ` + * + * **Initial value**: `auto` + * + * --- + * + * _Supported in Flex Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **36** | **20** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * --- + * + * _Supported in Grid Layout_ + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :----: | :----------: | + * | **57** | **52** | **10.1** | **16** | **10** _-x-_ | + * + * --- + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-self + */ + alignSelf?: Property.AlignSelf | undefined; + /** + * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis. + * + * **Syntax**: `[ normal | | | ? ]#` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :--: | :-: | + * | No | n/a | No | No | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks + */ + alignTracks?: Property.AlignTracks | undefined; + /** + * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * **Syntax**: `