Academic Catalog 2018-2019 
    
    Mar 29, 2024  
Academic Catalog 2018-2019 [ARCHIVED CATALOG]

Course Listing


Courses listed below are grouped together alphabetically by subject prefix.  To search for a specific course, please follow the instructions in the course filter box below and click on “Filter.”  

Departments and interdisciplinary programs are described in detail on the Majors, Minors, and Other Programs  page within this catalog.  Please refer to the detailed sections on each area of study for more information.  Requirements to fulfill a major or minor appear within each program or area of study.

All students must also complete the courses in the Common Curriculum (General Education), including Writing Across the Curriculum (WAC) requirements and other requirements that pertain to the undergraduate degree. Courses are numbered as follows.

000-049 - Non-credit courses.

050-099 - Common Curriculum (General Education) courses and others that do NOT count toward the major.

100-199 - Introductory-level courses which count for the major.

200-299 - Sophomore/junior-level courses that can be taken by non-majors. (Some departments may use 200-249 and 250-259 to delineate between sophomore and junior level offerings.)

300-399 - Upper-level courses intended primarily for majors - these are courses representing the depth component of the major.

400-499 - All advanced courses for seniors, including those used to fulfill WS (Senior Writing Experience requirement), small seminars, research, thesis, and independent studies.

Wherever possible, the departments have indicated the instructor and the term during which a course is given. Some courses are offered only occasionally and are so indicated. The College retains the right not to offer a course, especially if enrollment is insufficient.

A few courses are not valued at full course credit, and some carry double credit.

A full course unit may be equated to five quarter-credit hours, or three and one-third semester credit hours.

 

