Javascript is currently not supported, or is disabled by this browser. Please enable Javascript for full functionality.

   
    May 04, 2024  
American University Catalog 2018-2019 
    
American University Catalog 2018-2019 [ARCHIVED CATALOG]

Course Descriptions


 

Communication (Graduate Courses)

  
  • COMM-696 Selected Topics: Non-Recurring (.5-6)


    Topics vary by section. Repeatable for credit with different topic.
  
  • COMM-701 Graduate Seminar in Film Theory and Practice (3)


    The seminar focuses on the development of film theory and criticism. The work of Arnheim, Eisenstein, Kracauer, Bazin, Mitry, and Metz are studied as primary sources. The relationship between theory and production is examined and applied to analysis of specific films. Restriction: graduate film program.
  
  
  • COMM-704 Media, Technology, and Democracy (3)


    This is a foundation overview course focused on scholarship and analysis concerning the intersections of media, technology, and democracy. It also introduces other core courses and study concentrations for advanced study in these topics. Usually Offered: fall. Restriction: PhD program.
  
  • COMM-705 Media, Persuasion, and Democracy (3)


    In-depth analysis of media systems and their evolution in different countries and regions. Students examine key theories and case studies of modern media and persuasion industries, with emphasis on their interaction with culture, democracy, and different political systems. Usually Offered: fall. Grading: A-F only.
  
  
  • COMM-711 Teaching Seminar in Communication (3)


    Provides MFA and PhD candidates with an overview of teaching philosophies, course management issues, curriculum issues in communication, academic culture, and related institutions significant to the teaching of communication. Reading projects, class lecture, and discussion are balanced with teaching experience. Usually Offered: spring.
  
  • COMM-716 Advanced Topics in Film and Media Arts (3)


    Topics vary by section. Rotating topics in the production analysis of specialized areas of film and electronic media storytelling, such as screenwriting, directing, or advance editing techniques. Repeatable for credit with different topic. Restriction: graduate film program.
  
  • COMM-717 Photography and Visual Storytelling (3)


    This course introduces students to the fundamentals of visual journalism and audio reporting by enabling them to think more broadly about journalism and storytelling. Students build basic skills as photographers and with audio reporting and editing, create a major multimedia project. Usually Offered: spring. Grading: A-F only.
  
  • COMM-719 The Past, Present, and Future of Longform Storytelling (3)


    From the 1960s New Journalists to contemporary immersion journalists and experiments with social media and interactive platforms, this course explores what has evolved and what has stayed the same about storytelling. Students learn the techniques of narrative journalistic reporting and writing and produce multimedia story packages. Usually Offered: fall. Grading: Grading: A-F only.
  
  • COMM-720 Capstone Seminar in Journalism (3)


    Examines ethical and economic issues affecting the media and initiates studies to add to the literature of media criticism. Students become acquainted with team journalism and in-depth writing projects focusing on media issues. Usually Offered: spring. Restriction: graduate journalism program.
  
  • COMM-721 Digital Audio Production (3)


    Writing, reporting, interviewing, and digital editing of audio stories. The class emphasizes radio news production, including commercial and public radio style, and narrative and non-narrative storytelling. Students work under deadline, creating radio newscasts and/or podcasts, and build an online portfolio of audio, web stories, and audio- photo slideshows. Usually Offered: fall. Restriction: graduate journalism program.
  
  • COMM-722 Advanced Television and Video Production (3)


    Producing, writing, reporting, and non-linear editing of television newscasts and other television news magazine formats. Field reporting and line producing daily newscasts under deadline. Live production for television and post-production for digital platforms. News topics include local, national, and international news as well as health, sports, entertainment and weather. Usually Offered: spring. Prerequisite: COMM-721 .
  
  • COMM-723 Writing Across Media (3)


    An intensive writing course on basic techniques across different media formats and styles, including news writing and strategic communication for print, broadcast, and digital media. Emphasizes the practical application of how to write a balanced news story, foster a cause, or persuade publics. Students contribute to a weekly blog. Usually Offered: fall. Grading: A-F only.
  
  • COMM-724 Reporting of Public Affairs (3)


    Professional training in news gathering, writing, interviewing, producing, and editing on-deadline news stories, with a focus on and in Washington, D.C., and emphasis on coverage of domestic and international issues. Students develop research and ethical reporting skills for in-depth assignments across media platforms, learning the mission of journalism in democracy. Usually Offered: fall. Restriction: graduate journalism program.
  
  • COMM-725 In-depth Broadcast Production Capstone (3)


    In this course students demonstrate advanced writing, videography, and editing skills by creating an in-depth video project. They demonstrate an understanding of reporting and producing that highlights research and multimedia storytelling skills, and adept use of long-form journalism techniques. Usually Offered: summer. Grading: A-F only. Prerequisite: COMM-632  and COMM-722 .
  
  • COMM-731 Multimedia Production (3)


    This course combines experiential, hands-on learning in digital media production with theoretical knowledge on how to analyze and critique a wide range of digital media. Students create a multimedia portfolio of their work. Usually Offered: spring. Grading: A-F only. Prerequisite: COMM-622 , COMM-644 , or COMM-723 .
  
  • COMM-735 Communication Theory (3)


    Survey of relevant theories of public communication, including theories of interpersonal communication, persuasion, public relations, public opinion, mass communication, and traditional and new media. Students learn how theory informs communication research and practice, review relevant scholarly literature, and apply these lessons to their own areas of interest. Usually Offered: fall. Restriction: Game Design (MA) , Global Media (MA) Political Communication (MA) , or Strategic Communication (MA) .
  
  • COMM-738 Research for Strategic Communication (3)


    This course covers quantitative and qualitative research methods in strategic communication. Students learn to use research for planning and evaluating strategic communication initiatives and campaigns. Students learn how to formulate research questions and develop and execute a research design, including sampling, measurement, data collection and interpretation of results. They conduct research projects using methods such as focus groups, content analysis, experiments, observations and surveys. Students apply the results to strategic communication problems and learn about emerging research trends. Usually Offered: fall. Restriction: Global Media (MA) , Political Communication (MA) , or Strategic Communication (MA) .
  
  • COMM-744 Strategic Communication Capstone (3)


    The capstone is an immersive research course based on developing an idea and writing or creating a final product. Students conduct research, gain expertise, and develop a long-form paper or project in an area of strategic communication of their choosing. Students are encouraged to produce work that meets the standards for publication or professional presentation. Usually Offered: spring. Prerequisite: COMM-735  and COMM-738 . Restriction: Strategic Communication (MA) .
  
  • COMM-747 AU-FAMU Exchange Program (1-12)


    Students take courses at the Film and TV School of the Academy of Performing Arts (FAMU), Prague, Czech Republic. Permission: school.
  
  • COMM-750 Advanced Media Theory (3)


    This course examines a range of theories for explaining the complex interrelationships among media, technology, human behavior, social interaction, and democratic processes. It provides an in-depth comparative analysis of theoretical approaches from a variety of academic fields including mass communication, cultural studies, film criticism, and digital media. Usually Offered: fall. Restriction: PhD program.
  
  • COMM-751 Advanced Media Research Methods (3)


    This course covers major social scientific, historical, ethnographic, qualitative, and critical approaches to media research, including discussions of epistemology, conceptualization, measurement, and ethics. Usually Offered: fall. Restriction: PhD program.
  
  • COMM-754 Media Law and Policy (3)


    This course equips students with a strong grounding in U.S laws, policies, and regulatory infrastructure. It analyzes how public debates and political struggles over policy issues have shaped the culture, structure, and operations of contemporary U.S. media industries and institutions. Usually Offered: spring. Restriction: PhD program.
  
  • COMM-795 Capstone Seminar in Global Media (3)


    This capstone for School of Communication  students in the Global Media (MA)  is the culmination of the program and provides support for the production of the capstone project, which involves the conceptualization, development, research, and writing of a substantial original research paper on an international media-related topic. Usually Offered: spring. Prerequisite: COMM-738 , COMM-751 , GAME-610  or SIS-600 .
  
  • COMM-796 Selected Topics: Non-Recurring (1-6)


    Topics vary by section. Repeatable for credit with different topic.
  
  • COMM-797 Master’s Thesis Research (1-6)


    Grading: SP/UP only. Permission: school.
  
  • COMM-860 Doctoral Teaching and Research (3)


    An introduction to teaching philosophies and strategies in preparation for scholarly careers in communication studies. Includes planning, research, and drafting of doctoral dissertation proposal and comparative criteria for dissertation standards and evaluation. Usually Offered: fall. Grading: A-F only. Restriction: second-year PhD student.
  
  • COMM-861 Advanced Research and Project Development (3)


    Prepares students for advancing to candidacy by passing comprehensive exam and completing and defending dissertation proposal. Usually Offered: spring. Grading: A-F only. Prerequisite:  . Restriction: second-year PhD student.
  
  • COMM-898 Doctoral Continuing Enrollment (1-9)


    May be taken by doctoral students completing coursework, exams or proposals in preparation for advancement to candidacy. May be taken with or without regular coursework. Tuition is assessed at the 1 credit rate. Academic load will be determined by total enrolled credits for the semester. Repeatable once for credit. Grading: SP/UP only. Restriction: Communication (PhD) . Permission: program director.
  
  • COMM-899 Doctoral Dissertation (9)


    May be taken by doctoral students who are advanced to candidacy with the approval of the faculty supervising the dissertation (or designee). It is a 9 credit course, but tuition is assessed at the 1 credit rate. The course is graded SP/UP and students will be deemed full-time. The Office of the Registrar must be notified when a student has advanced to candidacy. Grading: SP/UP only. Restriction: doctoral students who have advanced to candidacy. Permission: program director.

