Apr 18, 2024  
2020-2021 Undergraduate Bulletin 
    
2020-2021 Undergraduate Bulletin [ARCHIVED BULLETIN]

Course Descriptions


 

Comparative Literature and Languages (CLL)

  
  
  • CLL 176 - (LT) The Nineteenth-Century Short Story: Chekhov and His Predecessors

    Semester Hours: 3
    Periodically
    A survey of European and American short-story writing over the roughly one-hundred year period from the late eighteenth century to the appearance of Chekhov’s mature works. Chekhov’s stories represent a culmination of certain Western European as well as Russian traditions of the diminutive prose form. The evolution of the Russian short story will be traced from its formal beginnings (inspired by French Sentimentalism) through the works of the major nineteenth century prose writers such as Pushkin and Gogol. Turgenev emerges as a pivotal figure, having patent affinities with Western writers and providing a structural model for Chekhov’s stories. The texts from this tradition will be read together with stories by E.T.A. Hoffman, Kleist, Maupassant,  Melville, Hawthorne, and Edgar Allan Poe.




  
  • CLL 177 - (LT) Organized Crime in Contemporary Culture

    Semester Hours: 3
    Periodically
    The subcultures of organized crime groups in countries as different as Mexico, Italy, United States, Russia, Japan, and India manifest striking similarities. In this course we will examine the self-consciously romanticized, demonized, and/or pointedly unglamorous images of organized crime in political discourse, literature, and cinema around the world. We will examine the ways in which literary, cinematic, journalistic, and internet texts portray the lives of organized crime workers within the international marketplace, and how they reflect an increasingly interconnected global economy.
     

    Prerequisite(s)/Course Notes:
    May not be taken on a Pass/D+/D/Fail basis.



  
  • CLL 180 - Internship in Comparative Literature and Languages

    Semester Hours: 1-3
    Periodically
    This internship program provides students with practical knowledge and skills required in the fields related to comparative literature and languages.

    Prerequisite(s)/Course Notes:
    Prerequisites dependent upon proposed internship and an interview with program director.  For each semester hour of credit earned, students will work a minimum of 28 hours on-site in addition to completing a minimum of 10 hours of academic work that will include reading, research, and a final paper or project that situates the internship experience within the broader framework of the academic study of comparative literature and languages. Also required are a minimum of three meetings with a faculty adviser during the course of the internship. Grades will be based on both academic and on-site performance. An on-site evaluation of “poor” will result in a final grade no higher than C.



  
  • CLL 181 - (LT) Hybrid Identities in Literature

    Semester Hours: 3
    Periodically
    The French philosopher and social thinker Michel Foucault once wrote that each should “cultivate [his or her] legitimate strangeness.”  This course explores characters in world literature from the middle of the 19th century to the present who are caught between cultures, classes or even countries, individuals who are already deemed to be “strange” or difficult to categorize or pigeonhole because they belong to more than one social world. Needless to say, those who acknowledge and actively cultivate any hybrid identity or sense of difference run the risk of a more radical break from the society in which they live; often their multifaceted identities coincide with a multiculturalism that cannot be acknowledged by the monolithic community that surrounds them.  We will examine a range of characters in works from Europe, the United States, South America and Asia who exemplify this dynamic of an outsider consciousness, paying particularly close attention to details of language, structure and different methods of literary analysis and theory.



  
  • CLL 182 - (LT) Robot Dreams: Artificial and Human Identities in Literature and Popular Culture

    Semester Hours: 3
    Periodically
    In this course, we will trace the issues of mechanization and artificial intelligence in literature and popular culture from the industrial revolution through the age of the Internet and the “hive mind” of rave music. What is the proper response to the possibility if the “dehumanization” of individual identity and mass culture? In attempting to answer this question, writers often find themselves asking what is really human, and how the natural can be effectively distinguished from the manufactured. We will discuss both the resistance to technology and the often difficult embrace of it, reading authors such as Mary Shelley, E.T.A. Hoffman, Karel Capek, Franz Kafka, Stanislaw Lem and William Gibson. We will watch films (Metropolis, Blade Runner, The Matrix and A.I.) that make specific reference to the literary readings of the course, comparing and contrasting them with their source material. We will also examine the topic of false or manufactured identities in cyberspace as a variation on the theme of artificial intelligence.



  
  • CLL 188 - (LT) Psychoanalysis and Literature

    Semester Hours: 3
    Fall, Spring, Summer
    This course examines the influence of Freudian psychoanalytic concepts on literature and the arts as well as literary influences on formative psychoanalytic concepts developed by Sigmund Freud. Texts may include The Uncanny and other Essays (Freud), Interpretation of Dreams (Freud), Oedipus the King (Sophocles), Gradiva (Wilhelm Jensen), Sons and Lovers (Lawrence), and films by Hitchcock, Neil Jordan, and others.

    Prerequisite(s)/Course Notes:
    Credit for this course or CLL 151  (Psychoanalysis and Literature), not both. (Formerly, CLL 151, Psychoanalysis and Literature.)



  
  
  
  • CLL 193 - (LT) The Color of Literature

    Semester Hours: 3
    Periodically
    This course explores works by ‘writers of color’ and investigates the notion of assigning racial, ethnic, and cultural identity labels to works of literature. Does literature have a color? Can it? How is this relevant to literary study? In a cross-cultural context, we will examine how works of literature reflect the history and discussion of race, ethnicity, and culture in a given society. These works also participate in and give form to issues and debates that extend beyond the work back into society at large.

    Prerequisite(s)/Course Notes:
    Same as AFST 193 .



  
  
  
  
  • CLL 197 - Departmental Honors Candidacy: Essay

    Semester Hours: 3
    Periodically
    Research and writing of a substantial essay in the field of comparative literature.

    Prerequisite(s)/Course Notes:
    Open only to senior majors who are eligible for departmental honors and who have secured, before registration, the written permission of the faculty adviser who will supervise the essay. May not be taken on a Pass/D+/D/Fail basis. Note: CLL 196 , 197, 198  satisfy the same major requirement.



  
  • CLL 198 - (LT) Advanced Seminar

    Semester Hours: 3
    Periodically
    Advanced discussion of literary analysis, literary history and literary theory. Topic varies according to semester and professor. Substantial research paper is required. This seminar is open to senior majors and minors, and to qualified advanced junior students by permission. Students need to have completed the majority of their course work for the major before this seminar, which satisfies the Senior Essay requirement of the major.

    Prerequisite(s)/Course Notes:
    Note: CLL 196 , 197 , 198 satisfy the same major requirement.



  