Classics

  
  • CLS 121 - The History of Greece to the Death of Alexander the Great

    Course Units: 1
    (Fall; Toher) Investigation of the circumstances that led to history’s first democracy, the buildings on the Acropolis and the development of Greek literature from Homer to Sophocles and Plato; the invention of the “Western way” of war; the evolution of the Greek poleis and the confrontation with the emerging nation-state of Macedonia; the epochal wars of the Greek states with Persia and the disastrous conflict of Athens and Sparta in the Peloponnesian War; and Alexander’s conquest of the “world” from the Mediterranean Sea to the rivers of India in a little over ten years. Readings include Homer’s Odyssey, selected lives of Plutarch, and Thucydides. CC: LCC, HUM
  
  • CLS 125 - History of Rome

    Course Units: 1
    (Not Offered this Academic Year) The history of Rome, its rise from earliest times through the Republic and its decline under the Empire to disaster in A.D. 410. CC: HUM
  
  • CLS 126 - The Rise of the Roman Republic

    Course Units: 1
    (Winter; Toher) The rise of Rome from its foundation (traditionally 753 BC) to the assassination of Caesar in 44 BC and the rise of his adopted son Octavian. How did a remote backwater of the Mediterranean rise to imperial power? Why did its constitutional machinery collapse? Was military dictatorship unavoidable? CC: LCC, HUM
  
  • CLS 129 - History of the Roman Empire

    Course Units: 1
    (Spring; Mueller) The Roman Empire from the rise of Octavian (later called Augustus) to decline, conversion, and final collapse circa AD 476. Augustus established Roman rule on the basis of his legions, a monarchy cloaked as republican government, and religious innovations that included formal worship of the emperor as a god on Earth. This system endured for centuries, but faced increasingly violent threats both from outside (Germanic tribes, Persians, Parthians) and from within (revolts, rebellions, Christians). How did Rome manage to endure as long as it did and why did Rome fail? CC: HUL, HUM, LCC
  
  • CLS 132 - Religion in the Pagan World

    Course Units: 1
    (Not Offered this Academic Year) An examination of particular cults and the performance of cult in ancient Greek and Roman societies, and consideration of the relationship of the individual and the state to deity in the pre-Christian world. Emphasis on ancient sources. CC: LCC, HUM
  
  • CLS 134 - Classical Art and Architecture

    Course Units: 1
    (Same as AAH 110 (200)  ) (Not Offered this Academic Year) An introductory survey of the arts of Greece and Rome, including painting, sculpture, architecture, and decorative arts. Emphasis will be placed upon learning art historical and archaeological terminology and methods, the place of art and architecture in ancient society and culture, and contacts with other cultures, in addition to becoming familiar with the most important monuments, artists, and patrons. CC: LCC, HUM
  
  • CLS 135 - In Search of the Past: Greek and Roman Historiography

    Course Units: 1
    (Not Offered this Academic Year) An introduction to the origins, purpose, and methodology of the writing of history in the classical world. CC: HUL, LCC, HUM
  
  • CLS 137 - Greek and Roman Biography

    Course Units: 1
    (Not Offered this Academic Year) A study of the origin and development of the genre of biography from the fourth century B.C. to the second century A.D., with extensive readings (all in English) of Nepos, Suetonius, and Plutarch. CC: HUL, LCC, HUM
  
  • CLS 139 - City of Rome

    Course Units: 1
    (Not Offered this Academic Year) This course examines the city of Rome, addressing sites in their historical and cultural contexts. The focus is the ancient city, but we also examine the city at various periods in history, including World War II and the present day. We consider how and why a city gets built, what it means to live in a city, and who we can “read a city.” Topics covered include venues of spectatorship, religious sites, the city of the emperors, water systems and roads, the political city, and travel and tourism. All readings are in English. CC: LCC, HUM
  
  • CLS 141T - Classical Greek Archaeology

    Course Units: 1
    (Fall; Staff) An introduction to the study of archaeology with field trips to various sites in and near Athens. Four hours per week. Offered only as part of the Term Abroad in Greece. CC: LCC
  
  • CLS 142 - Special Topics in Classics

    Course Units: 1
    (Not Offered this Academic Year) CC: HUM
  
  • CLS 143 - Classical Mythology

    Course Units: 1
    (Not Offered this Academic Year) Greek and Roman myths, with emphasis on the ancient sources. All readings will be in English. CC: LCC, HUL, HUM
  
  • CLS 146 - Sex and Gender in Classical Antiquity

    Course Units: 1
    (Winter; Gazzarri) The representations and realities of sexuality and gender in classical Greece and Rome. Primary focus on how ancient writers formulated the categories of “feminine” and “masculine” in discussions of ethics, nationality, education, politics, and science. This will enable students to think critically about some of the central literary works in the Western tradition through the socially charged categories of gender. Attention will also be directed to how literary representations compare with the actual social experience of ancient women, insofar as we may reconstruct it through the reading of literary, archaeological, and artistic evidence in social, familial, legal, and religious contexts. CC: LCC, HUM
  
  • CLS 150 - Ancient Philosophy

    Course Units: 1
    (Same as PHL 150  ) (Staff) An examination of issues debated by ancient Greek and Roman philosophers that became central to western philosophy, including the nature of reality, the criteria for knowledge, the difference between good and pleasure, and the principles of political justice. Discussion of readings from the Pre-Socratics, Plato, Aristotle, the Epicureans and the Stoics
  
  • CLS 151 - The Ancient World in Film and Literature

    Course Units: 1
    (Fall; Raucci) Greco-Roman antiquity has been a favorite topic of Hollywood for years. This fascination continues today, with the recent appearance of major blockbusters as well as TV productions. Why do the Greeks and Romans appeal to a modern audience? This course will consider ancient texts in translation alongside their modern film representations. Our goal will not be to consider where the films went “wrong.” Instead, we will question how these films recast and reinterpret classical texts to reflect modern interests. This course will include an “entrepreneurship module.” We will question what is entrepreneurship and if Hollywood’s commodification of the ancient world is entrepreneurial. CC: LCC, HUL, HUM
  
  • CLS 153 - The Environment in the Ancient World

    Course Units: 1
    (Fall; Commito) Students will discover how ancient Mediterranean societies interacted with the natural world, as revealed by history, art and literature, and archaeology. Some of the questions we will investigate include: how did the Mediterranean environment affect and determine everyday life, both in cities and in rural areas? How did ancient societies manage their food supply? What was their view of nature? How did they react to ecological crisis? And, finally, how can we use their outlook on and treatment of the environment to inform our own approach? CC: HUM, LCC
  
  • CLS 154 - Poetry and the Cosmos

    Course Units: 1
    (Not Offered this Academic Year) An examination of Greek and Roman poets’ attempts to understand the origin and development of the universe, and of human beings’ place in it. Readings (all in English) will include Hesiod, the pre-Socratic philosophers, and Lucretius. CC: HUL, LCC, HUM
  
  • CLS 157 - Entrepreneurship in the Ancient World

    Course Units: 1
    (Not Offered this Academic Year) “Entrepreneurship” (or seizing upon and exploiting opportunity) is a mindset that has existed at various times and places. Through a variety of ancient sources, including legal, historical, and literary works, students will use the ancient world as a laboratory in which to observe and to assess what may or may not have constituted opportunity in the past and to examine strategies employed (as well as opportunities missed) for taking advantage of available resources in a variety of situations: economic, political, and religious. CC: HUM, LCC
  
  • CLS 158 - The Ancient “Other”: Greeks, Romans, and Barbarians

    Course Units: 1
    (Not Offered this Academic Year) Investigates the concept of the barbarian in ancient Greek and Roman culture, how the image of the barbarian was “constructed” by the Greeks and Romans and in turn defined their identity. The course will look at depictions both literary and visual of the peoples living on the edges of the Greco-Roman world and discuss the ways in which the barbarian came to invert, reflect, and criticize the Greeks and Romans themselves. Readings in English translation from historians, geographers, poets, philosophers, ancient novelists, and medical writers. CC: LCC, HUM
  
  • CLS 160 - The Individual in Ancient Society

    Course Units: 1
    (Not Offered this Academic Year) A study of the evolving concept of the individual in antiquity and the changing relationship of the individual and the family, state, and nature. Readings in English of major ancient authors. CC: HUL, LCC, HUM
  
  • CLS 161 - The Heroic Journey: Survey of Ancient Epic

    Course Units: 1
    (Not Offered this Academic Year) An examination of four great epics of classical antiquity: Homer’s Iliad and Odyssey, Virgil’s Aeneid, and Ovid’s Metamorphoses. All readings in English. CC: HUL, LCC, HUM
  
  • CLS 162 - Greek and Roman Tragedy in Translation

    Course Units: 1
    (Not Offered this Academic Year) Readings in classical Greek tragedy and the tragedies of Seneca and selections from other Roman works. CC: HUL, LCC, HUM
  
  • CLS 163 - Greek and Roman Comedy in Translation

    Course Units: 1
    (Not Offered this Academic Year) Readings from the Greek comedies of Aristophanes and Menander, the Roman comedies of Plautus and Terence. CC: HUL, LCC, HUM
  
  • CLS 168 - Ancient Novel

    Course Units: 1
    (Not Offered this Academic Year) A survey of the novel and its development in antiquity. Readings include a selection of complete and fragmentary Greek romances by Chariton, Xenophon of Ephesus, Achilles Tatius, Longus, Heliodorus, and Lucian. The Roman comic novels will be Petronius’s Satyricon and Apuleius’s Metamorphoses. All readings in English. CC: HUL, LCC, HUM
  
  • CLS 178 - Ancient World Mythology

    Course Units: 1
    (Not Offered this Academic Year) The myths of Greece, Rome, and the Ancient Near East, Egypt, Sumer, Babylonia, India, et al. reveal surprising similarities and startling differences. A comparative approach illuminates the peculiar characteristics of the various traditions. No culture exists in isolation. These societies were all subject to manifold political (and sometimes even violent) “multicultural” pressures. Rome itself, whose poet Ovid composed the “Bible” of the Western mythological tradition, stood at the head of a vast amalgam of peoples from the cold forests of Northern Europe across the god-infested lands of Greece to the ancient sands of Egypt and beyond. Everywhere we look we will find the interactions and conflicts of differing peoples, traditions, gods. We will listen to their sacred stories, their myths, and, through active comparison and investigation, strive to gain a general overview of the facts, a general understanding of their differing religious conceptions, and perhaps, we may hope, a glimpse into their ancient wisdom. The course will cover broad mythical themes: creation, gods, the underworld, and heroes. Other topics will include the nature of sacrifice and ritual, ancestor-worship, the afterlife, divine kingship, the role of myth in political propaganda, the role of politics and religion in myth, gender issues, and related themes. Given the vast range of the material, our journey will of necessity be selective. Lectures will range, for example, from general presentations of one cultural system to detailed examination of one particular type of god across several cultures. Although much of the focus will be on the ancient myths of Greece, Rome, Egypt, the Near East, and India, we will examine some (relatively) more recent myths from Africa and the Americas as well. CC: LCC, HUM
  
  • CLS 186 - Roman Law and Society

    Course Units: 1
    (Spring; Gazzarri) A survey of Roman law with special attention to constitutional history in the context of the conceptual development of civil law. Basic concepts of Rome’s civil law include “person” (who qualified and under what conditions?), “property” (at the end of the day, what else was there?), “succession” (i.e., who inherited property when the owner died?), “contract” (the fine print has been important for a long time!), and “delict” (wrong-doing, damages, and remedies or, failing that, punishments). We will look, in other words, at the Roman constitution and its intersections with basic civil rights and the procedures for conducting one’s affairs legally. Crimes and their punishments will hold our interest too, as will the influence of Roman legal thinking on European and American jurisprudence. CC: LCC, HUM
  
  • CLS 190 - Science and Technology in the Ancient World

    Course Units: 1
    (Fall; Miller) This course is an introduction to the scientific and technological developments during the Greek and Roman periods. Students will deepen their understanding of the scientific method, acquire skills in its application in the evaluation of evidence, and learn about the impact of science and technology on ancient civilization. The time periods covered in this class will stretch from Bronze Age of Greece to the Late Roman Empire. This course will discuss a broad range of scientific and technological topics. Students will learn about this crucial aspect of antiquity predominantly through the reading of original sources in translation. Because of the diverse nature of the topics, the authors will range greatly, including such authors as Hesiod, Pliny the Elder, and Frontinus. Students will be expected to draw conclusions from the primary source material as well as connect the ancient texts to other scholarly readings. The secondary reading will be drawn from a variety of academic disciplines, including classics and history of science. Ultimately, students will gain a better understanding of the role that ancient technological and scientific developments have had in their own world. CC: HUM
  
  • CLS 192 - Ancient Medicine

    Course Units: 1
    (Fall; Miller) This course explores the Greek and Roman roots of Western medicine. How did the Hippocratic writers, Galen, and other physicians understand and treat the ailments of patients? And what did it mean, in the first place, to be a physician or a patient two millennia ago. CC: HUM
  
  • CLS 230 - Judaism and the Origins of Christianity

    Course Units: 1
    (same as REL 230  ) (Not Offered this Academic Year) We know that Jesus of Nazareth was Jewish, so how is it that Christianity and Judaism became separate religions? This course attempts to answer this question by investigating the nature of the relationship between earliest Christianity and Rabbinic Judaism, drawing out their shared roots in the religion and literature of ancient Israel, and exploring the diverse expressions of second temple Judaism among which the two religious traditions emerged. It also explores their distinctive religious teachings and scriptural interpretations with a particular interest in understanding how and why Christianity and Judaism, despite their commonalities, parted ways and became independent religions. CC: LCC, HUM
  
  • CLS 242 - The Philosophy of Aristotle

    Course Units: 1
    (Same as  PHL 242   ) (Not Offered this Academic Year) Students explore the philosophical ideas of Aristotle, perhaps the most celebrated and influential thinker in the history of philosophy. Particular attention will be paid to Aristotle’s theory of being, which addresses the organic structure of both living things (plants and animals) and entities whose complex articulation is similarly “organic” (human political communities, works of art and other human artifacts). Readings will be from a variety of Aristotle’s writings and may include Physics, Metaphysics, On the Soul, On the Parts of Animals, Politics, Poetics, and Aristotle’s writings on logic, ethics, and rhetoric. CC: HUM
  
  • CLS 250 - Death in the West

    Course Units: 1
    (Not Offered this Academic Year) An introduction to the “history of death” that has emerged from the fields of anthropology, archaeology, sociology, and history in the last 25 years. Through readings that present the death rituals of such different societies as eighth century B.C. Greece, the South Pacific islands, medieval Europe, and modern America, the course will examine the problems associated with composing a coherent account of how and why cultures respond to the threat that death presents to the social order, why that response can change over time, and the problems involved in a “history of death” and how this relates to the areas and methods of “traditional” history. CC: LCC, HUM
  
  • CLS 295H - Classics Honors Independent Project 1

    Course Units: 0
    (Staff)
  
  • CLS 296H - Classics Honors Independent Project 2

    Course Units: 1
    (Staff)
  
  • CLS 320 - Early Christian Thought

    Course Units: 1
    (Not Offered this Academic Year) Christianity emerged in the context of late antique Greco-Roman culture with its roots in ancient Judaism. It drew on both of these in developing distinctive teachings regarding Christ, God, salvation, the church, ethics, and society. This course examines how over the period 50-450 CE debates around these topics led to the articulation of the normative Christian tradition. CC: HUM
  
  • CLS 361 - Seminar in Classical Studies

    Course Units: 1
    (Not Offered this Academic Year) CC: HUM
  
  • CLS 490 - Classics Independent Study 1

    Course Units: 1
    (Fall, Winter, Spring; Staff) Advanced individual study for qualified students. Periodic reports on a period of Greek or Roman history or a problem in Greco-Roman civilization. Prerequisite(s): Permission of the chair.
  
  • CLS 491 - Classics Independent Study 2

    Course Units: 1
    (Fall, Winter, Spring; Staff) Advanced individual study for qualified students. Periodic reports on a period of Greek or Roman history or a problem in Greco-Roman civilization. Prereq/Corequisite(s): Permission of the chair.
  
  • CLS 492 - Classics Independent Study 3

    Course Units: 1
    (Fall, Winter, Spring; Staff) Advanced individual study for qualified students. Periodic reports on a period of Greek or Roman history or a problem in Greco-Roman civilization. Prerequisite(s): Permission of the chair.
  
  • CLS 497 - Classics Senior Project

    Course Units: 1
    (Fall, Winter, Spring; Staff) One-term senior project. CC: WS
  
  • CLS 498 - Classics Senior Thesis 1

    Course Units: 0
    (Fall-Winter or Winter-Spring; Staff) Independent reading and thesis in a subject in the field of Greek or Roman history or Greco-Roman civilization. Prerequisite(s): Permission of the chair.
  
  • CLS 499 - Classics Senior Thesis 2

    Course Units: 2
    (Fall-Winter or Winter-Spring; Staff) Independent reading and thesis in a subject in the field of Greek or Roman history or Greco-Roman civilization.

