May 04, 2024  
2021-2022 Undergraduate Catalog 
    
2021-2022 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Civil and Environmental Engineering

  
  • CEE 5418 - Engineering Microbiology


    Credits: 4

    Examines aspects of microbiology that are particularly valuable to the practice of environmental engineering. Specific areas of focus include enzyme and growth kinetics, cell structure and physiology, process of biotransformation, microbial and/or environmental interactions, and biogeochemical cycles. Elements of molecular biology and biotechnology are also presented as appropriate. Students gain a basic understanding and appreciation of microbial processes that are applicable in the field of environmental engineering. Prerequisites: CHEM 1303  and CEE 2321 , or equivalent.
  
  • CEE 5491 - Special Projects


    Credits: 4

    Intensive study of a particular subject or design project, not available in regular course offerings, under the supervision of a faculty member approved by the department chair.
  
  • CEE 5492 - Special Projects


    Credits: 4

    Intensive study of a particular subject or design project, not available in regular course offerings, under the supervision of a faculty member approved by the department chair.

Chemistry

  
  • CHEM 1113 - General Chemistry Laboratory


    Credits: 1

    One 3–hour laboratory period each week. Prerequisite or corequisite: CHEM 1303 .
  
  • CHEM 1114 - General Chemistry Laboratory


    Credits: 1

    One 3–hour laboratory period each week. Prerequisites or corequisites: CHEM 1304  and CHEM 1113 .
  
  • CHEM 1301 - Chemistry for Liberal Arts


    Credits: 3

    Introductory course in chemistry designed for non-majors. A background in chemistry is not needed. Topics include atoms, molecules, pollution, ozone, chemical reactions, electromagnetic radiation, energy, water, acids and bases, nuclear reactions, chemistry of nutrition, drugs, batteries, and polymers and plastics.
  
  • CHEM 1302 - Preparatory Chemistry


    Credits: 3

    For students desiring to strengthen their background in chemistry prior to enrolling in the general chemistry course CHEM 1303 .
  
  • CHEM 1303 - General Chemistry


    Credits: 3

    Primarily for science majors, premed students, and engineering students. Introduces the fundamental principles and theories of chemistry, including stoichiometry, the structure of matter, energy relationships involved in the transformation of matter, the dynamics of such transformations, and some descriptive chemistry of the important elements. Prerequisite to all advanced courses in the department. Withdrawal from CHEM 1303 requires withdrawal from CHEM 1113 .
  
  • CHEM 1304 - General Chemistry


    Credits: 3

    Primarily for science majors, premed students, and engineering students. Continuation of the introduction to the fundamental principles and theories of chemistry. Topics include solution chemistry, kinetics, equilibrium, thermodynamics, electrochemistry, polymer chemistry, and organic chemistry. Prerequisite to all advanced courses in the department. Withdrawal from CHEM 1304 requires withdrawal from CHEM 1114 . Prerequisite: Grade of C- or higher in CHEM 1303 .
  
  • CHEM 3117 - Organic Chemistry Laboratory


    Credits: 1

    One 3–hour laboratory period each week. Prerequisite or corequisite: CHEM 3371 .
  
  • CHEM 3118 - Organic Chemistry Laboratory


    Credits: 1

    One 3–hour laboratory period each week. Prerequisite or corequisite: CHEM 3372 . Prerequisite: CHEM 3117 .
  
  • CHEM 3351 - Quantitative Analysis


    Credits: 3

    Involves the theory and practice of quantitative analytical chemistry techniques, including gravimetric, volumetric, electrochemical, and spectroscopic analyses. Includes 3 hours of lecture and two 4 hour laboratory periods per week for one-half term. Prerequisites: C- or higher in CHEM 1303 , CHEM 1304 , CHEM 1113 , CHEM 1114 .
  
  • CHEM 3371 - Organic Chemistry


    Credits: 3

    Designed to satisfy the requirements of the chemistry major and health-related professions student. The first term deals primarily with aliphatic chemistry, with special emphasis on stereochemistry. The second term emphasizes aromatic substances and the chemistry of biologically relevant molecules. Prerequisites: C- or higher in CHEM 1303 , CHEM 1113 , CHEM 1304 , CHEM 1114 .
  
  • CHEM 3372 - Organic Chemistry


    Credits: 3

    For chemistry majors and students interested in health-related professions. Emphasizes spectroscopy and the chemistry of functional groups. Prerequisites: C- or higher in CHEM 3371 
  
  • CHEM 4097 - Undergraduate Research


    Credits: 0

    For students who hold research fellowships but are not enrolled in any credit hour courses. No tuition.
  
  • CHEM 4313 - Modern Physical Organic Chemistry


    Credits: 3

    Covers advanced topics in organic chemistry including molecular orbital theory, organometallic mechanisms, and photochemistry. Emphasis is placed on using mechanistic understanding to predict chemical reactivity. Prerequisites: CHEM 1303 , CHEM 1304 , CHEM 3371 , and CHEM 3372 .
  
  • CHEM 4397 - Undergraduate Research


    Credits: 3

    Prerequisites: Junior or senior classification and permission of the instructor.
  
  • CHEM 5110 - Biological Chemistry Laboratory


    Credits: 1

    One 3–hour laboratory period each week. Corequisite: CHEM 5310 . If CHEM 5110 is counted toward a chemistry major or minor, it cannot be counted toward a biological sciences major or minor.
  
  • CHEM 5185 - Laboratory Methods in Physical Chemistry


    Credits: 1

    Laboratory experiments with emphasis on thermodynamics, chemical kinetics, and physical biochemistry. Includes a half-hour of lecture and 5 hour laboratory period each week for 5 weeks. Prerequisite: CHEM 5383 .
  
  • CHEM 5188 - Advanced Physical Chemistry Laboratory


    Credits: 1

    Laboratory experiments with emphasis on chemical kinetics and molecular spectroscopy. Includes a half-hour of lecture and 5 hour laboratory period each week for 5 weeks. Prerequisite: CHEM 5185 . Corequisite: CHEM 5384  or permission of instructor.
  
  • CHEM 5192 - Inorganic Synthesis Laboratory


    Credits: 1

    Introduces advanced techniques and methods used in the synthesis of inorganic compounds. Prerequisite: Permission of instructor.
  
  • CHEM 5306 - Introduction to Computational Chemistry


    Credits: 3

    Besides the normal lab experiments, modern chemists and biochemists perform “experiments” on the computer by calculating the outcome of chemical and/or biochemical reactions. Introduces this new field in a hands-on fashion, and uses major quantum chemical packages. Prerequisites: CHEM 1303 , CHEM 1304  or permission of instructor. Note: Class assignments and projects are completed in the computer lab outside of the regularly scheduled class times.
  
  • CHEM 5308 - Special Topics in Chemistry


    Credits: 3

    Presentation of advanced special topics in chemistry that are at the forefront of current chemical interest. Content varies from term to term.
  
  • CHEM 5310 - Biological Chemistry: Macromolecular Structure and Function


    Credits: 3

    Introduces the structure and function of macromolecules of biological importance, with a focus on nucleic acid and protein structure, enzyme kinetics, and carbohydrate and lipid chemistry. Includes 3 hours of lecture each week. The accompanying laboratory (CHEM 5110 ) is strongly recommended for chemistry majors. If CHEM 5310 is counted toward a chemistry major or minor, it cannot be counted toward a biological sciences major or minor. Prerequisites: C- or better in CHEM 3371 , CHEM 3372  and junior standing.
  
  • CHEM 5311 - Biological Chemistry: Metabolism


    Credits: 3

    Introduction to the pathways and regulatory events in the metabolism of carbohydrates, lipids, amino acids, and nucleotides. Includes 3 hours of lecture per week. Prerequisites: CHEM 3371 , CHEM 3372 .
  
  • CHEM 5317 - Introduction to Molecular Modeling and Computer-Assisted Drug Design


    Credits: 3

    Presents a thorough and in-depth overview of methods and techniques in computer-assisted drug design. Topics include drug discovery and drug design, molecular recognition and docking, ligand-receptor interactions, pharmacophore searching, virtual screening, de novo design, molecular graphics, and chemometrics. Prerequisites: CHEM 1303 , CHEM 1304  or permission of instructor. Note: Class assignments and projects are completed in the computer lab outside of the regularly scheduled class times.
  
  • CHEM 5321 - Understanding Chemistry


    Credits: 3

    Focuses on a general understanding of chemistry in terms of models and concepts that describe structure, stability, reactivity, and other properties of molecules in a simple, yet very effective way. Prerequisites: CHEM 1303 , CHEM 1304  or permission of instructor.
  
  • CHEM 5322 - Introduction to Nanotechnology


    Credits: 3

    Introduces nanotechnology, which is expected to change lives and society more than computer technology and electricity have done together. Discusses nanomaterials and their applications. Prerequisites: CHEM 1303 , CHEM 1304  or permission of instructor.
  
  • CHEM 5333 - Introduction to Polymer Chemistry


    Credits: 3

    This course provides basic information on the synthesis, physical properties, and solution properties of high molecular weight molecules. Plastics, manufacturing, and fabrication of polymers are discussed. Prerequisites: CHEM 3371  and CHEM 3372 .
  
  • CHEM 5344 - Physical Chemistry of Proteins


    Credits: 3

    Graduate-level course on the fundamental aspects of techniques used to interrogate the thermodynamics and kinetics of protein conformational changes, with emphasis on atomic resolution structural techniques. Prerequisites: CHEM 5383  and CHEM 5384 , knowledge of basic biochemistry, and instructor approval.
  
  • CHEM 5383 - Physical Chemistry I


    Credits: 3

    Gas laws; kinetic molecular theory; introduction to thermodynamics, with applications to phase transitions and chemical equilibrium; chemical kinetics. Prerequisites: CHEM 1114  and CHEM 1304  with a grade of C or better, PHYS 1105  and PHYS 1304  or PHYS 1308 , and MATH 1337 , or permission of instructor.
  
  • CHEM 5384 - Physical Chemistry II


    Credits: 3

    Elements of quantum mechanics and its description of many-electron atoms, bonding, and spectroscopy; intermolecular forces; structure of solids; and transport properties of fluids. Prerequisite: CHEM 5383 .
  
  • CHEM 5392 - Advanced Inorganic Chemistry


    Credits: 3

    Survey of the bonding, structure, and reactivity of inorganic compounds. Also, coordination, organometallic, and main group element chemistry. Includes 3 hours of lecture each week. Recommended: CHEM 5384 .
  
  • CHEM 5393 - Advanced Organic Chemistry


    Credits: 3

    Includes 3 hours of lecture each week. Prerequisite: CHEM 3372 .
  
  • CHEM 5396 - Advanced Physical Chemistry


    Credits: 3

    Includes 3 hours of lecture each week. Prerequisite: Permission of instructor.
  
  • CHEM 5398 - Medicinal Chemistry


    Credits: 3

    Highlights the close relationships of organic chemistry and biochemistry with the field of medicine. Relies on the departmental computational laboratory to permit three-dimensional visualization of molecular interactions. Includes 3 hours of lecture each week. Prerequisites: CHEM 3371 , CHEM 3372 .
  
  • CHEM 5486 - Instrumental Analysis


    Credits: 4

    The theory, operation, and application of instrumentation used in the modern chemical laboratory. Includes 2 hours of lecture and two 3-hour laboratory periods each week. Prerequisites: CHEM 3351  or permission of instructor; C- or higher in CHEM 1303 , CHEM 1304 , CHEM 1113 , CHEM 1114 .

