May 10, 2024  
College Catalog 2023-2024 
    
College Catalog 2023-2024 [ARCHIVED CATALOG]

Courses


 

Classics

  
  • CLAS 117 - Elementary Hebrew I


    An introduction to the language and literature of classical Hebrew. The study of grammar and vocabulary is supplemented with practice in oral recitation and aural comprehension. Basic biblical texts are analyzed and translated, including selections from the books of Genesis and Ruth. Alternate years. (4 Credits)

  
  • CLAS 121 - The Greek World

    Cross-Listed as  
    This course surveys the political, economic, and cultural development of the peoples of the ancient Greek world from the late Bronze Age through the Hellenistic era. Students will hone their critical thinking skills while working with translations of ancient literature, archaeological remains and works of art. The basic structure of the course is chronological, but we will examine major themes across time and space, which may include the interaction between physical landscape and historical change; rule by the one, the few and the many; the nature and development of literary and artistic genres; the economic, military, and/or cultural dimensions of empire; or the intersections of gender, sexuality, ethnicity, slave/free status and civic identity in the Greek world. Alternate years. (4 Credits)

  
  • CLAS 122 - The Roman World

    Cross-Listed as  
    This course introduces students to the Roman world, which at its height stretched from Britain to Iran, from Germany to Africa, and lasted well over a thousand years. Students will develop critical thinking skills while working with Roman literature in translation, art, architecture and other archaeological remains. The structure of the course is chronological, but we will examine major themes across time and space, which may include the development of Roman literature out of and in response to Greek culture; the effects of the civil wars and the resulting political change from a republic to a monarchy; the cultural, religious and/or military aspects of the Roman empire and its immediate aftermath; Roman conceptions of gender, sexuality, slave and free status, citizenship and/or ethnicity, and how these social categories were used to legitimize or exercise power. Alternate years. (4 Credits)

  
  • CLAS 127 - Women, Gender and Sexuality in Ancient Greece and Rome

    Cross-Listed as  
    This course investigates contemporary approaches to studying women, gender and sexuality in history, and the particular challenges of studying these issues in antiquity. By reading ancient writings in translation and analyzing art and other material culture, we will address the following questions: How did ancient Greek and Roman societies understand and use the categories of male and female? Into what sexual categories did different cultures group people? How did these gender and sexual categories intersect with notions of slave and free status, citizenship and ethnicity? How should we interpret the actions and representations of women in surviving literature, myth, art, law, philosophy, politics and medicine in this light? Finally, how and why have gendered classical images been re-deployed in the modern U.S.- from scholarship to art and poetry? Alternate years. (4 Credits)

  
  • CLAS 129 - Greek Myths


    This course studies some of the world’s great storytellers-the ancient Greeks. First, we read from translations of Greek poetry to become familiar with the key figures and events in mythology, including the Olympian gods and their origins, the major heroes, and the Trojan War. Then we explore more broadly the adaptable nature of these myths and the variety of forms in which the Greeks told stories, from epic and personal poetry to philosophy, drama, sculpture and vase painting. At the same time, we investigate the ways in which moderns have interpreted these stories. We analyze myths using Freud’s psychoanalytical techniques, as folklore and ritual, and through theoretical perspectives including structuralism, new historicism and feminism. Finally, we investigate the later life of Greek myths, focusing on how and why these stories have been retold by the Romans, later European authors and artists, American film makers and playwrights, and science fiction writers. Alternate years. (4 Credits)

  
  • CLAS 130 - Early Arab and Persian Empires


    From the Rise of the Seleucids to the Abbasid Caliphate, this course focuses on the rise and transformation of Arab and Persian empires and city0states between 200 BCE through the founding of Baghdad (762) to the close fo the second great Islamic caliphate, the Abbasids in c. 950. This period in the religious, cultural and political history of the Middle East, Levant and Persian region east to at least the Zagros mountains is an extremely productive and formative period, yet is largely overlooked or neglected altogether in our histories and analyses of the millennium between c. 250 BCE-950 CE. In many respects the developments and effects of this period have wide-ranging implications for our contemporary world. We will attempt to acquaint ourselves with this period, and the players and powers that shaped it. Every other year. (4 credits) Every other year. (4 Credits)

  
  • CLAS 135 - India and Rome

    Cross-Listed as RELI 135 
    This course is taught jointly between the department of Religious Studies and the department of Classics, by a specialist in the Roman East and a specialist in classical India. We will start on either side of this world, with Alexander the Great and Ashoka, exploring the relationship between empire and religion from Rome to India in the world’s crossroads for the thousand years between Alexander and the rise of Islam. Alternate years. (4 Credits)

  
  • CLAS 145 - Pagans, Christians and Jews in Classical Antiquity: Cultures in Conflict

    Cross-Listed as  
    This course studies the interaction of Jewish, Christian, and pagan cultures, and the protracted struggle for self-definition and multi-cultural exchange this encounter provoked. The course draws attention to how the other and cultural and religious difference are construed, resisted, and apprehended. Readings include Acts, Philo, Revelation, I Clement, pagan charges against Christianity, Adversus Ioudaios writers, the Goyim in the Mishna, and apologetic literature. Alternate years. (4 Credits)

  
  • CLAS 155 - January in Rome: The Art, Archaeology, and Urban History of Ancient Rome


    A survey and exploration of the major spaces, surviving monuments and artifacts of the city of Rome from the earliest occupation of the Palatine around 1000 BCE to the first major Christian buildings in the 4th-5th centuries CE. Students explore how politics and culture shape the urban landscape, challenges in identifying buildings and the way that spaces were used, and the Roman imperial consumption of Greek art. We consider the incorporation of Roman monuments into subsequent architecture, including Fascist political (re)use of archaeology, as well as problems of conservation in the context of the modern city. Visits to the excavated cities of Pompeii and Ostia make visible the lives and activities of those lost in the literary record, including women and enslaved people. Students give two presentations to help teach the city, use their developing knowledge to interpret archaeological sites, and conduct a self-guided site visit as coursework. No prerequisites - students from all disciplines and years are welcome to apply. See the website of the Department of the Classical Mediterranean and Middle East for more information. Alternate years. (2 Credits)

  
  • CLAS 194 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • CLAS 200 - Ancient and Medieval Philosophies

    Cross-Listed as PHIL 200 
    A study of major philosophers of ancient Greece, Rome and the medieval period, including the Pre-Socratics, Plato, Aristotle, Epicurus, the Stoics, Augustine, Anselm, and Aquinas. Every year. (4 Credits)

  
  • CLAS 202 - Sanskrit and Classical Religion in India

    Cross-Listed as ASIA 236 , LING 236 , and RELI 236  
    Like Latin and Greek in Europe, Sanskrit is a highly inflected language of scholarship and revered as the perfect medium for discourse on everything from science and sex to philosophy and religion. It flourished in its classical form after the age of the Buddha (5th century BC) and served as a scholarly lingua franca in India until the Islamic period. This course serves as an introduction to the grammar an script of Sanskrit, and we will advance to a point of reading simplified texts from the classical epic Ramayana.Students will be expected to attend class regularly and spend at least ten hours a week outside class studying the grammar and vocabulary. Without this sort of effort, no progress is possible in such a complex language. In addition to the rigorous study of the language, we will consider both the role of the language in classical Indian culture and religion, and some texts from the Ramayana, looking at both English translation and Sanskrit originals. Alternate years. (4 Credits)

  
  • CLAS 212 - Elementary Latin II


    This two-term sequence introduces the grammar and vocabulary of Latin, the language of the ancient Romans. Students learn through reading adapted passages, by breaking down grammatical structures into recognizable patterns, and through tutorials and drills. We aim to cover all basic grammar by the end of the year. In the second semester, students begin to read easy Latin such as the Bible, Pliny, Cornelius Nepos and/or Caesar. Prerequisite(s): CLAS 111 . Every year. (4 Credits)

  
  • CLAS 214 - Elementary Arabic II


    In this two semester program, students learn to read, write and converse in Modern Standard Arabic, the form of Classical Arabic used in contemporary news media, documents, literature, education and religious practice in the many countries of the Arab world. The purpose of this course is to develop beginning students’ proficiency and communication in the four basic language skills: listening, speaking, reading, and writing. Students will also participate in tutorials and/or practice labs. Prerequisite(s): CLAS 113 . Every year. (4 Credits)

  
  • CLAS 218 - Elementary Hebrew II


    An introduction to the language and literature of classical Hebrew. The study of grammar and vocabulary is supplemented with practice in oral recitation and aural comprehension. Basic biblical texts are analyzed and translated, including selections from the books of Genesis and Ruth. Prerequisite(s): CLAS 117 . Alternate years. (4 Credits)

  
  • CLAS 220 - Ancient Healing and Medicine


    This course reconnects with early approaches to medicine, health and healing. We study and discuss earlier wisdom that informed health practices for centuries. These traditions shaped a role for the caregiver, healer- physician. They inherited traditions and practices from earlier generations and from their own schools and teachers. These early practitioners combined traditional, popular practices, with newer advances and medical discoveries. Health care givers and Physicians were philosophers, botanists, observers and students of nature who built the foundations of modern medicine and continued the ancient traditions that had been handed down to them. This course is not a critique of modern medical practices. It is a retrieval of other and earlier ideas and practices about health and wellness. Offered occasionally. (4 Credits)

  
  • CLAS 223 - Introduction to Archaeology

    Cross-Listed as   
    This course introduces students to archaeology, the study of the material remains of human culture. Students will explore the history of the discipline and profession, its basic methods and theories, and the political and ethical dimensions of modern archaeological practice. Students learn to examine and interpret evidence using specific examples, from artifacts to sites to regions. Every year. (4 Credits)

  
  • CLAS 231 - Intermediate Latin I: Prose


    A thorough review of Latin grammar followed by a study of a Roman prose author or authors. Students build reading skills while gaining an appreciation for the literary and cultural aspects of Latin prose. Particular texts to be studied may include Petronius’ Satyricon , the letters and/or speeches of Cicero, letters of Pliny, or Livy’s History of Rome. Prerequisite(s):   or its equivalent. Every fall. (4 Credits)

  
  • CLAS 235 - Elementary Greek II


    This two-semester program introduces students to ancient Greek, the language of Greece, Asia Minor, and the Hellenistic world, including several Jewish and early Christian writers. Students will learn the grammar and vocabulary necessary for reading Greek literature and documents of many periods. During the second term, students begin to read extended prose, such as passages from Plato, Xenophon, the New Testament or documentary sources. Students will also participate in tutorials and/or practice labs. Prerequisite(s): CLAS 115  . Alternate fall semesters. (4 Credits)

  
  • CLAS 237 - Intermediate Hebrew I


    Hebrew prose selections from the Bible, Dead Sea Scrolls and Rabbinic parables. Translation of texts will be supplemented with grammar review. Students will gain facility with such tools as the lexicon, commentary and critical apparatus and will become familiar with critical trends in contemporary research. Prerequisite(s):   or its equivalent. Alternate years. (4 Credits)

  
  • CLAS 241 - Intermediate Arabic I


    This course focuses on expanding vocabulary and grammar through simple texts, dialogs and stories. Prerequisite(s):   or equivalent. Every year. (4 Credits)

  
  • CLAS 260 - Introduction to Art History I: From Prehistory to the Medieval Period

    Cross-Listed as ART 160  
    ​This course surveys the visual and material culture of Europe, the Middle East and the broader Mediterranean world from prehistory through the late Medieval period, including early Christian, Jewish and Islamic cultures. We consider the artistic and archaeological remains from the Near East, Egypt, the Aegean, Greece, Etruria, Rome, and western Europe from a contextual perspective in order to understand each culture’s ideologies, and the diverse social and artistic purposes for which art and architecture was created and used. (4 Credits)

  
  • CLAS 261 - Intermediate Greek: Prose


    This third course in the ancient Greek language sequence involves review of basic grammar and extensive reading in works of ancient prose. Students will build familiarity with forms and vocabulary while gaining confidence as readers and an appreciation for ancient literature. Authors may include Plato, Herodotus, Attic orators, or Lucian. Prerequisite(s):   or equivalent. Alternate fall semesters. (4 Credits)

  
  • CLAS 270 - Cultural Resource Management

    Cross-Listed as ANTH 270  
    Archaeology in the United States is no longer practiced exclusively by universities and museums. In fact, since the 1970s, the vast majority of archaeological projects undertaken involve individuals employed in either private industry or with the federal or state government. This shift toward cultural resource management (CRM) archaeology transformed the traditional role of archaeology practiced during the late 19th and early 20th centuries. So, what changed? This course explores the role of public archaeology in the United States through an examination of the laws and practices dictating the protection of historic properties, consultation with descendant communities, and the design of archaeological management plans. Occasionally offered. (4 Credits)

  
  • CLAS 283 - Art and Architecture of Ancient Greece and Rome

    Cross-Listed as ART 283  
    This course will survey the art and architecture of ancient Greek and Roman worlds from the Bronze Age (ca. 3000 - 1200 BCE) to Late Antiquity (ca. 5th century CE). The class discussions will focus on concepts of design, representation and aesthetics in Greco-Roman art and architecture, and explore the uses of art objects and monuments in daily life, politics, imperialism, religion, burial practices, private rituals and state cults. The course will examine the developments in artistic forms and practices in their social, economic and historical context, taking into consideration the interaction between Greece and Rome, and the influences from contemporary societies such as the Near East and Egypt. Alternate spring semesters. (4 Credits)

  
  • CLAS 294 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • CLAS 332 - Intermediate Latin II: Poetry


    A course in the poetic literature of the Republican and/or Augustan Ages with concentrated study on one or two authors. Students work toward grammatical and lexical mastery while learning about the forms, styles and cultural aspects of Latin poetry. Authors to be studied may include Plautus, Catullus, Horace, Vergil, or Ovid. May be repeated for credit. Prerequisite(s):  or equivalent. Every spring. (4 Credits)

  
  • CLAS 338 - Intermediate Hebrew II


    The final semester in the two-year survey of the Hebrew language from ancient to modern. Students will read selections from the Biblical books of poetry such as Ecclesiastes, Song of Songs, and Psalms. The second half of the semester is devoted to modern conversational Hebrew. Prerequisite(s):   or equivalent. Alternate years. (4 Credits)

  
  • CLAS 342 - Intermediate Arabic II


    This course introduces students to more authentic texts and samples a variety of authors and genres from around the Arab world. Prerequisite(s):   or equivalent. Every year. (4 Credits)

  
  • CLAS 362 - Intermediate Greek: Poetry


    This fourth course in the ancient Greek language sequence involves extensive reading in works of ancient poetry. Students will work toward mastery of grammar and vocabulary while exploring the formal, artistic and cultural dimensions of poetic composition. Most often readings will be from the Homeric epics (Iliad or Odyssey), but other works may be taught, including tragedy, comedy or lyric. Prerequisite(s):  or equivalent. Alternate spring semesters. (4 Credits)

  
  • CLAS 392 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (2 Credits)

  
  • CLAS 394 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • CLAS 482 - Advanced Archaeology Seminar


    Archaeology, CRM, courses focusing on material culture, or through conservation or preservation work, or excavations. And for those who sense they may be inclining toward work in or exploring archaeology, conservation work, or museum related studies. Prerequisite(s): CLAS 223   Offered occasionally. (4 Credits)

  
  • CLAS 483 - Advanced Reading in Latin


    Students who pursue Latin at the advanced level will study closely one or more works and explore relevant problems in literary or textual criticism, linguistic, social or cultural history, and/or reception. Authors may include Tacitus, Seneca, Apuleius, Juvenal, Martial or others. May be repeated for credit. Prerequisite(s):  or equivalent. Alternate years. (4 Credits)

  
  • CLAS 485 - Advanced Arabic


    A survey course of Renaissance and classic writers from around the Arab world. We explore social issues, with the focus still on language acquisition. Prerequisite(s):  . Every year. (4 Credits)

  
  • CLAS 487 - Advanced Reading in Greek


    Students who pursue ancient Greek at the advanced level will study closely one or more works and explore relevant problems in literary or textual criticism, linguistic, social or cultural history, and/or reception. Offered upon consultation with department. Prerequisite(s):   or equivalent. (4 Credits)

  
  • CLAS 490 - Senior Seminar


    The Senior Seminar caps the experience of being a Classics major. Students in all three tracks (Archaeology, Civilization, and Languages) join together to explore the history of the discipline and its relationship to their own histories and future plans. Students learn about, draft and critique documents useful for their next steps, including resumes, personal statements and cover letters, along with discussing selected readings in a seminar setting. Each student also works with an advisor from the department to develop and execute a major piece of work in their chosen field, Majors who have completed the Senior Seminar have thus executed a substantive independent project and can articulate the place of their Classics major within their personal and professional development. Prerequisite(s): Must be a declared Classics major Every fall. (4 Credits)

  
  • CLAS 494 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • CLAS 601 - Tutorial


    Prerequisite(s): Permission of instructor and department chair. Every semester. (1 Credits)

  
  • CLAS 602 - Tutorial


    Prerequisite(s): Permission of instructor and department chair. Every semester. (2 Credits)

  
  • CLAS 603 - Tutorial


    Prerequisite(s): Permission of instructor and department chair. Every semester. (3 Credits)

  
  • CLAS 604 - Tutorial


    Prerequisite(s): Permission of instructor and department chair. Every semester. (4 Credits)

  
  • CLAS 611 - Independent Project


    Prerequisite(s): Permission of instructor and department chair. Every semester. (1 Credits)

  
  • CLAS 612 - Independent Project


    Prerequisite(s): Permission of instructor and department chair. Every semester. (2 Credits)

  
  • CLAS 613 - Independent Project


    Prerequisite(s): Permission of instructor and department chair. Every semester. (3 Credits)

  
  • CLAS 614 - Independent Project


    Prerequisite(s): Permission of instructor and department chair. Every semester. (4 Credits)

  
  • CLAS 631 - Preceptorship


    Prerequisite(s): Permission of instructor. Work with Academic Programs. (1 Credits)

  
  • CLAS 632 - Preceptorship


    Prerequisite(s): Permission of instructor. Work with Academic Programs. (2 Credits)

  
  • CLAS 633 - Preceptorship


    Prerequisite(s): Permission of instructor. Work with Academic Programs. (3 Credits)

  
  • CLAS 634 - Preceptorship


    Prerequisite(s): Permission of instructor. Work with Academic Programs. (4 Credits)