Computer Science (CSC)

  
  • CSC 005 - (CS) Overview of Computer Science

    Semester Hours: 3
    Fall, Spring
    Computers, algorithms and their relation to society. Introduction to the organization of computers and digital data representation, overview of the role of computers and algorithms in modern influential applications, algorithm analysis, step-by-step problem solving and program development. Use of a high-level programming language. The course includes a laboratory component on visual programming applications.

    Prerequisite(s)/Course Notes:
    No credit toward the major in computer science.



  
  • CSC 006 - (CS) The Art and Science of Computer Games

    Semester Hours: 3-4

    Periodically
    Introduction to programming and algorithmic thinking through computer game development. Students will learn to program 2D and 3D games—including animation, collision detection, and visual effects—using easy to use programming environments.

    Prerequisite(s)/Course Notes:
    No credit toward the major in computer science. No previous programming experience necessary. (Formerly The Art and Science of Games.)



  
  • CSC 007 - (CS) Cybersecurity for Everyone

    Semester Hours: 3.0


    Fall, Spring

    A hands-on introduction to cybersecurity threats and mitigation approaches, in a way that is accessible to students without computing backgrounds. Topics include background knowledge of Internet and web applications, packet sniffer, user authentication, prevalent attacks such as SQL injection, cross site scripting attacks and case studies of recent cybersecurity incidents. The course has an intensive hands-on lab component and a capture-the-flag contest.

    Prerequisite(s)/Course Notes:
    No credit toward the major in computer science/computer engineering. Credit for CSC 005 or CSC 007, but not both.



  
  
  
  • CSC 014 - (MA, CS) Discrete Structures for Computer Science I

    Semester Hours: 3
    Fall, Spring
    Review of propositional and predicate logic. Methods of theorem proving; strong and weak induction. Finite and infinite sets, set operations. Introductions to computational complexity, theta and big-O notation Combinatorics, including permutations and combinations. Discrete probability and binomial distribution. (3 hours lecture, 1 hour laboratory.)

    Prerequisite(s)/Course Notes:
    Three years of high school mathematics.



  
  • CSC 014F - First-Year Seminar

    Semester Hours: 3-4
    Fall

    This course gives first-year students the opportunity to work in a seminar format with a member of the faculty in an area of the faculty member’s research interests.

    Prerequisite(s)/Course Notes:

    The course is open to first-year students only. Topics vary by semester. This course is offered for distribution credit; consult the Semester Planning Guide for proper category listing. Students may take only one 14F or 12F seminar and only one 14S or 12S seminar.



  
  • CSC 014S - First-Year Seminar

    Semester Hours: 3-4
    Spring

    This course gives first-year students the opportunity to work in a seminar format with a member of the faculty in an area of the faculty member’s research interests.

    Prerequisite(s)/Course Notes:

    The course is open to first-year students only. Topics vary by semester. This course is offered for distribution credit; consult the Semester Planning Guide for proper category listing. Students may take only one 14F or 12F seminar and only one 14S or 12S seminar.



  
  • CSC 015 - (CS) Fundamentals of Computer Science I: Problem Solving and Program Design

    Semester Hours: 4
    Fall, Spring
    Introduction to computer science with emphasis on problem solving, programming and algorithm design. Uses a high-level programming language for solving problems and emphasizing program design and development. Topics include basic programming constructs, expressions, functions, data types, arrays and strings. (3 hours lecture, 2 hours laboratory.)



  
  • CSC 015H - (CS) Introduction to Programming for The Humanities

    Semester Hours: 4


    Fall, Spring

    Introduction to digital humanities with emphasis on problem solving, programming and algorithm design. Topics include data types, programming constructs, strings, lists, dictionaries and functions. Students will learn to design and test programs. Assignments will focus on text and social media data analysis and manipulation as well as data visualization with applications in a wide range of disciplines.  Credit for CSC 015  or CSC 015H, but not both.



  
  • CSC 015S - Fundamentals of Cybersecurity

    Semester Hours: 3


    Fall

    Introduction to fundamental concepts of cybersecurity, basic secure design principles and IT system components. The lab component covers basic Linux administration skills such as OS installation, user account management, vim editor, basic UNIX commands interface, access controls, file system backup/restoration and deployments of intrusion detection systems.

    Prerequisite(s)/Course Notes:
    CSC 016



  
  • CSC 016 - (CS) Fundamentals of Computer Science II: Data Structures, Algorithms and Object-Oriented Programming

    Semester Hours: 4
    Fall, Spring
    Continuation of CSC 15. Introduction to classes and objects. Investigates the essential properties of data structures, abstract data types, algorithms for operating them, use of these structures as tools to assist algorithm design. Introduces searching and sorting techniques. (3 hours lecture, 2 hours laboratory.) 

    Prerequisite(s)/Course Notes:
    CSC 014 , 015 .



  
  • CSC 017 - (CS) Fundamentals of Computer Science III: Advanced Data Structures and Object-Oriented Programming

    Semester Hours: 3
    Fall, Spring
    Continuation of CSC 16. This course advances beyond the principles learned in CSC 16 to practical programming skills; design and analysis of data structures involving techniques including: inheritance, polymorphism, parametric polymorphism through templates, systematic approaches to coding and testing; code reuse; standard template libraries; I/O issues. (3 hours lecture, 1 hour laboratory.)

    Prerequisite(s)/Course Notes:
    CSC 014 , 016 . The course has an oral communication component.  (Formerly 155, Fundamentals of Computer Science III.)



  
  
  • CSC 024 - Discrete Structures for Computer Science II

    Semester Hours: 3
    Spring
    Functions, including surjections, injections, bijections. Continued study of computational complexity, theta and big-O notation. Recursive definitions and algorithms, recurrence relations and their solution, divide and conquer algorithms. Graphs: terminology, representations of graphs (including applications of matrix multiplication), complexity of graph problems.

    Prerequisite(s)/Course Notes:
    CSC 014 . (Formerly Discrete Mathematics II.)



  
  • CSC 050 - Fundamentals of Object-Oriented Programming

    Semester Hours: 3
    Familiarize students with essential concepts of object-oriented programming using the Java language. Course covers basic systems concepts, including hardware architecture and software. The notion of an object and class design are discussed. Applets and applications are explored. Coverage of Java syntax, including fundamental language components, selection structures, repetition structures, and data structures. Hands-on exposure to the Java development environment. Some HTML syntax coverage. Course requirements include homework exercises and completion of several programming projects.

    Prerequisite(s)/Course Notes:
    CSC 005  or equivalent. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 052 - Fundamentals of Systems Analysis

    Semester Hours: 3
    Provides students with an overview of the issues and methodologies relevant to systems analysis and design. Lectures focus on the five phases of the system development life cycle: planning, analysis, design, implementation, and operation and support. Laboratories focus on learning software tools available for systems analysis and design. Students work in teams on all phases as they explore a variety of realistic case studies. Other topics include rapid prototyping, CASE tools, client/server systems, software engineering and project management tools. Requirements include completion of in class and homework laboratory projects as well as presentation of a complete analysis report to the class.

    Prerequisite(s)/Course Notes:
    CSC 005  or equivalent. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 054 - Fundamentals of Data Communications and Networking

    Semester Hours: 3
    Spring
    Introduction to data communications and networking. History, evolution and current trends. Hardware issues including signals, media, terminals, communications backbones, and transmission methods. Protocols, including Open Systems Interconnection, TCP/IP, LANs, WANs, client-server and peer-to-peer, secure communciations. Structure of the Internet: protocols, services, the World Wide Web. Course requirements include homework exercised and a research paper on a topic of interest and presentation of findings.

    Prerequisite(s)/Course Notes:
    CSC 050 . May not be taken on a Pass/D+/D/Fail basis. (Formerly Fundamentals of Data Communications.)



  
  • CSC 056 - Fundamentals of Database Management Systems

    Semester Hours: 3
    Introduction to database management systems (DBMS). Familiarize students with the fundamental issues and terminology of DBMS. Relational models, SQL, normalization. Design methodologies are covered in lectures and through a series of laboratory experiments. Typical functions of a DBM and DEMs administration are covered. Advanced topics include distributed systems, client/server systems, and object-oriented systems. Course requirements include several laboratory exercises.

    Prerequisite(s)/Course Notes:
    CSC 005  (or equivalent), CSC 050 . May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 058 - Fundamentals of Web Application Development

    Semester Hours: 3
    Spring
    Web applications are task-specific application programs available from Web servers. Examples include online stores and auctions, student registration systems, and Webmail. This course introduces students to the essential concepts of Web application development, primarily using the rapid application development (RAD) tools for JavaServer Faces and ASP.NET. It covers basic concepts of client-server systems, Web protocols and software. Coverage includes user-interface development with JSF/HTML tags, forms and images, validation, event-handling, Java Beans, navigation, database access and tables, and XML. Course requirements include completion of homework exercises and several laboratory programming projects.

    Prerequisite(s)/Course Notes:
    CSC 050 , 054 . May not be taken on a Pass/D+/D/Fail basis.  (Formerly Fundamentals of JavaScript Programming.)



  
  • CSC 060 - Fundamentals of Network Security

    Semester Hours: 3
    Spring
    Survey of current issues, techniques, software, hardware and architectures related to network security. Examination of the protocols used for Internet services, their vulnerabilities and how they can be secured. Analysis of firewall design, cryptographic techniques, intrusion detection, port scanning, viruses, Trojan horses, application authentication, and denial of service attacks. Basic principles of secure networking and application design will be studied and discussed.

    Prerequisite(s)/Course Notes:
    CSC 054 . May not be taken on a Pass/D+/D/Fail basis. (Formerly Fundamentals of Networking.)



  
  • CSC 061 - (CS) Fundamentals of Health Informatics

    Semester Hours: 3


    Fall, Spring, Summer
    This course is designed to introduce health informatics (HI) at a level appropriate for non-majors in computer science. The course focuses on the interaction of computer science with biomedical and healthcare data and will emphasize how to use computers to optimize the acquisition, storage, retrieval, and use of electronic healthcare information. Topics include standards, storage, exchange and analysis of healthcare data; biomedical decision-making and clinical probabilistic reasoning; essential principles in biomedial computing; data mining; ethical issues in security and privacy in HI; image and clinical informatics; and telemedicine.

     

    Prerequisite(s)/Course Notes:
    Does not count toward major requirements in computer science or computer engineering. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 062 - Ecommerce

    Semester Hours: 3
    Provide students with an overview of the issues and technologies relevant to electronic commerce. Students design and implement a prototype ecommerce web site. Topics include communications, networking and the Internet; programming, scripting languages and authoring tools; security; databases and archiving; multimedia; transaction processing; search engines; and data mining. Students work in teams on the design and implementation of their web sites and present a report and demonstration to the class.

    Prerequisite(s)/Course Notes:
    CSC 050 , 052 , 054 , 056 , 058 , 060 . May not be taken on a Pass/D+/D/Fail basis.



  
  
  • CSC 110 - Introduction to Computer Architecture

    Semester Hours: 3
    Fall
    Internal structure of computers. Logic design: Boolean algebra, gates and flip-flops, synthesis of combinatorial networks, registers, serial and parallel organization, control mechanisms. Number systems and arithmetic, two’s-complement arithmetic. Operating cycle, data and control flow in a typical computer. Interrupts, i/o devices, programmed i/o and DMA.

    Prerequisite(s)/Course Notes:
    CSC 014 , 015 .



  
  
  
  
  • CSC 113 - Introduction to Embedded-Systems Design

    Semester Hours: 3
    Spring
    Embedded systems such as cell phones or mobile game consoles represent over 90 percent of the computing market. This course is a hands-on introduction to all phases of development of embedded applications. The course discusses design and programming issues, including: architecture and programming of the embedded microcontroller; designing and programming interfaces with analog and digital circuits for signal processing and communication; co-development and integration of hardware and software modules; performance improvement through customization of reconfigurable analog and digital hardware. Students will work with latest Systems on Chip (SoC) technology with on-chip reconfigurable analog and digital circuits.

    Prerequisite(s)/Course Notes:
    CSC 110  or ENGG 036 . Corequisite: CSC 154  or ENGG 154 . May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 115 - Introduction to Secure Systems/Ethical Hacking

    Semester Hours: 3
    Periodically
    This course covers the fundamental aspects of system security. It emphasizes hands-on practice with ethical hacking on computer and information systems for the purpose of finding and fixing vulnerabilities and determining appropriate counter-approaches to attacks. Topics include but are not limited to: access control, OS memory organization and various overflow attacks, web application security, viruses and worms, intrusion-detection systems, botnet, honeynet, and malware analysis.

    Prerequisite(s)/Course Notes:
    CSC 112 . May not be taken on a Pass/D+/D/Fail basis. Credit for this course or CSC 215, not both.



  
  
  • CSC 121 - Introduction to Bioinformatics

    Semester Hours: 3
    Periodically
    This course is designed to introduce bioinformatics at a level appropriate for both computer science and biology majors having completed the lower-level courses in either computer science or biology. Bioinformatics is a practical course that will emphasize how to use the computer as a tool for solving some central problems in molecular biology, genetics and biochemistry. Topics include pair-wise sequence alignment; multiple sequence alignment; phylogenetic analysis; database searching; gene finding and regulation; and DNA microarrays. 

    Prerequisite(s)/Course Notes:
    CSC 017 . Credit awarded for this course or BIOL 173 , not both. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 123 - Programming Languages: Survey, Design and Implementation

    Semester Hours: 3
    Fall
    A study of the fundamental principles that distinguish the major families of modern programming languages. Syntax and the BNF, memory allocation and semantics of static, stack-based and dynamic languages, abstract data types, advanced control structures. Programming in functional, logic, imperative, and object-oriented programming languages.

    Prerequisite(s)/Course Notes:
    CSC 017 .



  
  
  • CSC 125 - Introduction to Concurrent and Parallel Programming

    Semester Hours: 3
    Periodically
    This course is an introduction to the theory and practice of concurrent and parallel programming. Topics include the following: Hoare CSP, Pi-Calculus, distributed synchronization, asynchronous communication, high-performance clusters, and massively parallel algorithms for scientific computation. Concurrent/Parallel programming technologies used will be Java, Ada and MPI.

    Prerequisite(s)/Course Notes:
    CSC 017 . May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit. Credit for this course or CSC 290B, not both. (Formerly, CSC 145P Concurrent and Parallel Computing.)



  
  • CSC 128 - Human Computer Interaction/ Human Factors

    Semester Hours: 3


    This course introduces fundamental concepts and theories that help students understand how learning human physiological and psychological strengths and limitations can lead to better design, more effective learning, friendlier human computer interactions for safer environments.

    This course considers the following topics, an introduction to human factors, research methods, design and evaluation methods, human sensory systems, cognition, decision making, stress and workload, safety and human error, principles of human computer interaction, sketch design and prototyping, handless interaction.

    Prerequisite(s)/Course Notes:
    Same as ENGG 128.



  
  
  
  
  • CSC 145 A-Z - Special Topics in Computer Science and Computer Engineering

    Semester Hours: 1-3
    Periodically
    Topics are chosen from areas of current interest that are not covered in existing course offerings. Subjects are announced annually.

    Prerequisite(s)/Course Notes:
    Junior standing and requirements for current topic. May be repeated for credit when topics vary. Specific titles and course descriptions for special topics courses are available in the online class schedule. (Formerly 145; Special Topics in Computer Science.)



  
  • CSC 149 - Introduction to Text Mining

    Semester Hours: 3


    Periodically

    The course covers techniques used in text retrieval and text analysis applications such as search engines, text categorization and clustering, topic extraction, summarization, sentiment analysis. Topics include: natural language processing techniques for extracting relevant terms out of text data, vector space and probabilistic methods for computing similarity between documents, document ranking, clustering and classification methods for text analysis.

    Prerequisite(s)/Course Notes:
    CSC 017 , basic knowledge of linear algebra (matrix and vector computations).



  
  • CSC 150 - Introduction to the Semantic Web

    Semester Hours: 3
    Spring
    The Semantic Web is an evolution of the current World Wide Web where data is now represented as meaningful knowledge. With the emergence of “big data,” search engines, social networks, and personal assistants such as Siri heavily use Semantic Web technologies in order to improve how machines understand data. This course will give an introduction to Semantic Web technologies and their applications. The crux of the Semantic Web is in semantic representation and reasoning of data using description logic ontologies. Thus, we will delve into different aspects of ontology theory, representation, creation, design, reasoning, and programming. Students will build Semantic Web applications throughout the course and learn the behind-the-scenes processing of data within modern Web-based systems.

    Prerequisite(s)/Course Notes:
    Prerequisite: CSC 017 . May not be taken on a Pass/D+/D/Fail basis. Credit given for this course or CSC 250, not both.



  
  
  
  
  • CSC 156 - Introduction to Machine Learning

    Semester Hours: 3
    Periodically
    The course introduces the mathematical, algorithmic and practical aspects of machine learning. Students will learn how to design applications that learn from data and past experience. Applications include classification, clustering, prediction, decision making. Among topics covered in the class are: regression, neural networks, decision trees, support vector machines, model and feature selection, ensemble methods, boosting, clustering, graphical models.

    Prerequisite(s)/Course Notes:
    CSC 017 , 185 ; MATH 071 ; or permission of instructor. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 157 - Introduction to Data Mining

    Semester Hours: 3
    Periodically
    Data mining refers to the discovery of interesting patterns in large databases. This course introduces algorithms and implementation techniques for large data analysis problems (for example, suggesting a movie based on a user’s prior ratings or deciding which ad would be most appropriate on a Web page for a given user). Topics include statistical data analysis, summarization, clustering, classification and prediction; mining for association rules, recommendation systems, collaborative filtering; text and Web mining, neural networks.

    Prerequisite(s)/Course Notes:
    CSC 017 , 185 ; MATH 071  or permission of instructor. May not be taken on a Pass/D+/D/Fail basis.



  
  
  • CSC 159 - Robotics

    Semester Hours: 3
    Periodically
    The course introduces students to autonomous robotics. Topics include: motion (motors, direction control), sensing (light, sonar, touch sensors), robotic programming paradigms (reactive, hierarchical and hybrid), navigation (dead-reckoning, path-planning, goal-directed and map-based navigation), learning simple behaviors, teams of robots. It is a hands-on approach to robotics where students will assemble and program a robot.

    Prerequisite(s)/Course Notes:
    CSC 016 , 110 . No liberal arts credit. May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 160 - Fundamentals of Game Development

    Semester Hours: 3
    Periodically
    The course covers the basics of game development using existing 2-D and 3-D game engines and game development environments. Students will gain understanding of topics such as textures, shaders, lighting, object development, game logic design, game physics, scripting, rendering/lighting glass materials, animation and collision. The course serves as an introduction to fundamental concepts in video game development. It is a project-oriented course for sophomore level students.

    Prerequisite(s)/Course Notes:
    CSC 006  or 016 , or permission of the instructor. May not be taken on a Pass/D+/D/Fail basis. (Formerly CSC 145G, Introduction to Game Development.) Credit given for this course or CSC 145G, not both.



  
  
  • CSC 163 - Computing, Ethics, and Society

    Semester Hours: 1
    Once a year
    Critical examination of ethical problems associated with computer technology. Discussion of these problems is conducted within the framework of classical philosophical ethical theories. Legal and quasi-legal (i.e., policy and regulative) issues are also considered. Topics addressed include the process of ethical decision-making, privacy and confidentiality, computer crime, professional codes and responsibilities, software piracy, the impact of computers on society.

    Prerequisite(s)/Course Notes:
    Sophomore class standing. No liberal arts credit.



  
  • CSC 164 - Introduction to Computational Finance

    Semester Hours: 3
    Periodically
    This course involves the design and analysis of algorithms, data structures and computer programming environments needed for quantitative analysis and financial problem solving as applied to computational financial modeling, econometric modeling and data analysis. The course draws on concepts from microeconomics, finance, mathematical optimization, data analysis, probability models, statistical analysis, and econometrics.

    Prerequisite(s)/Course Notes:
    CSC 185 , MATH 071 , CSC 017 , or departmental approval. Credit given for this course or CSC 264, not both.



  
  • CSC 170 - Principles of Database Management

    Semester Hours: 3
    Fall
    Introduction to principles of database design: data modeling, entity relationship (E/R) modeling, relational data models and normal forms. Coverage of SQL query language, relational algebra, transaction processing, storage and indexing principles. Application development using current database tools and high-level programming languages.

    Prerequisite(s)/Course Notes:
    CSC 017 .



  
  
  • CSC 172 - Introduction to Real-time Rendering

    Semester Hours: 3
    Periodically
    This course focuses on real-time rendering algorithms and methods for creating realistic 3D graphics used in computer games and in advanced computer graphics applications. Topics include modeling and rendering, lighting and texturing, physics-based and behavior-based animation, animation of articulated objects, photorealistic rendering, scene management, level of detail management, terrain generation, collision detection, and collision processing. There is a strong emphasis on programming in this course.

    Prerequisite(s)/Course Notes:
    CSC 171A  or permission of instructor. May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit. (Formerly, CSC 145G, Real-time Rendering for Gaming).



  
  • CSC 173 - Introduction to Computer Vision

    Semester Hours: 3
    Periodically
    This course provides an introduction to the field of computer vision, which deals with the problems of discerning properties of the real world through automatic analysis of digital images and video—for example, identifying the shapes of objects in the 3-D environment, determining how objects/camera are moving, and recognizing people and objects. Topics to be studied include the following: low-level vision; noise; multiple-view geometry; 3-D shape extraction; discovering structure from motion; object detection and recognition; and applications of computer vision. Students complete programming projects using high-level API.
     

    Prerequisite(s)/Course Notes:
    CSC 171A , or permission of instructor. May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit.



  
  
  • CSC 178 - Digital Systems Design and Hardware Description Languages

    Semester Hours: 3


    Once a year

    Electronic Design and Automation (EDA) tools and technologies have allowed for the creation of Very Large Scale Integrated Circuits (VLSI) which in turn enabled and fueled the digital revolution in the last four decades. This course will cover the EDA flow from initial design to hardware implementation and focus on system level digital design using the Verilog Hardware Description Language (HDL) and Field Programmable Gate Arrays (FPGAs) (3 hours lecture and lab).

     

     

    Prerequisite(s)/Course Notes:
    CSC 110 and CSC 016 or Engg 36 and Engg 32B.  May not be taken on a Pass/D+/D/Fail basis.



  
  • CSC 183 - Introduction to Web Application Development

    Semester Hours: 3
    Periodically
    This course covers the foundational aspects of web application development. Topics include the following: the structure of the Internet; client-server applications; stateless web servers; web applications; using cookies to maintain state; servlets and server pages; database connectivity; rapid application development; and comparison of current technologies for web application development.

    Prerequisite(s)/Course Notes:
    CSC 017 . May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit. (Formerly, CSC 145W, Web Application Development.)



  
  • CSC 184 - Introduction to Mobile Device Programming

    Semester Hours: 3
    Periodically
    Introduction to the design and development of software for portable/handheld devices. Topics include the following: smartphones, tablets, and other media consumption devices and their characteristics and limitations; overview of user-interface design for mobile devices; event handling; differences between graphical user interfaces for the desktop environment and those for portable computers; handling touch input and gestures; connectivity using TCP/IP and SMS; local data storage and storage on the cloud; drawing and creating custom widgets; APIs for multimedia applications; and comparison of current technologies.

    Prerequisite(s)/Course Notes:
    CSC 017 . May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit. (Formerly CSC 145C.)



  
  • CSC 185 - Methods of Random Process

    Semester Hours: 3
    Fall
    Systematic development of the concept of probability and random process theory. Topics include probability and set theory, random variables, density and distribution functions, multivariate distributions, sampling statistics and distributions, central limit theorem, estimation and the philosophy of applied statistics. The material covered is applied to problems in engineering and the physical sciences.

    Prerequisite(s)/Course Notes:
    MATH 072 .



  
  
  • CSC 187 - Linear Programming

    Semester Hours: 3
    Periodically
    Elements of matrix algebra, vector spaces and convex sets pertinent to the theory and application of linear programming (LP) models. Development of the simplex method and duality theory. The nature of solutions to systems of linear equations are related to LP complications and their resolution. Applications are extended to include the generalized LP problem, transportation, assignment and network problems.

    Prerequisite(s)/Course Notes:
    MATH 072 



  
  • CSC 188 - Introduction to Network Security

    Semester Hours: 3
    Periodically
    A survey of current issues, techniques, software, hardware, and architectures related to network security. Examination of the protocols used for internet services and of their vulnerabilities and how they can be secured. Analysis of firewall design, cryptographic techniques, intrusion detection, port scanning, viruses, Trojan horses, and denial-of-service attacks. Basic principles of secure networking and application design will be studied and discussed.

    Prerequisite(s)/Course Notes:
    CSC 175 . May not be taken on a Pass/D+/D/Fail basis. No liberal arts credit. (Formerly CSC 145R.)



  
  • CSC 190 - Software Engineering

    Semester Hours: 3
    Fall
    Students study the nature of the program development task when many people, modules and versions are involved in designing, developing and maintaining a large program or system. Issues addressed include program design, specification, version control, cost estimation and management. Students work in small teams on the cooperative examination and modification of existing systems. The course has an oral communication component including group and individual presentations.

    Prerequisite(s)/Course Notes:
    CSC 017 . (Formerly Software Engineering: Theory and Practice.)



  
  • CSC 193 - Departmental Honors Candidacy: Thesis

    Semester Hours: 3
    Research in the student’s area of specialization with a faculty adviser, culminating with a written report and oral defense. Open only to senior Computer Science or Computer Engineering majors who are eligible for departmental honors and who secure, prior to registration, the written approval of an honors adviser and of the departmental chairperson. The course cannot be used to substitute a technical elective. The course is designed to promote the development of student competency in independent research and in the oral presentation of technical information.

    Prerequisite(s)/Course Notes:
    Open only to computer science  or computer engineering  majors with senior standing and GPAs of: 3.4 overall, 3.5 in major.



  
  • CSC 194 - Foundations of Leadership and Innovation in Computing

    Semester Hours: 3
    Spring
    This course introduces students to the foundations of leadership and innovation in high-technology areas. Working with leaders and entrepreneurs in the computing field, students gain hands-on experience in identifying opportunities for innovation and product development, and with the life cycle of new high-tech ventures (from ideas to implementation). The course complements students’ knowledge and skills in the computer field with a perspective on leadership and innovation.

    Prerequisite(s)/Course Notes:
    CSC 005 , or computer science or computer engineering majors with junior or senior standing. May not be taken on a Pass/D+/D/Fail basis. This course may not count as a technical elective in computer science or computer engineering.



  
  • CSC 197A - Independent Senior Design I

    Semester Hours: 1
    Fall, Spring
    Under faculty advisement students design and implement an integrative project in an area of Computer Science or Computer Engineering. A preliminary project report and a final presentation are required. May not count as a technical elective. The course has an oral communication component.

    Prerequisite(s)/Course Notes:
    Open only to computer science and computer engineering majors with senior standing who have taken CSC 190  and 6 s.h. of technical electives (excluding internship courses in computer science or computer engineering). Students enrolled in the concentration (CLIC) need ENTR 120 . Students enrolled in the option (OLIC) need CSC 194 . Co-requisites: CSC 198F  or 198S . May not be taken on a Pass/D+/D/Fail basis. Laboratory fee required. No liberal arts credit. Grade upon completion of CSC 197A is PR; final grade for CSC 197A will be the same as final grade for CSC 197B , and assigned upon completion of 197B .



  
  • CSC 197B - Independent Senior Design II

    Semester Hours: 1
    Fall, Spring
    Continuation of CSC 197A . Under faculty advisement students complete an integrative project in an area of computer science or computer engineering. A final project report, a poster, and a CD project portfolio are required. The course has an oral communication component.

    Prerequisite(s)/Course Notes:
    CSC 197A . Corequisites: CSC 198F  or 198S . May not count as a technical elective. May not be taken on a Pass/D+/D/Fail basis. Laboratory fee required. No liberal arts credit. Grade upon completion of CSC 197A  is PR; final grade for CSC 197A  will be the same as final grade for CSC 197B, and assigned upon completion of 197B.



  
  
  
  • CSC 199 - Computer Science and Computer Engineering Internship

    Semester Hours: 1-3
    Fall, Spring
    Internship course for qualified junior/senior computer science majors. Students work approximately 10 hours per week in the computing profession at participating research laboratories, industry corporations or startup companies and are jointly supervised by the department and the employer. An internship proposal must be approved by the internship coordinator prior to registration for the course. At the end of the semester, internship students present at a common meeting to which all faculty and students are invited.

    Prerequisite(s)/Course Notes:
    Admission by permission of the internship coordinator dependent on student’s record and availability of placement. Course may be repeated for up to 3 s.h. (Formerly 195 A-Z, Computer Science and Computer Engineering Internship I; 195, Independent Study Computer science and Computer Engineering Internship I; Independent Study Computer Science I.)



  
  • CSC 199E - Internship in Leadership and Innovation in Computing

    Semester Hours: 3
    Fall, Spring
    Internship course for qualified students enrolled in the Option or Concentration in Leadership and Innovation in Computing programs. Students work approximately 10 hours per week on entrepreneurial tasks under the mentorship of an entrepreneur. They are jointly supervised by the department and the entrepreneur. An internship proposal must be approved by the director of the Leadership and Innovation in Computing programs prior to registration for the course. At the end of the semester, internship students present at a common meeting to which all faculty and students are invited.

    Prerequisite(s)/Course Notes:
    CSC 194  or ENTR 115 . Open only to students enrolled in the Leadership and Innovation in Computing (OLIC and CLIC) programs. Admission by permission of the director of the Leadership and Innovation in Computing programs. Course may not be repeated for credit. (Formerly 196A-Z Computer Science and Computer Engineering Internship II; 196, Independent Study Computer science and Computer Engineering Internship II.)