Computer Science

  
  • CSC 055 - Working with the Web

    Course Units: 1
    (Not Offered this Academic Year) Design, writing, and publishing of WWW pages; creation of graphical images; study of the underlying Web technologies such as communication protocols, digital encoding and compression; programming of Web pages. CC: SET
  
  • CSC 080 - History of Computing

    Course Units: 1
    (Same as HST 292   ) (Not Offered this Academic Year) A survey of tools for computation, from number systems and the abacus to contemporary digital computers. The course focuses on the development of modern electronic computers from ENIAC to the present. Study of hardware, software, and the societal effects of computing. CC: SET
  
  • CSC 103 - Taming Big Data: Introduction to Computer Science

    Course Units: 1
    (Fall; Webb) Introduction to the field of computer science with the theme of natural and social science applications. Introduces students to algorithms, basic data structures, and programming techniques. Includes development of programs and use of existing applications and tools for computational applications including simulation, data analysis, visualization, and other computational experiments. CC: QMR, SET Note: A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. 
  
  • CSC 104 - Robots Rule! Introduction to Computer Science

    Course Units: 1
    (Not Offered this Academic Year) Introduction to the field of computer science with a robotics theme. Introduces students to algorithms, basic data structures, and programming techniques. Students will build and program robots, exploring mobility, navigation, sensing, and inter-robot communication. Additional class topics include: history of robotics, social and ethical issues, emotionally intelligent behavior and other current topics in robotics. CC: QMR, SET Note: A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit.
  
  • CSC 105 - Game Development: Introduction to Computer Science

    Course Units: 1
    (Fall, Spring; Anderson) Introduction to the field of computer science with a computer games theme. Introduces students to algorithms, basic data structures, and programming techniques. Computer game development is used as an example application area and students implement their own games throughout the course. CC: QMR, SET Note: A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. 
  
  • CSC 106 - Can Computers Think? Introduction to Computer Science

    Course Units: 1
    (Fall, Winter, Spring; Rieffel, Fernandes, Striegnitz) Introduction to the field of computer science with an artificial intelligence theme. Introduces algorithms, basic data structures, programming techniques, and basic methods from artificial intelligence. Includes discussion of questions in the philosophy of artificial intelligence. CC: QMR, SET Note: A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. 
  
  • CSC 107 - Creative Computing: Introduction to Computer Science

    Course Units: 1
    (Winter; Wang) Introduction to the field of computer science with a media computation theme. Introduces students to algorithms, basic data structures, and programming techniques. Media computation is used as an application area, focusing on image manipulation, sound splicing, animations, HTML generation and automated reading of web pages. CC: QMR, SET Note:  A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. 
  
  • CSC 112 - The Processed Pixel

    Course Units: 1
    (Same as AVA 270  ) (Staff) CC: SET, HUM Note: This course does not count as an Introduction to Computer Science the way CSC 103   , CSC 104   , CSC 105   , CSC 106   , and CSC 107   do.
  
  • CSC 118 - Introduction to Computer and Logic Design

    Course Units: 1
    (Same as ECE 118  ) (Staff) Corequisite(s): CSC 118L CC: SET Note: This course does not count as an Introduction to Computer Science the way CSC 103  , CSC 104   , CSC 105   , CSC 106   , CSC 107   do.
  
  • CSC 120 - Programming on Purpose

    Course Units: 1
    (Fall, Winter, Spring; Striegnitz, Cass, Cass) An introduction to software design principles aimed at making software more efficient, robust, readable, maintainable, and reusable. An introduction to object-oriented programming and design, including classes, objects, methods, and sub-typing. Prerequisite(s): CSC 103   , CSC 104   , CSC 105   , CSC 106   , or CSC 107  . CC: SET Note: A grade of C- or better is required to continue with any course that requires CSC 120 as a pre-requisite.
  
  • CSC 151 - Data Structures

    Course Units: 1
    (Fall, Winter; Webb, Fernandes) Basic concepts of data organization and abstraction, software design, stacks, queues, trees, and their implementation with linked structures. Programming in Java Prerequisite(s): C- or higher in CSC 120   .  Please note:  MTH 199   can be used as a substitute for MTH 197  . Corequisite(s): MTH 197    Note: A grade of C- or better is required in order to continue with any course that requires CSC 151 as a prerequisite.
  
  • CSC 206 - Natural Language Processing

    Course Units: 1
    (Not Offered this Academic Year) This course studies computational techniques for processing human languages. It will introduce data structures and algorithms for various natural language processing tasks and applications, presenting statistically motivated as well as linguistically and psycholinguistically motivated methods. Prerequisite(s): C- or higher in one course from CSC 103  , CSC 104   , CSC 105   , CSC 106   , CSC 107   .
  
  • CSC 234 - Data Visualization

    Course Units: 1
    (Not Offered this Academic Year) Data has a story which has to be told! Data visualization is all around us, in print and in electronic media. Some of it is accurate and effective, while some is extremely unclear, confusing, or misleading. In this course we will study various approaches to information visualization and associated data analysis techniques. How do we take a lot of data, or very complex data, and present it in ways that allow it to communicate information clearly and effectively? The course will explore applications from science, medicine, social science, and humanities. Prerequisite(s): C- or higher in one course from CSC 103  , CSC 104   , CSC 105   , CSC 106   , CSC 107  . CC: SET
  
  • CSC 235 - Modeling & Simulation

    Course Units: 1
    (Spring; Rieffel) This course will study modeling and simulation as they occur in and apply to a number of different disciplines. It will cover system dynamics models which address major systems that change with time, and cellular automaton simulations that look more narrowly at individuals affecting individuals. Other topics will include rate of change, errors, simulation techniques, empirical modeling, and an introduction to high performance computing. Prerequisite(s): C- or higher in one course from CSC 103  , CSC 104  , CSC 105  , CSC 106  , CSC 107  .
  
  • CSC 236 - Computer Network Protocols

    Course Units: 1
    (Same as ECE 336   ) (Staff)
  
  • CSC 237 - Data Communications and Networks

    Course Units: 1
    (Same as ECE 337   ) (Staff)
  
  • CSC 240 - Web Programming

    Course Units: 1
    (Not Offered this Academic Year) This course addresses the standards in programming applications for the Web. It covers the client-side technologies HTML, CSS, and JavaScript as well as server-side technologies PHP and MySQL.  Prerequisite(s): C- or higher in one course from CSC 103   , CSC 104   , CSC 105   , CSC 106   , CSC 107  .
  
  • CSC 243 - Bioinformatics: Information Technology in the Life Sciences

    Course Units: 1
    (Same as BIO 243  ) (Not Offered this Academic Year) Biology and computer science students will gain a working knowledge of the basic principles of the others’ discipline, and will collaborate together on bioinformatics projects. Topics include pairwise and multiple sequence alignments, phylogenetic trees, gene expression analysis, and protein structure prediction. Additional topics will be presented by invited speakers. Prerequisite(s): BIO 225   or C- or higher in one course from CSC 103   , CSC 104   , CSC 105   , CSC 106   , CSC 107  .
  
  • CSC 245 - The Computer Science of Computer Games

    Course Units: 1
    (Fall; Wang) This course surveys the field of computer science from the perspective of computer games. Topics explored include: rendering of graphics to a screen, implementation of realistic simulation, use of artificial intelligence in games, handling user input, game physics, collaborative development. Final course project is a complete computer game. Prerequisite(s): C- or higher in one course from CSC 103   , CSC 104   , CSC 105   , CSC 106   , CSC 107  .
  
  • CSC 250 - Algorithm Design and Analysis

    Course Units: 1
    (Spring; Anderson) Fundamental algorithms used in a variety of applications. Includes algorithms on list processing, string processing, geometric algorithms, and graph algorithms. Prerequisite(s): (1) C- or higher in CSC 151   or (2)  MTH 197    and a C- or higher in CSC 150   or (3) permission of the instructor. MTH 199   can be substituted for MTH 197. Note: A grade of C- or better is required in order to continue with any course that requires CSC-250 as a prerequisite.
  
  • CSC 260 - Large-Scale Software Development

    Course Units: 1
    (Winter; Cass) Strategies for the systematic design, implementation, and testing of large software systems. Design notations, tools, and techniques. Design patterns and implementation idioms. Implementation, debugging, and testing. Includes team and individual software development projects. Prerequisite(s): C- or higher in CSC 150   or CSC 151    Prereq/Corequisite(s): Pre- or co-requisite: MTH 197   .  MTH 199   can be substituted for MTH 197.
  
  • CSC 270 - Computer Organization

    Course Units: 1
    (Winter; Rieffel) The architecture and operation of the digital computer. CPU design, input/output, computer arithmetic, assembly language. Prerequisite(s): C- or higher in either CSC 120   or CSC 150   . Corequisite(s): CSC 270L Lecture/Lab Hours Includes a laboratory.
  
  • CSC 280 - User Interfaces

    Course Units: 1
    (Not Offered this Academic Year) Introduction to the field of human-computer interaction (HCI) through the study of user interfaces. Theory and application of what makes an interface usable. Design principles, empirical studies, and statistical analyses will be employed in team-based projects. Students will make extensive use of equipment for recording and analyzing participants in both laboratory and field settings Prerequisite(s): C- or higher in either CSC 120   or CSC 150   .
  
  • CSC 281 - Computer Science Practicum 1

    Course Units: 0
    (Fall, Winter, Spring; Staff) Under the supervision of a CSC faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one elective course, a student must receive a passing grade in three terms (normally in a row) of the practicum course. Up to two credits may be earned in this way. Prerequisite(s): Permission of the faculty supervisor and the department chair.
  
  • CSC 282 - Computer Science Practicum 2

    Course Units: 0
    (Fall, Winter, Spring; Staff) Under the supervision of a CSC faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one elective course, a student must receive a passing grade in three terms (normally in a row) of the practicum course. Up to two credits may be earned in this way. Prerequisite(s): Permission of the faculty supervisor and the department chair.
  
  • CSC 283 - Computer Science Practicum 3

    Course Units: 0
    (Fall, Winter, Spring; Staff) Under the supervision of a CSC faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one elective course, a student must receive a passing grade in three terms (normally in a row) of the practicum course. Up to two credits may be earned in this way. Prerequisite(s): Permission of the faculty supervisor and the department chair.
  
  • CSC 290 - Computer Science Independent Study 1

    Course Units: 1
    (Staff) Independent work on a CS topic of interest under the supervision of a CS faculty member.  This course should be used for work that the supervising faculty member deems equivalent to a 100-level or 200-level course. For higher level course equivalences, use CSC 490   . Prerequisite(s): Permission of the instructor.
  
  • CSC 291 - Computer Science Independent Study 2

    Course Units: 1
    (Staff) Independent work on a CS topic of interest under the supervision of a CS faculty member.  This course should be used for work that the supervising faculty member deems equivalent to a 100-level or 200-level course. For higher level course equivalences, use CSC 490   . Prerequisite(s): Permission of the instructor.
  
  • CSC 292 - Computer Science Independent Study 3

    Course Units: 1
    (Staff) Independent work on a CS topic of interest under the supervision of a CS faculty member.  This course should be used for work that the supervising faculty member deems equivalent to a 100-level or 200-level course. For higher level course equivalences, use CSC 490   . Prerequisite(s): Permission of the instructor.
  
  • CSC 295H - Computer Science Honors Project 1

    Course Units: 0
    (Staff)
  
  • CSC 296H - Computer Science Honors Project 2

    Course Units: 1
    (Staff)
  
  • CSC 318 - Digital Design

    Course Units: 1
    (Same as ECE 318   ) (Staff) Corequisite(s): CSC 318L
  
  • CSC 320 - Artificial Intelligence

    Course Units: 1
    (Not Offered this Academic Year) Fundamental concepts used in creating “intelligent” computer systems; semantic representation, logical deduction, natural language processing, and game playing; expert systems, knowledge-based systems, and elementary robotics. Prerequisite(s): C- or higher in either CSC 151   or CSC 250   or permission of the instructor.  Recommended: CSC 250  .
  
  • CSC 321 - Data Mining and Machine Learning

    Course Units: 1
    (Spring; Webb) Introduces Data Mining, where previously unknown and potentially useful information is automatically extracted from data sources, using regularities or patterns of implicit information. Such patterns can be used to make predictions over future data, and be used to explain and understand the nature of that data. Machine Learning is one mechanism by which data mining is achieved. It is used to discover and extract information from raw data. This course will cover tools and techniques of machine learning that are used in practical data mining. Prerequisite(s): C- or higher in either CSC 150   or CSC 151   
  
  • CSC 325 - Robotics

    Course Units: 1
    (Not Offered this Academic Year) The course will cover basic algorithms necessary for motor control. Building on these methods we will discuss higher level navigation for mobile robots, as well as the sensing necessary for localization of the robot in its environment. Finally we will also examine the challenges of motion planning for jointed robots with many degrees of freedom. Prerequisite(s): C- or higher in either CSC 151   or CSC 250   or permission of the instructor.
  
  • CSC 329 - Neural Networks

    Course Units: 1
    (Same as ECE 329   ) (Staff)
  
  • CSC 333 - Introduction to Parallel Computing

    Course Units: 1
    (Fall; Rieffel) Synchronization and communication in concurrent programs. Parallel computing with libraries for shared-memory programming and for cluster computing. Introduction to algorithms for parallel scientific computing. Prerequisite(s): (1) C- or higher in CSC 270   or (2) C- or higher in CSC 151   or CSC 250  .
  
  • CSC 335 - Operating Systems

    Course Units: 1
    (Not Offered this Academic Year) Selected topics in operating system development including process and thread management, concurrency, memory and file system management, resource allocation, job scheduling, and security. Prerequisite(s): C- or higher in CSC 270   and Junior standing.
  
  • CSC 340 - Introduction to Databases

    Course Units: 1
    (Spring; Fernandes) Introduction to data models and database design. Coverage of network, hierarchical, and relational architectures with emphasis on the latter. Study of relational algebra, entity-relationship modeling, and data normalization. Study of fourth generation query languages including SQL. Introduction to centralized, distributed, federated, and mediated systems. Prerequisite(s): (1)  C- or higher in CSC 151   or (2) MTH 197   and a C- or higher in CSC 150  .  MTH 199   can be substituted for MTH 197.
  
  • CSC 350 - Theory of Computing

    Course Units: 1
    (Not Offered this Academic Year) A discussion of the fundamental ideas and models underlying computing: properties of formal languages, finite automata, regular expressions, pushdown automata, context-free languages, Turing machines, and undecidability. Prerequisite(s): (1) C- or higher in CSC 151   or (2) MTH 197   and a C- or higher in CSC 150  MTH 199   can be substituted for MTH 197.
  
  • CSC 354 - VLSI System Design

    Course Units: 1
    Same as ECE 354    (Staff) Corequisite(s): CSC 354L
  
  • CSC 360 - Software Engineering

    Course Units: 1
    (Winter; Wang) Strategies for the specification, design, production, testing, and support of computer programs; software development models; programming team structures; documentation; and maintenance. Prerequisite(s): C- or higher in CSC 260  
  
  • CSC 370 - Programming Languages

    Course Units: 1
    (Fall; Anderson) An introduction to issues in programming language design and implementation. Major programming language paradigms: functional, logic, and object-oriented, and their use. Prerequisite(s): C- or higher in CSC 150   or CSC 151  and junior standing.
  
  • CSC 375 - Compiler Design

    Course Units: 1
    (Not Offered this Academic Year) Principles and practices for the design and implementation of compilers and interpreters. Will cover the stages of the compilation and execution process: lexical analysis; parsing; symbol tables; type systems; scope; semantic analysis; intermediate representations; run-time environments and interpreters; code generation; program analysis and optimization; and garbage collection. Students will construct a full compiler for a simple object-oriented language.  Prerequisite(s): C- or higher in CSC 151   or  CSC 250   . Recommended: CSC 260   .
  
  • CSC 385 - Computer Graphics

    Course Units: 1
    (Not Offered this Academic Year) Implementation and use of algorithms for computer graphics. Rendering and representation of 3D objects. Lighting, shading and texture mapping surfaces of 3D objects. Programming interactive graphics applications. Constructing 3D models of real-world objects. Prerequisite(s): (1) C- or higher in CSC 151   or (2) MTH 197   and a C- or higher in CSC 150  . MTH 199   can be substitued for MTH 197.
  
  • CSC 483 - Selected Topics in Computer Science: Computer Security

    Course Units: 1

      (Winter; Anderson) An introduction to the theory and practice of computer security.  Includes discussion of cryptography; authentication; access control; secure system design principles; OS, network, and web security and a variety of attacks and countermeasures (e.g., buffer overflow, SQL injection, cross-site scripting, denial of service); cryptocurrencies; security policy; and ethics.  This course counts towards 300-level CSC electives. Prerequisite(s): 1) C- or higher in CSC 151   or 2) MTH 197   and a C- or higher in CSC 150  .  Note: MTH 199   can be substituted for MTH 197   .
  
  • CSC 490 - Computer Science Independent Study 1

    Course Units: 1
    (Fall, Winter, Spring; Staff) This course should be used for work that the supervising faculty member deems equivalent to a 300-level or 400-level course. For lower level course equivalences, use CSC 290  . Prerequisite(s): Permission of department chair.
  
  • CSC 491 - Computer Science Independent Study 2

    Course Units: 1
    (Fall, Winter, Spring; Staff) This course should be used for work that the supervising faculty member deems equivalent to a 300-level or 400-level course. For lower level course equivalences, use CSC 290   . Prerequisite(s): Permission of the department chair.
  
  • CSC 492 - Computer Science Independent Study 3

    Course Units: 1
    (Fall, Winter, Spring; Staff) This course should be used for work that the supervising faculty member deems equivalent to a 300-level or 400-level course. For lower level course equivalences, use CSC 290   .  Prerequisite(s): Permission of department chair.
  
  • CSC 497 - Computer Science Capstone Seminar

    Course Units: 0.5
    (Spring; Rieffel) Development of the skills necessary for independent research: Reading scholarly works, designing experiments and empirically evaluating their results. Development of a comprehensive senior capstone project proposal. Investigation of professional ethics, skills and responsibilities. Note: Normally taken in Spring of the Junior year.
  
  • CSC 498 - Computer Science Capstone Project 1

    Course Units: 0.75
    (Fall, Winter, Spring; Staff) Design, implementation, and evaluation of the capstone project. Prerequisite(s): CSC 497    Note: Normally taken during the Senior year.
  
  • CSC 499 - Computer Science Capstone Project 2

    Course Units: 0.75
    (Fall, Winter, Spring; Staff) Design, implementation, and evaluation of the capstone project. Prerequisite(s): CSC 498    CC: WS Note: Normally taken during the Senior year.