AU Core Curriculum (Undergraduate Courses)

  
  • CORE-100 AU Experience I (1.5)


    American University Experience (AUx) is a full-year sequence of courses for students transitioning into their first year of college at AU. Drawing on many academic disciplines including student development theory, this course helps students navigate their academic, social, cultural, and psychological adjustment to university life. Themes covered include freedom of expression; campus resources; exploring and expressing identities; building academic success; budgeting time and money; health and wellness; finding community; rights and responsibilities; diversity, bias, and privilege; and setting goals for success. AU Core Foundation: AU Experience I. Usually Offered: fall. Grading: A-F only. Permission: program director. Note: Students may not receive credit toward a degree for both CORE-100 and CORE-101 .
  
  • CORE-101 AU Experience I (1.5)


    American University Experience (AUx) is a full-year sequence of courses for students transitioning into their first year of college at AU. Drawing on many academic disciplines including student development theory, this course helps students navigate their academic, social, cultural, and psychological adjustment to university life. Themes covered include freedom of expression; campus resources; exploring and expressing identities; building academic success; budgeting time and money; health and wellness; finding community; rights and responsibilities; diversity, bias, and privilege; and setting goals for success. AU Core Foundation: AU Experience I. Usually Offered: fall. Grading: A-F only. Permission: program director. Note: Students may not receive credit toward a degree for both CORE-100  and CORE-101.
  
  • CORE-105 Complex Problems Seminar (3)


    Topics vary by section. This required seminar for all students during their first year at American University demonstrates the value of approaching important conceptual problems and social issues from a variety of perspectives, often from multiple disciplines and including multiple voices. Students are introduced to the importance of incorporating diverse perspectives, clear communication, critical reading, and working with feedback. The seminars feature discussions, lectures, collaboration, and integrative learning. AU Core Foundation: Complex Problems. Usually Offered: fall and spring. Grading: A-F only. Note: Open only to first year students. Students may not receive credit toward a degree for both CORE-105, and CORE-106  or CORE-107 .
  
  • CORE-106 Complex Problems Seminar (3)


    Topics vary by section. This required seminar for all students during their first year at American University demonstrates the value of approaching important conceptual problems and social issues from a variety of perspectives, often from multiple disciplines and including multiple voices. Students are introduced to the importance of incorporating diverse perspectives, clear communication, critical reading, and working with feedback. The seminars feature discussions, lectures, collaboration, and integrative learning. AU Core Foundation: Complex Problems. Usually Offered: fall and spring. Grading: A-F only. Note: Students may not receive credit toward a degree for both CORE-106, and CORE-105  or CORE-107 .
  
  • CORE-107 Complex Problems Seminar (3)


    Topics vary by section. This required seminar for all students during their first year at American University demonstrates the value of approaching important conceptual problems and social issues from a variety of perspectives, often from multiple disciplines and including multiple voices. Students are introduced to the importance of incorporating diverse perspectives, clear communication, critical reading, and working with feedback. The seminars feature discussions, lectures, collaboration, and integrative learning. AU Core Foundation: Complex Problems. Usually Offered: fall and spring. Grading: A-F only. Permission: University College. Note: Students may not receive credit toward a degree for both CORE-107, and CORE-105  or CORE-106 .
  
  • CORE-200 AU Experience II (1.5)


    American University Experience (AUx) is a full-year sequence of courses for students transitioning into their first year of college at AU. Race and social identity, which include but are not limited to ethnicity, gender and sexual expression, class, disability, and religion, are often discussed in coded, contentious, or uncomfortable ways. This course creates a space for conversations and learning about these topics that pushes beyond the norm. It builds upon concepts introduced in CORE-100 /CORE-101 , blending personal exploration of social identity formation with a multidisciplinary approach to race and ethnicity. As a starting point for the academic study of the structures of culture and power as well as social movements that challenge those structures, the course equips students to become part of a community of learners whose members come from a variety of backgrounds and bring with them a range of experiences. AU Core Foundation: AU Experience II. Usually Offered: spring. Grading: A-F only. Prerequisite: CORE-100  or CORE-101  with grade of C or higher. Permission: program director. Note: Students may not receive credit toward a degree for both CORE-200 and CORE-201 .
  
  • CORE-201 AU Experience II (1.5)


    American University Experience (AUx) is a full-year sequence of courses for students transitioning into their first year of college at AU. Race and social identity, which include but are not limited to ethnicity, gender and sexual expression, class, disability, and religion, are often discussed in coded, contentious, or uncomfortable ways. This course creates a space for conversations and learning about these topics that pushes beyond the norm. It builds upon concepts introduced in CORE-100 /CORE-101 , blending personal exploration of social identity formation with a multidisciplinary approach to race and ethnicity. As a starting point for the academic study of the structures of culture and power as well as social movements that challenge those structures, the course equips students to become part of a community of learners whose members come from a variety of backgrounds and bring with them a range of experiences. AU Core Foundation: AU Experience II. Usually Offered: spring. Grading: A-F only. Prerequisite: CORE-100  or CORE-101  with grade of C or higher. Permission: program director. Note: Students may not receive credit toward a degree for both CORE-200  and CORE-201.

