Academic Catalog 2016-2017 
    
    Apr 28, 2024  
Academic Catalog 2016-2017 [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 often may be easily 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 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
    (Winter; Toher) 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
    (Winter; 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
    (Spring; Gazzarri) 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; Singy) This course explores the Greek and Roman roots of Western medicine. How did the Hippocratic writers, Galen, and other physicians understnd 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 ) (Winter; Scheiter) 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
  
  • CLS 296H - Classics Honors Independent Project 2

    Course Units: 1
  
  • 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
    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. Includes a laboratory.  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
    (Spring; Rieffel) 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. Includes a laboratory. 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; Fernandes) 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. Includes a laboratory. 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
    (Winter, Spring; 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. Includes a laboratory. 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; Webb) 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. Includes a laboratory. 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 109 - Computer Programming for Engineers: Introduction to Computer Science

    Course Units: 1
    (Winter; Bar, Spring; Barr, Anderson) Introduction to the field of computer science with an engineering applications theme. Topics include math and logical operations, data types, matrices, conditions and decisions, looping, subroutines, numerical methods, and plotting. 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 ) CC: SET, HUM Note: This course does not count as an Introduction to Computer Science the way CSC 103  through CSC 109  do.
  
  • CSC 118 - Introduction to Computer and Logic Design

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

    Course Units: 1
    (Winter; Barr, Spring; Barr, Anderson) 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  , CSC 107  , or CSC 109 CC: SET Note: A grade of C- or better is requierd to continue with any course that requires CSC-120 as a pre-requisite.
  
  • CSC 150 - Data Structures W/Lab

    Course Units: 1
    (Fall; Striegnitz, Winter, Spring; 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 one course from CSC 103  to CSC 109 . Corequisite(s): CSC 150L Note: A grade of C- or better is required in order to continue with any course that requires CSC-150 as a prerequisite.
  
  • CSC 151 - Data Structures

    Course Units: 1
    (Not offered this Academic Year) Basic concepts of data organization and abstraction, software design, stacks, queues, trees, and their implementation with linked structures. Programming in Java Prerequisite(s): MTH 197   and C- or higher in CSC 120  .  Please note:  MTH 199  can be used as a substitute for 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
    (Spring; Striegnitz) 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  to CSC 109 .
  
  • 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  to CSC 109 .
  
  • CSC 235 - Modeling & Simulation

    Course Units: 1
    (Winter; Barr) 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  to CSC 109 .
  
  • CSC 236 - Computer Network Protocols

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

    Course Units: 1
    (Same as ECE 337  )
  
  • 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   to CSC 109 .
  
  • CSC 243 - Bioinformatics: Information Technology in the Life Sciences

    Course Units: 1
    (Same as BIO 243 ) (Spring; Horton, Fernandes) 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   to CSC 109 .
  
  • CSC 245 - The Computer Science of Computer Games

    Course Units: 1
    (Winter; Anderson) 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   to CSC 109 .
  
  • 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; Barr) 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 CSC 150 . Corequisite(s): CSC 270L Lecture/Lab Hours Includes a laboratory.
  
  • CSC 280 - User Interfaces

    Course Units: 1
    (Fall; Fernandes) 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: 1
    (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
    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
    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
    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 318 - Digital Design

    Course Units: 1
    (Same as ECE 318 ) 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 150  or CSC 250  or permission of the instructor.  Recommended: CSC 250 .
  
  • CSC 321 - Data Mining and Machine Learning

    Course Units: 1
    (Fall; 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
    (Spring; Webb) 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 )
  
  • CSC 333 - Introduction to Parallel Computing

    Course Units: 1
    (Spring; 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): C- or higher in CSC 250  or CSC 270  
  
  • 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
    (Winter; 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  . Please note:  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 352 - Embedded Microcontroller Systems and Robotics

    Course Units: 1
    Same as ECE 352   Corequisite(s): CSC 352L
  
  • CSC 354 - VLSI System Design

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

    Course Units: 1
    (Not offered this Academic Year) 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
    (Winter; 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
    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 . Note: MTH 199  can substituted for MTH 197 .
  
  • CSC 483 - Selected Topics in Computer Science

    Course Units: 1

      (Not offered this Academic Year)
  
  • 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 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; Cass) 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; Hedrick) 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
    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  
  
  • ECE 222 - Introduction to Circuits and Electronics

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

    Course Units: 1
    (Fall, Winter; Dosiek) 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. Prerequisite(s): MTH 102  or MTH 112  or MTH 113  or IMP 112 Corequisite(s): ECE 225L Lecture/Lab Hours Includes a weekly lab.
  
  • ECE 240 - Circuits and Systems

    Course Units: 1
    (Winter, Spring; Staff) 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. Prerequisite(s): ECE 225  Corequisite(s): ECE 240L Prereq/Corequisite(s): MTH 130  or MTH 234  Lecture/Lab Hours Includes a weekly lab.
  
  • ECE 241 - Discrete Systems

    Course Units: 1
    (Fall, Spring; Catravas) Discrete signals and systems; classification and properties of systems; difference equations; Z-transform; Fourier series, Fourier transforms, the DFT and FFT; filters and filter design; A/D and D/A converters; applications to audio signal processing. Prerequisite(s): ECE 240   Corequisite(s): ECE 241L Lecture/Lab Hours Includes a weekly lab.
  
  • ECE 248 - Introduction to Semiconductor Devices and Circuits

    Course Units: 1
    (Spring; Buma) Semiconductors: theory of operation of diodes and transistors; circuit models; basic electronic circuits and amplifiers: transfer characteristics and inverters. Prerequisite(s): ECE 225   Corequisite(s): ECE 248L Lecture/Lab Hours Includes a weekly lab.
  
  • ECE 281 - Electrical and Computer Engineering Practicum 1

    Course Units: 0
    (Fall, Winter, Spring; Staff) Under the supervision of an ECE faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one free elective course, a student must receive a passing grade in three terms 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 is required.
  
  • ECE 282 - Electrical and Computer Engineering Practicum 2

    Course Units: 0
    (Fall, Winter, Spring; Staff) Under the supervision of an ECE faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one free elective course, a student must receive a passing grade in three terms 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 is required.
  
  • ECE 283 - Electrical and Computer Engineering Practicum 3

    Course Units: 1
    (Fall, Winter, Spring; Staff) Under the supervision of an ECE faculty member, students may participate in undergraduate research or a design project. To receive pass/fail credit equivalent to one free elective course, a student must receive a passing grade in three terms 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 is required.
  
  • ECE 295H - Electrical and Computer Engineering Honors Independent Project 1

    Course Units: 0
    (Fall, Winter, Spring; Staff) Sophomore project in Electrical and Computer Engineering for students participating in a scholars program. Prerequisite(s): Permission of the instructor.
  
  • ECE 296H - Electrical and Computer Engineering Honors Independent Project 2

    Course Units: 1
    (Fall, Winter, Spring; Staff) Sophomore project in Electrical and Computer Engineering for students participating in a scholars program. Prerequisite(s): Permission of the instructor.
  
  • ECE 310 - Electronic Devices

    Course Units: 1
    (Not offered this Academic Year) Terminal characteristics and theory of electronic devices; band theory, photo and electronic effects, PN junctions; bipolar and field effect transistors, discrete and integrated electronics. Prerequisite(s): ECE 248  
  
  • ECE 318 - Digital Design

    Course Units: 1
    (Same as CSC 318 ) (Winter; Traver) The design of digital hardware systems at the module level using modern approaches. Datapath and control unit design, hardware description languages, programmable device implementations. Laboratory exercises using electronic design automation tools and a design project are required. Prerequisite(s): ECE 118   Corequisite(s): ECE 318L
  
  • ECE 325 - Acoustics of Speech Communication

    Course Units: 1
    (Not offered this Academic Year) Acoustics, circuit theory, and signal processing applied to analysis of speech signals; Physiology of speech production; Articulatory phonetics; Acoustical and articulatory description of phonetic features and of prosodic aspects of speech; Perception of speech; Models of speech production and planning; Some applications to recognition and generation of speech by machine, and to the study of speech disorders. Prerequisite(s): ECE 241  
  
  • ECE 329 - Neural Networks

    Course Units: 1
    (Same as CSC 329 ) (Not offered this Academic Year) Topics include the biological basic of artificial neural networks, neuron models and architectures, backpropagation, associative and competitive learning. Weekly computer laboratories and a final project required. Prerequisite(s): MTH 130  or MTH 234 , CSC 150  for CS students.
  
  • ECE 333 - Transmission Line Circuits and Applications

    Course Units: 1
    (Not offered this Academic Year) Topics include sinusoidal sources, impedances, admittances, and basic circuit analysis; voltage and current as traveling waves; RLC circuit models and transmission line equations; characteristic impedance and propagation constant; reflection coefficient and power transfer; introduction of using matching circuits to reduce power loss; analysis and design of lumped-parameter (RLC) and distributed-parameter (transmission line) matching circuits; Smith Chart as an analysis/design tool. Includes a weekly studio session. Prerequisite(s): ECE 225  or equivalent. Corequisite(s): ECE 333L
  
  • ECE 336 - Computer Network Protocols

    Course Units: 1
    (Same as CSC 236 ) (Not offered this Academic Year) Design, analysis, and operation of communication protocols for computer networks; TCP/IP, addressing, switching, routing, congestion control, application protocols. Prerequisite(s): One of CSC 103  to CSC 109 , or equivalent programming ability.
  
  • ECE 337 - Data Communications and Networks

    Course Units: 1
    (Same as CSC 237 ) (Fall; Spinelli) An introduction to the physical and data link layers of data communication networks, including error detection, and local area networks. Prerequisite(s): ECE 118  or one of CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 109 .
  
  • ECE 341 - Energy Conversion

    Course Units: 1
    (Not offered this Academic Year) Theory of electromechanical energy conversion; characteristics of transformers and DC induction; and synchronous machines. Prerequisite(s): ECE 225  
  
  • ECE 342 - Power Electronics

    Course Units: 1
    (Not offered this Academic Year) Rectifying devices and rectifier circuits: device characteristics, waveforms, harmonic content filtering. Controlled rectifiers (thyristors, triacs): device characteristics, single phase and multiphase systems. Snubber circuits and divide limitations. DC-DC converters: design, application, topologies. Energy storage element selection and design: capacitors and inductors. Prerequisite(s): ECE 248 , ECE 350  
  
  • ECE 343 - Introduction to Electromagnetic Engineering

    Course Units: 1
    (Spring; Dosiek) Traveling waves: transmission lines; electrostatics; magnetostatics; applications to engineering problems; solutions by analytical and numerical techniques. Prerequisite(s): ECE 240 , (MTH 117  and PHY 121 ) or IMP113 Corequisite(s): ECE 343L
  
  • ECE 344 - Electric Machines and Drives

    Course Units: 1
    (Not offered this Academic Year) Introduction to electric drives; understanding mechanical system requirements; DC motors and variable speed drives; current, speed, and position controllers; induction machine variable speed drives; space vectors; permanent magnet AC and brushless DC motors; efficiency considerations and applications to alternative energy systems. Prerequisite(s): ECE 240  
  
  • ECE 347 - Image Processing

    Course Units: 1
    (Not offered this Academic Year) The course covers the basic operations performed on digital images. These include digitization, image enhancement and restoration, color image processing, and image compression using the discrete cosine transform and wavelets. Prerequisite(s): ECE 241  
 

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