Electrical Engineering

  
  • ECE 011 - Practicum: Electrical and Computer Engineering

    Course Units: 0
    (Fall, Winter, Spring; Staff) Hands-on exercises, lectures, field trips and guest speakers will demonstrate practical applications of ECE and how these applications are related to the core curriculum. Each offering of the course will differ and include topics  such as audio engineering, speech acoustics, energy and the environment, power systems, digital signal processing, global communications, nanotechnology, microscopy (scanning electron microscopy, atomic force microscopy), optics, robotics, etc. This practicum will be of interest to students who would like more information about career paths that are possible with an Electrical and Computer Engineering degree. Students must pass three terms of the practicum in order to receive one course credit. Note: The course is graded pass/fail.
  
  • ECE 101 - The Joy of Electronics

    Course Units: 1
    (Winter, Spring; Staff) Introduction to the tools, skills, and principles of electrical and computer engineering. Emphasis is placed on developing an intuitive understanding while learning quantitative methods to design, test, and analyze electronics. Test and measurement tools include oscilloscopes, multimeters, and function generators. Circuit construction techniques include breadboarding and soldering as well as computer software to simulate circuits. Principles such as power, frequency, and modulation are taught through analog and digital electronics projects. Hands-on projects include an audio amplifier, crystal radio receiver, digital clock, and a microcontroller-operated robotic arm. Prerequisite(s): None.
  
  • ECE 118 - Introduction to Computer and Logic Design

    Course Units: 1
    (Same as CSC 118 ) (Fall; Traver) Fundamental material in the area of digital logic circuit analysis and synthesis, and computer organization. The components of digital computers are studied at the gate level, the function level,  and the machine organization level. Weekly team-based laboratory exercises and a course portfolio are required. Corequisite(s): ECE 118L CC: SET
  
  • ECE 218 - Embedded Microcontroller Projects

    Course Units: 1
    (Winter; Traver) Focuses on the design and implementation of microcontroller systems.  Topics include microcontroller architecture, interfacing, programming for control applications, multitasking, and tools used in embedded system design. The course includes a weekly project-based laboratory. Prerequisite(s): ECE 118  and one course from the following: CSC 103  , CSC 104  , CSC 105  , CSC 106  ,CSC 107  , or CSC 109   Corequisite(s): ECE-218L
  
  • ECE 222 - Introduction to Circuits and Electronics

    Course Units: 1
    (Winter, Spring; Spinelli) Electrical quantities, circuit principles, analysis and response of basic circuits, semiconductor physics, diodes, transistors, and operational amplifiers.  Includes a weekly lab. Prerequisite(s): PHY 121  or IMP 113 Corequisite(s): ECE 222L Note: Not open to Electrical, or Computer, or Biomedical Engineering majors, or to students who have taken ECE 225 .
  
  • ECE 225 - Electric Circuits

    Course Units: 1
    (Same as BME 225   ) (Fall, Winter; Pappu) Basic electrical circuit concepts and devices such as Ohm’s law, Kirchhoff’s laws, Thevenin and Norton equivalents, operational amplifiers, analysis methods, capacitors, inductors, ideal transformers, phasors, AC steady state analysis, complex power, frequency response and filters. Includes a weekly lab. Prerequisite(s): MTH 102  or MTH 112  or MTH 113  or MTH 115   OR MTH-115H or IMP 120    Corequisite(s): ECE 225L
  
  • ECE 240 - Circuits and Systems

    Course Units: 1
    (Same as BME 240   ) (Winter, Spring; Hanson, Cotter) Transient analysis of RLC circuits; modeling of circuits using differential equations; system models and properties; Laplace transforms applied to circuit and system design and analysis; system functions; complex frequency; poles and zeros; stability; frequency response; filter design. Includes a weekly lab. Prerequisite(s): ECE 225  or BME 225    Corequisite(s): ECE 240L
 

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