Chinese

  
  • CHIN 1401 - Beginning Chinese


    Credits: 4

    Introduction to spoken and written Mandarin Chinese. Emphasizes intensive drills in sounds and tones, sentence structure, and a vocabulary of 500 characters. Students attend three weekly master classes plus 2 hours of practice in small groups. Computer, video, and audio assignments are required. Prerequisites: Reserved for students who have no previous Chinese experience or fewer than two years of Chinese and the appropriate placement exam score. Approval from the WLL adviser is required for enrollment.
  
  • CHIN 1402 - Beginning Chinese: Second Term


    Credits: 4

    Introduction to spoken and written Mandarin Chinese. Emphasizes intensive drills in sounds and tones, sentence structure, and a vocabulary of 500 characters. Students attend three weekly master classes plus 2 hours of practice in small groups. Computer, video, and audio assignments are required. Prerequisite: Reserved for students who have completed CHIN 1401  with a C- or higher or have the appropriate placement exam score. Students meeting these requirements will be able to enroll. Otherwise, approval from the WLL adviser is required for enrollment.
  
  • CHIN 2401 - Intermediate Chinese


    Credits: 4

    Enhances basic language skills learned in beginning Chinese but focuses on language proficiency, particularly in the areas of description, narration, correspondence, and comparisons based on situational context. Students attend four weekly classes. Video and audio materials are used. Prerequisite: C– or better in CHIN 1402  or the appropriate placement exam score. Students meeting these requirements will be able to enroll. Otherwise, approval from the WLL adviser is required for enrollment.
  
  • CHIN 2402 - Intermediate Chinese: Second Term


    Credits: 4

    Enhances basic language skills learned in beginning Chinese but focuses on language proficiency, particularly in the areas of description, narration, correspondence, and comparisons based on situational context. Students attend four weekly classes. Video and audio materials are used. Prerequisite: C- or better in CHIN 2401  or the appropriate placement exam score. Students meeting these requirements will be able to enroll. Otherwise, approval from the WLL adviser is required for enrollment.
  
  • CHIN 3311 - Advanced Chinese


    Credits: 3

    Emphasizes the refinement of skills in Mandarin Chinese through the study of selected topics in contemporary Chinese culture and society. Students develop the ability to express themselves in sustained oral and written forms. Prerequisite: Beginning and intermediate Chinese.
  
  • CHIN 3312 - Advanced Chinese, Second Term


    Credits: 3

    Enhances students’ proficiency in Mandarin Chinese through a multimedia software program. Special concentration is given to China’s current affairs through the use of authentic journalistic materials: television news and newspaper reports. Prerequisite: CHIN 3311 .
  
  • CHIN 3321 - Special Topics Abroad in Chinese


    Credits: 3

    Courses in SMU-approved international programs. Prior departmental approval required.
  
  • CHIN 3322 - Special Topics Abroad in Chinese


    Credits: 3

    Courses in SMU-approved international programs. Prior departmental approval required.
  
  • CHIN 4379 - Special Topics in Chinese


    Credits: 3

    Advanced study of Chinese language, culture, or literature. Specific topic chosen by the instructor. Prerequisite: CHIN 3312  or consent of area chair.
  
  • CHIN 4380 - Directed Studies in Chinese


    Credits: 3

    Independent study in Chinese literature and culture in selected topics, authors, and genres. Permission of department required.
  
  • CHIN 4381 - Readings in Chinese Literature and Culture


    Credits: 3

    An upper-level course designed for students who have finished third-year Chinese. Students enhance their four language skills, especially reading and writing, through a wide variety of primary, unedited texts. Prerequisite: CHIN 3312  or consent of area chair.
  
  • CHIN 4382 - Chinese Culture and Society in Films


    Credits: 3

    An advanced course for students who have completed CHIN 4381 . Enhancement of all four language skills through unedited texts and films from China and Taiwan. Prerequisite: CHIN 4381  or consent of area chair.