Computer Science (Undergraduate Courses)

  
  • CSC-100 Computers and Information (3)


    A first course for studying computers and information. Provides a foundation for using computers in other courses and curricula for research, communication, and writing. Hands-on experience in productivity enhancement, software, hardware, systems development, uses of the Internet and World Wide Web, and future directions and trends for computers and information. Note: This course is not intended for Computer Science majors.
  
  • CSC-121 Creative Coding (3)


    This course teaches the fundamentals of computer programming while encouraging creative expression within graphical programming environments such as p5.js or Processing. Students explore the technical aspects of code as an expressive and analytical tool. They complete projects using variables, control flow, conditions, procedures and functions, iteration, and object-oriented programming. Usually Offered: fall and spring. Prerequisite: completion of Quantitative Literacy I requirement.
  
  • CSC-128 Computer Science I: Fundamentals of Programming (4)


    This course covers problem solving and algorithm development; structured programming, basic data types, and canonical structures; arrays and subprograms; and recursion. Social implications of computing as well as elementary applications from business and science are also introduced. Usually Offered: fall and spring.
  
  • CSC-144 Computer Science II: Object-Oriented Programming (4)


    This course covers problem solving and object-oriented programming with emphasis on larger programs built from modules. It introduces abstract data structures: stacks, queues, graphs, and trees, and their implementations and associated algorithms, as well as elementary numerical methods. Usually Offered: fall and spring. Prerequisite: CSC-128 . Prerequisite/Concurrent: MATH-211  or MATH-221 . Recommendation: STAT-202  or STAT-203 .
  
  • CSC-180 Fundamentals of Computer Programming (4)


    Introduces programming to students with no previous experience. The course includes control flow, conditions, procedures and functions, iteration, data structures, and search algorithms. Applications of these topics in contexts such as text and multimedia content processing, web services, databases, and data visualizations are also covered.  Usually Offered: fall and spring. Restriction: completion of the University Mathematics Requirement. Note: This course is not intended for Computer Science majors.
  
  • CSC-216 Computer Science III: Systems Programming (4)


    Systems programming comprises the development, testing, and maintenance of software and firmware used in computer systems. The interface between the machine and the applications presents specific challenges and opportunities to develop and improve systems performance and reliability. This course focuses on understanding this domain and learning the primary tools and techniques for developing device drivers, modifying systems interfaces, and managing operational performance. Students use low level, compiled languages including C and operating systems shell scripting languages to implement solutions. Usually Offered: fall. Prerequisite: CSC-280 .
  
  • CSC-240 Computer Systems Organization (4)


    Computer organization addresses the basic interaction with computer hardware and the larger environment. This course demonstrates how a low-level language is executed by the hardware through hands-on work in designing and building functional units using basic hardware building blocks. Logical circuit design, integrated circuits, and digital functions are addressed, along with data representation, register transfer operations, and microprogramming. Basic computer organization, the central processor, and arithmetic operations are also explored. Prerequisite: CSC-128  and completion of the College Writing Requirement.
  
  • CSC-256 Discrete Structures (3)


    This course presents discrete structures as a foundation for computing. Students are familiarized with symbolic logic, as well as fundamental structures such as sets, functions and relations. The course introduces the basics of counting, including counting arguments, the pigeonhole principle, permutations and combinations. Proof techniques are discussed including direct proofs, proofs by contradiction, by cases and by induction as well as topics in graph theory including isomorphisms, cycles, trees, and directed graphs. Finally, algorithmic complexity is introduced. Usually Offered: spring. Prerequisite: CSC-144  or CSC-216 . Recommendation: CSC-240 .
  
  • CSC-280 Introduction to Computer Science I (4)


    Problem solving and algorithm development. Structured programming, basic data types, and canonical structures; arrays and subprograms; recursion. Social implications of computing. Elementary applications from business and science. Usually Offered: fall and spring. Note: familiarity with using files, e-mail, and the World Wide Web required.
  
  • CSC-281 Introduction to Computer Science II (3)


    Continuation of problem solving and object-oriented programming. Emphasis on larger programs built from modules. Introduction to abstract data structures: stacks, queues, graphs, and trees and their implementations and associated algorithms. Elementary numerical methods. Usually Offered: fall and spring. Prerequisite: CSC-280 .
  
  • CSC-296 Selected Topics: Non-Recurring (1-6)


    Topics vary by section. Repeatable for credit with different topic.
  
  • CSC-310 Introduction to Geographic Information Systems (3)


    A geographic information system (GIS) is a system of hardware, software, data, people, organizations, and institutional arrangements for collecting, storing, analyzing, and disseminating information about areas of the earth. This course provides an introduction to GIS, GIS software, and GIS applications. Usually Offered: fall. Prerequisite: completion of the College Writing Requirement. Note: familiarity with spreadsheets, e-mail, and the World Wide Web required.
  
  • CSC-350 Introduction to Discrete Structures (3)


    Introduction to mathematical subjects required in computer science, such as graphs, sets and relations, logic, and recurrence. Prerequisite: CSC-280  and MATH-150 , MATH-151 , or MATH-155  and completion of the College Writing Requirement.
  
  • CSC-390 Independent Reading Course (1-6)


    Permission: instructor and department chair.
  
  • CSC-396 Selected Topics: Non-Recurring (1-6)


    Topics vary by section. Repeatable for credit with different topic.
  
  • CSC-420 Algorithms and Data Structures (3)


    Design and analysis of efficient algorithms. Implementation and manipulation of data structures, including linked lists, stacks, queues, trees, and graphs. Memory management. Internal and external searching and sorting. Crosslist: CSC-620 . Prerequisite: CSC-281 .
  
  • CSC-421 Design and Organization of Programming Languages (3)


    Study of desirable features and specifications of programming languages by investigation of data types, control structures, data flow, and run-time behavior of several languages, such as Prolog, Smalltalk, LISP, Ada, etc. At least one non-procedural language is studied in detail. Elements of compiling and interpreting. Crosslist: CSC-621 . Prerequisite: CSC-281 .
  
  • CSC-432 Introduction to Simulation and Modeling (3)


    Design, implementation, and analysis of simulation models for dynamic continuous systems. Emphasis on continuous physical systems and analysis of their dynamic behavior from deterministic physical models. Overview of numerical integration algorithms in simulation. Introduction to difference equations and chaotic system behavior and simulation systems such as SIMULINK/MATLAB. Crosslist: CSC-632 . Prerequisite: CSC-280 , and MATH-211  or MATH-221 .
  
  • CSC-434 Database Management Systems (3)


    Examination of database management systems, distributed systems, evaluation and selection of computer systems, privacy and security, and performance evaluation. This course provides a fundamental exposure to relational architecture through exercises in Microsoft Access and Oracle 8, including an introduction to SQL. Crosslist: CSC-634 . Prerequisite: CSC-281 .
  
  • CSC-435 Web Programming (3)


    This course provides students with a strong foundation in the principles of web application development from the fundamentals to current technologies. The course focuses on back-end programming rather than website layouts and front-end design. Topics include creating interactive websites, web application architecture, server-side scripting, databases, client-server interactions, and web security. Students are introduced to specific sets of web programming tools including JavaScript, Node.JS, PhP, Python CGI, and SQL. Students gain an understanding of some of the most important technologies that underlie the popular websites they encounter every day, which is both practical for creating web apps and intellectually interesting for computer scientists. Prerequisite: CSC-280  and completion of the College Writing Requirement.
  
  • CSC-440 Computer System Organization and Programming (3)


    Investigation of the structure of a modern computing system. Alternative computer organizations are discussed so that students may appreciate the range of possible design choices. Assembly, linking, and loading are presented in detail. The relation between system software and computer organization is discussed. Crosslist: CSC-640 .
  
  • CSC-443 Object-Oriented Analysis and Design (3)


    A study of object-oriented concepts and their use in systems development. This course analyzes abstractions called objects and develops analysis-level models of systems using objects. The properties of these object models are discussed and methods for systematic development of the models are studied. The translations of the analysis- level models into system design is performed to understand how systems can be realized in software implementations. Crosslist: CSC-643 .
  
  • CSC-444 Object-Oriented Programming (3)


    Advanced use of an object-oriented programming language in the implementation of object-oriented systems. The language is studied in depth to see how advanced concepts are realized in the language, and is used to produce example systems. Emphasis is placed on the most recent advanced features. Crosslist: CSC-644 . Prerequisite: CSC-281 .
  
  • CSC-446 Introduction to Computer Networks (3)


    An introduction to the basic concepts of computer networks. The architecture of data communication systems, the seven-layer model of a network, and the physical, data link, network, transport, and session layers are explored. Protocol algorithms are considered for the implementation of the various network layers. Crosslist: CSC-646 . Usually Offered: fall.
  
  • CSC-450 Software Engineering (3)


    This course presents techniques and tools in software design and development and applies them to the design and implementation of a large software system. The discussion includes the software life cycle; analysis, design, implementation, testing and debugging; maintenance and documentation; software reliability, portability, and expandability; and user interface. Crosslist: CSC-650 . Usually Offered: spring. Prerequisite: CSC-281 .
  
  • CSC-460 Tools of Scientific Computing (3)


    Designed to teach scientific rigor in the use of computers and/or computational tools. Techniques from mathematics are introduced which lead to efficient algorithm design, algorithm analysis, data classification, data manipulation, and scientific computation. Includes data types, induction, recursion, sorting, searching, summation, optimization, asymptotic analysis, basic number theory, discrete probability, and parallel computing. Crosslist: MATH-460 . Usually Offered: fall. Prerequisite: CSC-280 , MATH-221 , and MATH-222 .
  
  • CSC-465 Operating Systems (3)


    Historical background. Operating system functions and concepts: processes; processor allocation; memory management; virtual memory; I/O and files; protection; and design and implementation. Several existing operating systems are discussed. A group project to design and implement a small operating system is usually required. Crosslist: CSC-665 . Prerequisite: CSC-281 .
  
  • CSC-468 Artificial Intelligence (3)


    Application of computers to tasks usually thought to require human intelligence, such as game playing, problem solving, learning, pattern recognition, natural language understanding, and expert systems. Crosslist: CSC-668 . Prerequisite: CSC-280 .
  
  • CSC-470 Game Programming (3)


    This course introduces students to design and production-oriented aspects of game development as well as technical and programming skills. Technical topics include key game algorithms, physical simulation, artificial intelligence, and interface design. Crosslist: CSC-670 . Usually Offered: fall. Prerequisite: CSC-281 .
  
  • CSC-476 Computer Vision (3)


    This course provides an introduction to computer vision, including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification, scene understanding, and deep learning with neural networks. Crosslist: CSC-676 . Usually Offered: spring.
  
  • CSC-480 Introduction to Data Mining (3)


    This course presents the main machine learning algorithms and evaluation methods developed to date in an intuitive way suitable for a non-specialized audience. It also introduces current research developments in the field and initiates students to the solving of applied programs in an innovative way, using existing machine learning tools. Crosslist: CSC-680 . Usually Offered: spring. Grading: A-F only. Prerequisite: CSC-280 , MATH-221 , and STAT-202 .
  
  • CSC-490 Independent Study Project (1-6)


    Permission: instructor and department chair.
  
  • CSC-491 Internship (1-6)


    Permission: instructor and department chair.
  
  • CSC-493 Computer Science Capstone Project (3)


    Students complete a semester-long design project related to one or more areas of computer science. The focus is on the design process, documentation, and project presentation. Topics related to the professional practice of computer science, including careers, ethics, technical writing, and speaking, and contemporary issues in computer science are also covered. Usually Offered: fall and spring. Repeatable for credit. Prerequisite: CSC-280 , CSC-281 , and one other CSC course at or above 300-level.
  
  • CSC-496 Selected Topics: Non-Recurring (1-6)


    Topics vary by section. Repeatable for credit with different topic.