Cooperative Education Program (COOP)

  
  • COOP 199 - Cooperative Education Program

    Semester Hours: No credit
    Fall, January, Spring, Summer
    A full-time compensated work experience in which students develop professional skills relevant to their majors outside the academic environment in an industry or other organization. It is normally undertaken during the junior year, and encompasses a spring and summer, or a summer and fall, period of employment, and hence will extend by one semester the duration of the degree program. Students who successfully complete the experience obtain “CR” on their transcripts.




Counseling and Mental Health Professions (CMHP) (*Formerly CRSR*)

  
  • CMHP 100 - Introduction to Human Services

    Semester Hours: 3
    Fall, Spring
    This course is an overview of the characteristics, skills and knowledge that make up an effective human services counselor. Students will gain exposure to the human services field through both on-campus activities and community-based agency experiences, such as lectures, on-site visits, guest speakers, interaction with media-based learning, and classroom and small-group discussions.



  
  • CMHP 101 - Case Management in the Human Services Profession

    Semester Hours: 3
    Fall, Spring
    This course serves as an introduction to the concept of case management within the human services profession. The case management process is traced from the intake interview to termination of services. In-depth attention is directed toward the three phases of case management: assessment, planning, and implementation, including the tools, techniques, and skills necessary for all three phases. An exploration of the roles and responsibilities necessary to function as an effective case manager are reviewed. In addition, the context in which the case management process occurs is discussed along with the organizational, legal, and ethical issues confronting the case manager. Historical perspectives and theoretical models of case management are examined in detail as well as the methods for effective documentation and case recording.

    Prerequisite(s)/Course Notes:
    Prerequisite or Corequisite: CMHP 100 .



  
  • CMHP 102 - Application of Counseling Skills and Ethics in the Human Services Profession

    Semester Hours: 3
    Fall, Spring
    In this course, students will be introduced to the helping relationship, legal and ethical issues, counseling theory, and basic helping skills. Additional emphasis will be placed on helper characteristics, relationship-building, multicultural and diversity issues in counseling, self-awareness and self-care.  Ethical standards will be reviewed as set forth by National Organization for Human Services (NOHS). The legal issues impacting the human services professional with today’s complex society demands, and an in-depth examination of ethical codes as they relate to contemporary human services issues, will be included in the course.

    Prerequisite(s)/Course Notes:
    Prerequisite or Corequisite: CMHP 100 .



  
  • CMHP 103 - Medical, Functional and Psychosocial Aspects of Disability

    Semester Hours: 3
    Fall, Spring

    This course provides an overview of the more common and significant chronic diseases and disabling conditions, including medical, functional, and psychosocial aspects. Emphasis is on the terminology of medical rehabilitation, professionals involved, and impact of conditions on overall quality of life. Attention is given to the basic terminology and language required to communicate effectively with medical personnel and to comprehend medical reports.

    Prerequisite(s)/Course Notes:
    Prerequisite or Corequisite: CMHP 100 . May not be substituted for REHB 176 . May not be taken on a Pass/D+/D/Fail basis.



  
  
  
  
  • CMHP 180 to 189 A-Z - Special Topics

    Semester Hours: 1-4
    Periodically
    Specific courses designed to explore emerging topics in counseling.

    Prerequisite(s)/Course Notes:
    As individual subjects are selected, each is assigned a letter (A-Z) and added to the course number. Specific titles and course descriptions for special topics courses are available in the online class schedule. Any course may be taken a number of times so long as there is a different letter designation each time it is taken. (Formerly Workshops.)




Creative Arts Therapy (CAT)

  
 

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