Church Music

  
  • CM 4120 - Practicum in Church Music Leadership


    Credits: 1

    Seminary Singers is the Sacred Music ensemble that serves as an ongoing practical development and professional leadership workshop for students. The Seminary Singers support and enrich the worship life of Perkins School of Theology. While the ensemble is open to the participation of staff and faculty, as well as students from other schools at SMU, MSM students, church music minor students, and church music transcripted specialization music majors are required to participate.
  
  • CM 4330 - Congregational Song History and Theology (Hymnology)


    Credits: 3

    A survey of the history, theology, and practice of congregational song (e.g., hymns of the classical Western tradition, recent developments in Western congregational practice, and songs of the world church. Special attention is given to a systematic survey of the history of Christian hymnody, analyzing current hymnody, understanding the theology of song texts and the way that musical performance frames these texts, performing the various styles of music employed in Christian hymnody, and selecting congregational songs for worship and the seasons of the Christian year.
  
  • CM 4332 - Music Genres of Western Christianity


    Credits: 3

    Surveys the major genres of Western sacred music in historical context. The objectives are (1) to explore the narrative from the early Church through the present as it relates to the foundations of Christian music-making, and to the several genres that developed from that foundation; (2) to foreground the musical/technical, theological, liturgical, and broader cultural motivations of music through the periods; (3) to initiate an acquaintance with the iconic sacred repertory of all periods, and to become conversant in questions of style and performance practice; (4) to exercise critical research and writing skills in a contextual approach that integrates musical, cultural, and theological analysis to a high degree; and (5) to provide opportunities for effective classroom discussion.

Clarinet

  
  • CLAR 3100 - Private Study: Clarinet


    Credits: 1

    One half-hour lesson each week (14 per term) with a jury examination at the conclusion of each term. These repeatable course numbers are offered each fall, spring, and summer. Students are required to accept internships in performance or private teaching, subject to availability and/or scheduling conflicts with other SMU courses. Internships may begin prior to the beginning of the term.
  
  • CLAR 3200 - Private Study: Clarinet


    Credits: 2

    One 1-hour lesson each week (14 per term) with a jury examination at the conclusion of each term. These repeatable course numbers are offered each fall and spring. Majors are required to enroll in private studies each term until degree requirements are completed. Students are required to accept internships in performance or private teaching, subject to availability and/or scheduling conflicts with other SMU courses. Internships may begin prior to the beginning of the term.

Classical Studies

  
  • CLAS 2311 - Myth and Thought in the Ancient World


    Credits: 3

    Explores the conceptual and philosophical underpinnings of ancient understandings of reality in Western and non-Western cultures in both ancient and modern times. Materials for investigation will be primarily textual, including myths, epics, tragedies, and philosophical discourse in ancient Greece.

Creative Computing

  
  • CRCP 1310 - Creative Coding I


    Credits: 3

    Exploring computation as a powerful generative medium, students learn the fundamentals of coding and computational thinking, including an introduction to object-oriented programming. Hands-on topics may include algorithmic drawing, procedural imaging, 2-D and 3-D animation, visualization, interactivity, computational music, and gaming.
  
  • CRCP 1320 - Imaging the City as Personal Narrative


    Credits: 3

    Taught on-site in a major world city, this course introduces students to concepts in visual data collection and documentation, as a method of developing their personal vision and voice. Evaluations include individual and group critiques, with an emphasis on the analysis of formal properties in the creative work, along with the students’ generative tendencies.
  
  • CRCP 1330 - Sound and Code


    Credits: 3

    Explores computation as a powerful creative medium. Students learn the fundamentals of aural programming in the context of creative development. Course examples include algorithmic music, sound synthesis, waveform analysis, sound effects, sound detection, and MIDI. Laptop computer required.
  
  • CRCP 1350 - The Art of 3-D Modeling and Animation


    Credits: 3

    Students explore 3-D modeling and animation using Maya, the industry standard 3-D software package. Topics include virtual sculpting, texture maps, transformations, procedural shaders, virtual lights and cameras, timeline-based animation, and special effects. Laptop computer required.
  
  • CRCP 2310 - Nature and Code


    Credits: 3

    Students explore patterns, systems, and underlying emergent structures found in nature through code experiments, simulations, and sketches. Course topics include swarming, growth, motility, chaos, complexity, predation, cellular automata, L-systems, and fractals. Prerequisite: ASIM 3305  or CS 1342 , or instructor permission. Laptop computer required.
  
  • CRCP 2330 - Nand to Tetris: Elements of Computing Systems


    Credits: 3

    Students build an entire modern computer from the ground up to master the creative tools used within creative computation. Includes using simulated hardware and constructing an assembler, a virtual machine, a compiler, an operating system, and a program that runs on the project computer. Covers computing history, technical layers of abstraction, creative programming, and integration of ideas in creative computing. Prerequisite: CS 1342  or ASIM 3305 .
  
  • CRCP 2340 - Functional Programming for Creative Coding


    Credits: 3

    Foundations of functional programming with musical applications. Uses the Haskell programming language and Euterpea library for musical representation to explore functional paradigms through the creation of algorithmic compositions and other musical projects. Prerequisites: CS 1341 , ASIM 1310 , CRCP 1310 , or prior programming experience.
  
  • CRCP 2350 - Introduction to Creative Game Development


    Credits: 3

    Using Unity as a framework for exploration of elements of game design, including lighting, terrain, handling user input, and basic physics. Students will also learn scripting to customize game behavior using the C# programming language. Areas of application covered will include games for art, research, training, and entertainment. Prerequisites: CS 1341 , ASIM 1310 , CRCP 1310 , or prior programming experience.
  
  • CRCP 3143 - Interactive Hybrid Performance


    Credits: 1

    A multidisciplinary ensemble open to any students exploring ways of collaborating and working with new technology in performance, making, and improvisation. Encourages sound/music, technology, DIY maker, dance, and visual practitioners to find ways of working together. No previous experience required.
  
  • CRCP 3305 - Creative Computing II


    Credits: 3

    Introduces advanced creative coding principles using the Java programming language. Students learn how to design software systems for real-time performance and interactive applications. Advanced objected-oriented principles and introductory data structures are introduced. Prerequisites: ASIM 1310 , CRCP 1310 , CS 1341 , or permission of instructor.
  
  • CRCP 3310 - Data: Meaning, Narrative, and Discovery


    Credits: 3

    Students apply programming to obtain, transform, and automate data analysis to extract meaning from large sets of data. From basic data streams to social media APIs, relational databases to unstructured data, bits to big data, and from statistics to data mining, students apply technical concepts to datasets from the arts, humanities, sciences, and other disciplines. Prerequisite: CS 1342  or ASIM 3305 .
  
  • CRCP 3315 - Creative Computing III


    Credits: 3

    Introduces C++ from a “creative coding” perspective and further explores advanced concepts in object-oriented programming and software engineering, including popular design patterns. Course examples, programming exercises, assignments, and exams incorporate creative computing concepts and best practices. Prerequisites: CRCP 1310  and CRCP 3305  (or equivalents).
  
  • CRCP 3320 - Postmodern Software Design


    Credits: 3

    Students learn how to build integrated mobile and Web applications using postmodern tools, platforms, and practices. They also obtain a timeless understanding of application architecture, design patterns, and craftsmanship, applying them with powerful tools and workflows to ensure successful software. Covers Web development, Web applications, cloud-based architecture, user experience design, project management, mobile device programming, and software craftsmanship in creative computing. Prerequisite: CRCP 3310  or instructor consent. Restricted to creative computation majors and/or Lyle School of Engineering majors.
  
  • CRCP 3330 - Artificial Intelligence and Creative Composition


    Credits: 3

    Creative composition as a task represents an interesting problem for artificial intelligence: it demands not only emulation of human decision-making, but also the addition of novelty or creativity features that present numerous computational and philosophical problems in the area of computing. The course deals with artificial intelligence algorithms for analyzing and generating original compositions. Topics surveyed span multiple areas of cutting-edge artificial intelligence research applied to the creative domain. Prerequisite: Permission of instructor or ASIM 3305 , CRCP 3305 , or CS 1342 .
  
  • CRCP 3343 - Interactive Installation and Performance


    Credits: 3

    Explores contemporary hybrid performance augmented with live digital media. Students work with the object-based programming tool Max/MSP Jitter to develop responsive systems, instruments, and custom tools for use in a performance context. Students explore hybrid performance practice incorporating dance, music, visual art, and creative computation. Prerequisite: CS 1341 , CRCP 1310 , or ASIM 1310 .
  
  • CRCP 3360 - Web Portfolio Development


    Credits: 3

    Introduces students to creative development across the entire Web Stack, from HTML, CSS, and JavaScript to server-side solutions with basic database implementation. Popular libraries such as jQuery, p5.js, and d3.js are also introduced. As a course outcome, students design, develop, and publish a portfolio site of their creative work.
  
  • CRCP 3382 - Introduction to Graphics Programming


    Credits: 3

    Using modern C++ and OpenGL, students learn the basics of graphics programming, including hardware rendering using GLSL. Projects developed in the course include 2D imaging, vector graphics, animations, and games. Prerequisite: CRCP 3305 , CS 1342 , or ASIM 3305 .
  
  • CRCP 4391 - Special Topics


    Credits: 3

    Designed to cover topics that may have temporary or limited interest. Prerequisite: CS 1342  or instructor approval.
  
  • CRCP 5301 - Creative Computing Major Capstone


    Credits: 3

    In consultation with a faculty adviser, students propose, design, and implement an independent creative computing project. Projects may include performance, exhibition, and hardware and/or software development. Requires completion of a paper summarizing significant project outcomes and results. Restricted to creative computing majors. To be completed in the student’s last term of the creative computing major. Prerequisite: Permission of instructor.
  
  • CRCP 5320 - Aesthetics and Computation


    Credits: 3

    Students explore code and computation as primary generative media, developing original works of art, leading to the creation of an online portfolio. Screen based, printed, mobile, Web, physical, and performative applications may be explored. Prerequisite: ASIM 3305 , CRCP 3305 , or CS 1342 .
  
  • CRCP 5326 - History and Theory of Creative Computation


    Credits: 3

    How have computers and information networks been used to create art? What ideas and practices have contributed to the development of creative computing? What does making art using code, algorithms, and the Internet say about the nature of art today? The identity of the artist? How do we assess the quality of the art produced by computers or responsive systems? Students explore the rich history and theory of creative computation, from the earliest experiments in machine art of the 20th century to the most advanced concepts of the present, from Artificial Intelligence to Virtual Reality. Prerequisites: A second-level coding course (CS 1342  or ASIM 3305  or CRCP 3305 ), or 9 credits in any 3000-level courses designated ARHS, ASAG, ASIM, CRCP, or CS.
  
  • CRCP 5330 - Location Based Data & Creative Visualization


    Credits: 3

    An immersion in imaginative geographies, this course introduces students to the tools and explorative possibilities of GIS (Geographic Information Systems) mapping software. Building on a basic introduction to the technology, the course explores image making and communication through digital mapping, spatial modelling, and the spatial language of data visualization.
  
  • CRCP 5350 - Creative Motion Capture


    Credits: 3

    A project-based course in which students learn to use motion capture technology, including computer vision and working with inertial sensors. Various motion analysis techniques are introduced including digital signal processing and gesture recognition. Students are also introduced to embodied interaction design. Prerequisites: ASIM 3305 , CRCP 3305 , or CS 1342 .
  
  • CRCP 5390 - Visualization of Information


    Credits: 3

    Introduces data visualization and creative coding utilizing the Processing programming language. Explores visual and information design principles, primarily though hands-on programming exercises. Includes assignments and exams that incorporate 2-D and 3-D computer graphics, interactivity, and data input. Covers procedural and object-oriented programming approaches to data visualization and provides an overview of leading-edge data visualization libraries and application program interfaces, including Web-based approaches.

Computer Science

  
  • CS 1340 - Introduction to Computing Concepts


    Credits: 3

    Introduction to computer concepts, program structures, object-oriented programming, and interactive application development. Extensive programming projects emphasizing logical control structures and the use of libraries.
  
  • CS 1341 - Principles of Computer Science


    Credits: 3

    Introduces the fundamental concepts of computer science and object-oriented design of reusable modules. Covers basic object-oriented concepts of composition, inheritance, polymorphism, and containers. First course for computer science and computer engineering majors and minors.
  
  • CS 1342 - Programming Concepts


    Credits: 3

    Introduces the constructs provided in the C/C++ programming language for procedural and object-oriented programming. Computation, input and output, flow of control, functions, arrays and pointers, linked structures, use of dynamic storage, and implementation of abstract data types. Prerequisite: C- or better in CS 1341  or equivalent, a grade of at least 4 on the AP Computer Science A Exam, or departmental consent.
  
  • CS 2240 - Assembly Language Programming and Machine Organization


    Credits: 2

    Computer–related number systems, machine arithmetic, computer instruction set, low–level programming, addressing modes, and internal data representation. Prerequisite: C– or better in CS 1341 .
  
  • CS 2341 - Data Structures


    Credits: 3

    Emphasizes the object-oriented implementation of data structures and associated algorithms, including sorting algorithms, linked lists, stacks, queues, binary trees, and priority queues. Introduces graphs and algorithm analysis, and covers object-oriented software engineering strategies and approaches to programming. Prerequisite: C- or better in CS 1342  or equivalent.
  
  • CS 2353 - Discrete Computational Structures


    Credits: 3

    Logic, proofs, partially ordered sets, and algebraic structures; introduction to graph theory and combinatorics; and applications of these structures to various areas of computer science. Prerequisite: C- or better in CS 1341 .
  
  • CS 3330 - Database Concepts


    Credits: 3

    Covers fundamental information management and database systems concepts, including information models and systems, data modeling, relational database design, query languages, and various language APIs for accessing database systems. Contains a major design and implementation project. May include topics from information privacy and security, information retrieval, data mining, and multimedia information systems. Prerequisites: C- or better in CS 2341 , CS 2353 .
  
  • CS 3339 - Information Assurance and Security


    Credits: 3

    Provides a broad introduction to information assurance and security. Students gain a foundational understanding of the protection of information assets and explore a broad spectrum of topics in the field. Covers a range of technical topics (e.g., network security, systems security, access control, cryptography) as well as nontechnical topics (e.g., management, legal issues, policy, ethics, history). Prerequisite: C- or better in CS 2341  or equivalent.
  
  • CS 3342 - Programming Languages


    Credits: 3

    Provides an understanding of how advances in hardware and networks have influenced the design and capabilities of programming languages from the 1950s to the present. Covers major programming paradigms (procedural, declarative, object-oriented, and functional) and requires problem-solving using a variety of languages. Topics include the history of programming languages, the Chomsky language hierarchy, the development of formal models for specifying languages, data structures for programming language implementation, and the ways different languages deal with problem of concurrency in a world of multicore and distributed computing. Prerequisite: C- or better in CS 2341 .
  
  • CS 3345 - Graphical User Interface Design and Implementation


    Credits: 3

    Introduction to the concepts underlying the design and implementation of graphical user interfaces, with emphasis on the psychological aspects of human–computer interaction. Structured around lectures, case studies, and student projects. Introduces web programming concepts including HTML, CSS, JavaScript and Single Page Application (SPA) development. Prerequisites: C– or better in CS 2341  or equivalent.
  
  • CS 3353 - Fundamentals of Algorithms


    Credits: 3

    Introduces algorithm analysis; big-Oh, omega, and theta notation; and algorithm classification by efficiency. Also, basic algorithm design strategies and approaches to problem-solving (e.g., greedy, divide and conquer, and dynamic programming), an introduction to graph algorithms, and intractability. Prerequisites: C- or better in CS 2341 , CS 2353 .
  
  • CS 3377 - Ethical Issues in Computing


    Credits: 3

    Provides an overview of ethical and legal issues and implications associated with computing and information technology. Topics include ethical frameworks, information privacy, information security, intellectual property, software and computer reliability, artificial intelligence, professional ethics, and more. Students participate in discussions, produce written reports, and make oral presentations. Prerequisites: C- or better in CS 2341  or equivalent.
  
  • CS 3381 - Digital Logic Design


    Credits: 3

    Covers the history of logic and its application to digital switching circuitry. Topics include algebraic, combinational, and sequential circuitry. Emphasizes programmable logic and hardware description languages for modeling, synthesis, and simulation. Introduces the controller plus datapath architecture present in the majority of modern information processing circuits. Requires a weekly corequisite laboratory. Prerequisites: C- or better in CS 2240 , CS 2353  or permission of instructor.
  
  • CS 4051 - Gaming Design Project


    Credits: 0

    Requires students enrolled in HGAM 5292 to produce appropriate reports and other design documentation material resulting from their HGAM 5292 design experience, including design requirements, specifications, test plans, and other relevant documentation as required for assessing the design experience. Corequisite: HGAM 5292.
  
  • CS 4090 - Senior Project


    Credits: 0

  
  • CS 4190 - Undergraduate Project


    Credits: 1

    An opportunity for the advanced undergraduate student to undertake independent investigation, design, or development. Written permission of the supervising faculty member is required before registration.
  
  • CS 4191 - Undergraduate Project


    Credits: 1

    An opportunity for the advanced undergraduate student to undertake independent investigation, design, or development. Written permission of the supervising faculty member is required before registration.
  
  • CS 4192 - Undergraduate Project


    Credits: 1

    An opportunity for the advanced undergraduate student to undertake independent investigation, design, or development. Written permission of the supervising faculty member is required before registration.
  
  • CS 4193 - Undergraduate Project


    Credits: 1

    An opportunity for the advanced undergraduate student to undertake independent investigation, design, or development. Written permission of the supervising faculty member is required before registration.
  
  • CS 4194 - Undergraduate Project


    Credits: 1

    An opportunity for the advanced undergraduate student to undertake independent investigation, design, or development. Written permission of the supervising faculty member is required before registration.
  
  • CS 4197 - Research Experience for Undergraduates


    Credits: 1

    Provides research experience for junior/senior undergraduate students. Permission from the advising CS faculty member is required before registration. Prerequisites: Junior/senior standing; computer science or computer engineering major with GPA above 3.000.
 

Page: 1 <- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14Forward 10 -> 32