Computer Science (Graduate and Advanced Undergraduate Courses)

  
  • CSC-510 Legal Issues in Computing (3)


    Copyright, patent, contract, tort, antitrust, privacy, and telecommunications issues. Prerequisite: junior standing.
  
  • CSC-535 User Interface Analysis and Design (3)


    This course provides the technical aspects of web application development, as well as the conceptual issues that affect this technology. Students develop an independent web-based project based on available authoring tools.
  
  • CSC-589 Topics in Computer Science (3)


    Topics vary by section. Rotating topics include artificial intelligence programming, computer graphics, the history of computing, and neural networks. Repeatable for credit with different topic.
  
  • CSC-590 Independent Reading Course (1-6)


    Permission: instructor and department chair.
  
  • CSC-596 Selected Topics: Non-Recurring (1-6)


    Topics vary by section. Repeatable for credit with different topic.

Computer Science (Graduate Courses)

  
  • CSC-600 Simulation (3)


    Design and implementation of simulation systems. Covers discrete-event, stochastic simulations with examples chosen from a variety of fields. At least one simulation language is studied in detail.
  
  • CSC-610 Introduction to Geographic Information Systems (3)


    A geographic information system (GIS) is a system of hardware, software, data, people, organizations, and institutional arrangements for collecting, storing, analyzing, and disseminating information about areas of the earth. This course provides an introduction to GIS, GIS software, and GIS applications. Usually Offered: spring. Note: familiarity with spreadsheets, e-mail, and the World Wide Web required.
  
  • CSC-620 Algorithms and Data Structures (3)


    Design and analysis of efficient algorithms. Implementation and manipulation of data structures, including linked lists, stacks, queues, trees, and graphs. Memory management. Internal and external searching and sorting. Crosslist: CSC-420 .
  
  • CSC-621 Design and Organization of Programming Languages (3)


    Study of desirable features and specifications of programming languages by investigation of data types, control structures, data flow, and run-time behavior of several languages, such as Prolog, Smalltalk, LISP, Ada, etc. At least one non-procedural language is studied in detail. Elements of compiling and interpreting. Crosslist: CSC-421 .
  
  • CSC-632 Introduction to Simulation and Modeling (3)


    Design, implementation, and analysis of simulation models for dynamic continuous systems. Emphasis on continuous physical systems and analysis of their dynamic behavior from deterministic physical models. Overview of numerical integration algorithms in simulation. Introduction to difference equations and chaotic system behavior and simulation systems such as SIMULINK/MATLAB. Crosslist: CSC-432 . Usually Offered: spring. Grading: A-F only.
  
  • CSC-634 Database Management Systems (3)


    Examination of database management systems, distributed systems, evaluation and selection of computer systems, privacy and security, and performance evaluation. This course provides a fundamental exposure to relational architecture through exercises in Microsoft Access and Oracle 8, including an introduction to SQL. Crosslist: CSC-434 .
  
  • CSC-636 Advanced Database Management Systems (3)


    Advanced query capabilities and procedural constructs are described using SQL and PL/SQL. The theoretical foundation for using these capabilities is presented. Performance issues are discussed including indexing, key definitions, and data constraints. The role of application development in ease of use, query optimization, and system performance is discussed.
  
  • CSC-637 Database Administration (3)


    Database administration subjects including space allocation, recovery, security, configuration management, and performance tuning are discussed. Administration capabilities are presented using a real environment. Recovery issues include commit and rollback capabilities, check points, and data logs. Physical design and implementation constraints are addressed.
  
  • CSC-640 Computer System Organization and Programming (3)


    Investigation of the structure of a modern computing system. Alternative computer organizations are discussed so that students may appreciate the range of possible design choices. Assembly, linking, and loading are presented in detail. The relation between system software and computer organization is discussed. Crosslist: CSC-440 .
  
  • CSC-643 Object-Oriented Analysis and Design (3)


    A study of object-oriented concepts and their use in systems development. This course analyzes abstractions called objects and develops analysis-level models of systems using objects. The properties of these object models are discussed and methods for systematic development of the models are studied. The translations of the analysis-level models into system design is performed to understand how systems can be realized in software implementations. Crosslist: CSC-443 .
  
  • CSC-644 Object-Oriented Programming (3)


    Advanced use of an object-oriented programming language in the implementation of object-oriented systems. The language is studied in depth to see how advanced concepts are realized in the language, and is used to produce example systems. Emphasis is placed on the most recent advanced features. Crosslist: CSC-444 .
  
  • CSC-646 Introduction to Computer Networks (3)


    An introduction to the basic concepts of computer networks. The architecture of data communication systems, the seven-layer model of a network, and the physical, data link, network, transport, and session layers are explored. Protocol algorithms are considered for the implementation of the various network layers. Crosslist: CSC-446 . Usually Offered: fall.
  
  • CSC-650 Software Engineering (3)


    This course presents techniques and tools in software design and development and applies them to the design and implementation of a large software system. The discussion includes the software life cycle; analysis, design, implementation, testing and debugging; maintenance and documentation; software reliability, portability, and expandability; and user interface. Crosslist: CSC-450 . Usually Offered: spring. Grading: A-F only.
  
  • CSC-660 Tools of Scientific Computing (3)


    Designed to teach scientific rigor in the use of computers and/or computational tools. Techniques from mathematics are introduced which lead to efficient algorithm design, algorithm analysis, data classification, data manipulation, and scientific computation. Includes data types, induction, recursion, sorting, searching, summation, optimization, asymptotic analysis, basic number theory, discrete probability, and parallel computing. Crosslist: CSC-460  and MATH-460 /MATH-660 . Usually Offered: fall. Grading: A-F only. Permission: department.
  
  • CSC-665 Operating Systems (3)


    Historical background. Operating system functions and concepts: processes; processor allocation; memory management; virtual memory; I/O and files; protection; and design and implementation. Several existing operating systems are discussed. A group project to design and implement a small operating system is usually required. Crosslist: CSC-465 .
  
  • CSC-668 Artificial Intelligence (3)


    Application of computers to tasks usually thought to require human intelligence, such as game playing, problem solving, learning, pattern recognition, natural language understanding, and expert systems. Crosslist: CSC-468 .
  
  • CSC-670 Game Programming (3)


    This course introduces students to design and production-oriented aspects of game development as well as technical and programming skills. Technical topics include key game algorithms, physical simulation, artificial intelligence, and interface design. Crosslist: CSC-470 . Usually Offered: fall. Grading: A-F only. Permission: instructor. Note: Previous course work in computer science and programming experience is required.
  
  • CSC-676 Computer Vision (3)


    This course provides an introduction to computer vision, including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification, scene understanding, and deep learning with neural networks. Crosslist: CSC-476 . Usually Offered: spring. Grading: A-F only.
  
  • CSC-680 Introduction to Data Mining (3)


    This course presents the main machine learning algorithms and evaluation methods developed to date in an intuitive way suitable for a non-specialized audience. It also introduces current research developments in the field and initiates students to the solving of applied programs in an innovative way, using existing machine learning tools. Crosslist: CSC-480 . Usually Offered: spring. Grading: A-F only.
  
  • CSC-689 Topics in Computer Science (3)


    Topics vary by section. Rotating topics include design and analysis of algorithms, expert systems, client server computing, and computer network design and analysis. Repeatable for credit with different topic.
  
  • CSC-690 Independent Study Project (1-6)


    Permission: instructor and department chair.
  
  • CSC-691 Internship (1-6)


    Permission: instructor and department chair.
 

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