Computer Science

  
  • COMP 112 - Introduction to Data Science

    Cross-Listed as STAT 112  
    This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background. Every semester. (4 Credits)

  
  • COMP 120 - Computing and Society


    Topics course that introduces students to the field of computing by way of a central theme. Topics vary; offerings include Digital Humanities, Green Computing, and Social Media. Full description given in advance of registration. This course is suitable for students with little or no experience with computing, but it can serve as a starting point for the Computer Science major. Typically offered in the fall as a First Year Course. (4 Credits)

  
  • COMP 123 - Core Concepts in Computer Science


    This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language. Every semester. (4 Credits)

  
  • COMP 127 - Object-Oriented Programming and Abstraction


    What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123  or permission of instructor. Every semester. (4 Credits)

  
  • COMP 128 - Data Structures


    This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127  or permission of instructor. Every semester. (4 Credits)

  
  • COMP 154 - Digital Ethics

    Cross-Listed as PHIL 225  
    This course looks at ethical questions connected with the internet as we know it today: an online environment where content is generated and shared through user activities such as blogging, media sharing, social networking, tagging, tweeting, virtual world gaming, wiki developing, and the like. We will start by considering debates over freedom of speech, privacy, surveillance, and intellectual property: issues that pre-exist the development of the Internet, but which because of it have taken on new dimensions. From here we will go on to take up some ethical questions arising from four different domains of activity on the social web: gaming, social networking, blog/wiki developing, and “hacktivism.” In the third part of the course, we will consider broad questions connected to the integration of the Internet with devices other than the personal computer and mobile phone and which open the prospect of a world of integrated networked systems. What are some of the impacts of such integration on our everyday ethical relations with others and on the overall quality of our lives? How does being networked affect the meaning of being human? Offered alternate years. (4 Credits)

  
  • COMP 194 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • COMP 212 - Intermediate Data Science

    Cross-Listed as STAT 212  


    This second course in the data science curriculum emphasizes advanced data wrangling and manipulation, interactive visualization, writing functions, working with data in databases, version control, and data ethics. Through open-ended and interdisciplinary projects, students practice the constant feedback loop of asking questions of the data, manipulating the data to help answer the question, and then returning to more questions.

      Prerequisite(s): STAT 112  and COMP 123  and STAT 155 STAT 253  recommended but not required. Every semester (4 Credits)

  
  • COMP 221 - Algorithm Design and Analysis


    This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128  (or COMP 124, if previously taken) and  , or permission of instructor. Every semester (4 Credits)

  
  • COMP 225 - Software Design and Development


    This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates’ ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127  (COMP 128  recommended), or COMP 124 if previously taken, or permission of instructor. Every semester. (4 Credits)

  
  • COMP 240 - Computer Systems


    This course is an introduction to how computer systems work, including how a computer represents data, how code is compiled into instructions for the CPU, and how memory is organized. Students will learn to use the C programming language and assembly language. Prerequisite(s): COMP 127  or permission of instructor. Every semester. (4 Credits)

  
  • COMP 272 - Advanced Remote Sensing

    Cross-Listed as GEOG 372  
    This course introduces students to advanced topics in remote sensing analysis and is directed to students who want to work on a research project of their own choice. Introduction to some advanced remote sensing techniques such as the use of machine learning algorithms in image classification analysis (e.g. Random Forests) and time series analysis will be provided, but ultimately topics will be defined by students’ interest. Advanced remote sensing techniques will be learned using Google Earth Engine (GEE). GEE is a cloud-based geospatial analysis platform that uses JavaScript and that enables large scale processing of satellite and other types of imagery. No previous coding experience is required and given the project-based nature of the class, students can opt to use GEE or another geospatial software for their projects. Students are expected to build a body of literature related to a topic of their choice, lead discussions, analyze data, peer-review other projects, and other steps related to the production of a scientific paper. The ultimate goal is to produce a “research manuscript” by the end of the semester and the majority of the grade will come from completing the steps leading to manuscript production. Prerequisite(s): GEOG 362   Spring semester only. (4 Credits)

  
  • COMP 294 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • COMP 302 - Introduction to Database Management Systems


    This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modeling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. Advanced topics include objects in databases, indexing for improved performance, distributed databases, and data warehouses. Prerequisite(s): COMP 112  or COMP 123 , or permission of instructor Every year. (4 Credits)

  
  • COMP 320 - Computational Biology

    Cross-Listed as BIOL 320  
    This interdisciplnary course will examine selected topics in computational biology, including basic bioinformatics, algorithms used in genomics and genome analysis, computational techniques for systems biology, and synthetic biology. Prerequisite(s): COMP 123 ; BIOL 190  recommended Occasional, usually fall semester. (4 Credits)

  
  • COMP 321 - Software Testing


    This course will take a hands-on approach to software testing by applying general software testing strategies to a previously written piece of software.  Students will work in groups to perform static analysis on shared code, modify it, and write manual tests.  Later in the semester, we will look into automated testing approaches.  We will also discuss real world software failures from a testing perspective.   Examples of previously written pieces of software include homework assignments from COMP 127  and COMP 128 . Prerequisite(s): COMP 127  and COMP 128   Alternate years. (4 Credits)

  
  • COMP 325 - Video Games: Coding and Narrative

    Cross-Listed as ENGL 224  
    Videogames dominate entertainment culture. But like all popular forms of entertainment, they are often looked down upon as aesthetically superficial, intellectually uncomplicated, and somehow bad for you. They are “just pop culture.” Like Shakespeare was in his time. Like the novel was when it was invented. And like film and television shows were when they were invented. This course takes seriously the deep intellectual and aesthetic value of videogames and of videogame making. Videogames are expanding the possibilities and the borders of storytelling and narrative design. They are pushing the limits of coding wizardry. They have also become one of the most creative popular-cultural sites for experimenting with and understanding other minds and identities. In this class, students will work in interdisciplinary teams to bring world-building narrative techniques to an immersive visual setting while exploring technical challenges involved in programming and game development through hands-on projects. Prerequisite(s): COMP 127  only if course is taken as the Computer Science cross-list. Alternate years. (4 Credits)

  
  • COMP 340 - Digital Electronics

    Cross-Listed as  
    A survey of fundamental ideas and methods used in the design and construction of digital electronic circuits such as computers. Emphasis will be on applying the theoretical aspects of digital design to the actual construction of circuits in the laboratory. Topics to be covered include basic circuit theory, transistor physics, logic families (TTL, CMOS), Boolean logic principles, combinatorial design techniques, sequential logic techniques, memory circuits and timing, and applications to microprocessor and computer design. Three lectures and one three-hour laboratory per week. Prerequisite(s): MATH 137  or permission of instructor. Offered alternate spring semesters. (4 Credits)

  
  • COMP 342 - Operating Systems and Computer Architecture


    This course introduces the basic design and architecture of operating systems. Concepts to be discussed include sequential and concurrent processes, synchronization and mutual exclusion, processor scheduling, time-sharing, multitasking, parallel processing, memory management, file system design, and security. Students will learn concepts through lectures, readings, and low-level programming using the C programming language. Prerequisite(s): COMP 240  or permission of instructor. Offered occsionally. (4 Credits)

  
  • COMP 361 - Theory of Computation

    Cross-Listed as   
    This course examines the theoretical foundations of computation. It explores different mathematical models that try to formalize our informal notion of an algorithm. Models include finite automata, regular expressions, grammars, and Turing machines. The course also discusses ideas about what can and cannot be computed. In addition, the course explores the basics of complexity theory, examining broad categories of problems and their algorithms, and their efficiency. The focus is on the question of P versus NP, and the NP-complete set. Prerequisite(s): (COMP 128  or COMP 221  or COMP 124 if previously taken) and  , or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 364 - Human-Computer Interaction


    From doors we can’t figure out how to open to websites we can’t figure out how to navigate, we’ve all encountered counter-intuitive designs. So how do we create design systems that inspire joy instead of frustration? And how do we ensure that we design for everyone, including people who may be very different from ourselves? This course will teach techniques to improve our design of user interfaces, by centering the human in the design process. It will provide an introduction to the field of human-computer interaction and the design and evaluation of user interfaces. Students will learn methods for designing and prototyping interactive systems and some of the principles of creating good design based on human cognition. The class will be a mix of lectures, in-class activities and design critiques. The central focus of the course is a group project, in which students will formulate a design problem, explore potential design opportunities and tradeoffs, and iteratively evaluate and improve upon a digital prototype of their design. Prerequisite(s): COMP 123  or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 365 - Computational Linear Algebra

    Cross-Listed as MATH 365  
    A mix of applied linear algebra and numerical analysis, this course covers a central point of contact between mathematics and computer science. Many of the computational techniques important in science, commerce, and statistics are based on concepts from linear algebra, such as subspaces, projections, and matrix decompositions. The course reviews these concepts, adopts them to large scales, and applies them in the core techniques of scientific computing. These include solving systems of linear and nonlinear equations, approximation and statistical function estimation, optimization, interpolation, eigenvalue and singular value decompositions, and compression. Applications throughout the natural sciences, social sciences, statistics, and computer science. Prerequisite(s): COMP 120  or COMP 123 , and MATH 236   Every spring. (4 Credits)

  
  • COMP 381 - Programming Languages


    Why do people create different programming languages? What characteristics do languages have in common? What design decisions differentiate them, and what tradeoffs motivate those decisions? How do languages affect the style of code we write, our development processes, and the ways we think about software? In this course, we will examine a wide variety of programming languages, many briefly and a few in depth. We will compare how they approach topics such as type systems, abstraction, composition, state and mutability, access control, flow control, function dispatch, closures, metaprogramming, concurrency, memory management, compilation, and runtime environment. Prerequisite(s): COMP 128   (COMP 240  and COMP 361  useful but not required) Alternate years. (4 Credits)

  
  • COMP 394 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • COMP 435 - Data Visualization


    In this capstone course, we will study techniques and algorithms for visualization design and analysis. We will cover topics such as visualization of multivariate, temporal, text-based, spatial, hierarchical, and network/graph-based data to clearly and effectively convey information graphically. Our discussions will revolve around principles of graphic design, perceptual psychology, and cognitive science. Students will have the opportunity to complete several programming assignments and data analysis tasks. Prerequisite(s): COMP 127  or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 440 - Collective Intelligence


    This course introduces the theory and practice of data science applied to online communities such as Wikipedia, Facebook, and Twitter. Students will read and discuss recent academic research papers that analyze behavior on these websites and use computational simulation, machine learning, and data-mining techniques to analyze massive behavioral datasets in areas such as recommender systems, natural language processing, and tagging systems. This course counts as the capstone. Prerequisite(s): COMP 221  or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 445 - Parallel and Distributed Processing


    Many current computational challenges, such as Internet search, protein folding, and data mining require the use of multiple processes running in parallel, whether on a single multiprocessor machine (parallel processing) or on multiple machines connected together on a network (distributed processing). The type of processing required to solve such problems in adequate amounts of time involves dividing the program and/or problem space into parts that can run simultaneously on many processors. In this course we will explore the various computer architectures used for this purpose and the issues involved with programming parallel solutions in such environments. Students will examine several types of problems that can benefit from parallel or distributed solutions and develop their own solutions for them. This course counts as the capstone. Prerequisite(s): COMP 240  and COMP 221 , or permission of instructor. Alternate years, sometimes more often. (4 Credits)

  
  • COMP 446 - Internet Computing


    This course introduces technologies for building dynamic web applications. It will look at all stages in the web application design process, including: 1) the basic protocols and technologies underlying the web (e.g. HTTP, REST), 2) front-end web technologies, such as HTML, CSS, and Javascript, 3) and application servers that manage requests for information, update data, etc. The course will be programming-intensive, with students using web frameworks to design and implement Internet applications. The format of the course will be mainly laboratory-based sessions, where students learn components of a web application, supported by lectures and discussions. Students will research particular topics and present their findings during these discussion sessions. The course will also investigate the usability of designs from a human factors standpoint and discuss privacy and other social consequences of this technology. This course counts as the capstone. Prerequisite(s): COMP 225  or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 456 - Projects in Data Science

    Cross-Listed as STAT 456  
    This third course in the data science curriculum is a capstone course that emphasizes team-based learning through open-ended data science projects. Working with a team throughout the course of the semester you will take on an interdisciplinary in-depth data science project and gain experience in developing and refining research questions, identifying and wrangling datasets, and clearly presenting results and conclusions. Mini-lectures by the instructor, guest speakers, and students will present advanced topics that supplement and support team-based learning. Counts as a capstone course for the Computer Science major and the Data Science major. Prerequisite(s):    COMP 212  and STAT 253   Fall semester only. (4 Credits)

  
  • COMP 465 - Interactive Computer Graphics


    This course will investigate the theory and practice of computer graphics programming using C++ and OpenGL. Through hands-on projects, supported by lecture and discussion, you will learn the fundamentals of creating interactive 2D and 3D images with applications in art, design, games, movies, science, and medicine. Topics covered will include event loops, polygonal models, rendering techniques, texturing, lighting, interaction techniques, and virtual reality. This course counts as the capstone. Prerequisite(s): COMP 240 ; Linear Algebra recommended but not required. Alternate years. (4 Credits)

  
  • COMP 479 - Network Science

    Cross-Listed as   
    The modern Information Age has produced a wealth of data about the complex networks that tie us together. In response, the field of Network Science has arisen, bringing together mathematics, computer science, sociology, biology, economics and other fields. This course will explore the fundamental questions and the mathematical tools of Network Science. This includes: the structure of complex networks, including connectedness, centrality and “long tails”; community detection; random/strategic models for network formation; diffusion/contagion and “tipping points” on networks; and algorithms for analyzing complex networks. Prerequisite(s): COMP 123 MATH 236  and one of COMP 221 , MATH 354 , or MATH 479 . Offered odd-numbered spring semesters. (4 Credits)

  
  • COMP 480 - Bodies/Minds: AI Robotics


    This course examines two distinct aspects of work in robotics: the physical construction of the robot’s “body” and the creation of robot control programs that form the robot’s “mind.” It will study the strengths and weaknesses of a variety of robot sensors, including sonar, infrared, touch, GPS, and computer vision. It will also examine both reactive and deliberative approaches to robot control programs. The course will include hands-on work with multiple robots, and a semester-long course project in robotics. This course involves programming in Python; students should have a basic familiarity with Python or be prepared to learn Python during the course. This course counts as the capstone. Prerequisite(s): COMP 221  or permission of instructor. Alternate years. (4 Credits)

  
  • COMP 484 - Introduction to Artificial Intelligence


    An introduction to the basic principles and techniques of artificial intelligence. Topics will include specific AI techniques, a range of application areas, and connections between AI and other areas of study (i.e., philosophy, psychology). Techniques may include heuristic search, automated reasoning, machine learning, deliberative planning and behavior-based agent control. Application areas include robotics, games, knowledge representation, and natural language processing. This course involves programming in Python; students should have a basic familiarity with Python or be prepared to learn Python during the course. This course counts as the capstone. Prerequisite(s): COMP 221 , or permission of instructor. Every fall. (4 Credits)

  
  • COMP 487 - Computer Security and Privacy


    An introduction to computer security and privacy. Topics will include privacy, threat modeling, software security, web tracking, web security, usable privacy and security, authentication, anonymity, network security, social engineering, the relationship of the law to security and privacy, and ethics. This course will include hands-on experience with security exploits in a Linux environment and student-led discussions of research papers. Students will complete a capstone project in a security- or privacy-related topic of their choice. Prerequisite(s): COMP 240   Every fall. (4 Credits)

  
  • COMP 494 - Topics Course


    Varies by semester. Consult the department or class schedule for current listing. (4 Credits)

  
  • COMP 601 - Tutorial


    Closely supervised individual (or very small group) study with a faculty member in which a student may explore, by way of readings, short writings, etc., an area of computer science not available through the regular offerings. S/SD/N grading option only. Prerequisite(s): Permission of instructor and department chair. Every semester. (1 Credits)

  
  • COMP 602 - Tutorial


    Closely supervised individual (or very small group) study with a faculty member in which a student may explore, by way of readings, short writings, etc., an area of computer science not available through the regular offerings. Prerequisite(s): Permission of instructor and department chair. Every semester. (2 Credits)

  
  • COMP 603 - Tutorial


    Closely supervised individual (or very small group) study with a faculty member in which a student may explore, by way of readings, short writings, etc., an area of computer science not available through the regular offerings. Prerequisite(s): Permission of instructor and department chair. Every semester. (3 Credits)

  
  • COMP 604 - Tutorial


    Closely supervised individual (or very small group) study with a faculty member in which a student may explore, by way of readings, short writings, etc., an area of computer science not available through the regular offerings. Prerequisite(s): Permission of instructor and department chair. Every semester. (4 Credits)

  
  • COMP 611 - Independent Project


    Individual project including library research, conferences with instructor, oral and written reports on independent work in computer science. Subject matter may complement but not duplicate material covered in regular courses. Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair. Every semester. (1 Credits)

  
  • COMP 612 - Independent Project


    Individual project including library research, conferences with instructor, oral and written reports on independent work in computer science. Subject matter may complement but not duplicate material covered in regular courses. Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair. Every semester. (2 Credits)

  
  • COMP 613 - Independent Project


    Individual project including library research, conferences with instructor, oral and written reports on independent work in computer science. Subject matter may complement but not duplicate material covered in regular courses. Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair. Every semester. (3 Credits)

  
  • COMP 614 - Independent Project


    Individual project including library research, conferences with instructor, oral and written reports on independent work in computer science. Subject matter may complement but not duplicate material covered in regular courses. Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair. Every semester. (4 Credits)

  
  • COMP 621 - Internship


    Internships are offered only as S/SD/N grading option. Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office. Every semester. (1 Credits)

  
  • COMP 622 - Internship


    Internships are offered only as S/SD/N grading option. Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office. Every semester. (2 Credits)

  
  • COMP 623 - Internship


    Internships are offered only as S/SD/N grading option. Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office. Every semester. (3 Credits)

  
  • COMP 624 - Internship


    Internships are offered only as S/SD/N grading option. Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office. Every semester. (4 Credits)

  
  • COMP 631 - Preceptorship


    Work in assisting faculty in the planning and teaching of a course.

      Prerequisite(s): Permission of instructor. Work with Academic Programs. Every semester. (1 Credits)

  
  • COMP 632 - Preceptorship


    Work in assisting faculty in the planning and teaching of a course.

      Prerequisite(s): Permission of instructor. Work with Academic Programs. Every semester. (2 Credits)

  
  • COMP 633 - Preceptorship


    Work in assisting faculty in the planning and teaching of a course.

      Prerequisite(s): Permission of instructor. Work with Academic Programs. Every semester. (3 Credits)

 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 22