Apr 18, 2024  
Rensselaer Catalog 2019-2020 
    
Rensselaer Catalog 2019-2020 [Archived Catalog]

Courses


 
  
  • COGS 6880 - Language-Endowed Intelligent Agents


    This course will concentrate on the knowledge-based modeling of intelligent agents, with a special emphasis on semantically-oriented language processing. Theoretical and conceptual discussions will be balanced by practical work within the implemented OntoAgent cognitive architecture. The course will cover the modeling of decision-making, the various aspects of natural-language processing, and the art of knowledge engineering. 

    Prerequisites/Corequisites: Graduate standing.

    When Offered: Upon availability of instructor.



    Cross Listed: COGS 4880.

    Credit Hours: 4

  
  • COGS 6940 - Readings in Cognitive Science


    An individually arranged independent study course under the supervision of a member of the Cognitive Science Department. The topic is selected by consultation between student and faculty member.

    Prerequisites/Corequisites: Prerequisite: graduate status and permission of supervising faculty member.

    When Offered: Fall and spring terms annually.



    Credit Hours: 1 to 4 credits

  
  • COGS 6960 - Topics in Cognitive Science


    An advanced course concerned with selected topics in cognitive science.

    Credit Hours: 1 to 4

  
  • COGS 6980 - Master’s Project


    Active participation in a master’s-level project, under the supervision of a faculty adviser, leading to a master’s project report. Grades S or U are assigned at the end of the semester. If recommended by the adviser, the master’s project may be accepted by the Office of Graduate Education to be archived in the library.

    When Offered: Fall and spring terms annually.



    Credit Hours: 1 to 9 credits

  
  • COGS 6990 - Master’s Thesis


    Active participation in research, under the supervision of a faculty adviser, leading to a master’s thesis. Grades of S or U are assigned by the adviser each term to reflect the student’s research progress for the given semester. Once the thesis has been presentend, approved by the adviser, and accepted by the Office of Graduate Education, it will be archived in a standard format in the library.

    When Offered: Fall and spring terms annually.



    Credit Hours: 1 to 9 credits

  
  • COGS 9990 - Doctoral Thesis


    Active participation in research, under the supervision of a faculty adviser, leading to a doctoral dissertation. Grades of S or U are assigned by the adviser each term to reflect the student’s research progress for the given semester. Once the dissertation has been publicly defended, approved by the doctoral committee, and accepted by the Office of Graduate Education, it will be archived in a standard format in the library.

    When Offered: Fall and spring terms annually.



    Credit Hours: Variable

  
  • COMM 2110 - Writing for the Screen


    In this course students consider how different “screens,” from mobile apps to motion pictures, require different approaches to communication. Students learn to critically read, write, and create various genres of visual media, including educational, entertainment, experimental, informational, and commercial content for film, television, Internet, and mobile media. The course invites students to solve challenging communication problems, explore how media shape worldviews and identities, and reflect on how compelling stories bring about new ways of “seeing.”

     

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 2120 - Language in Real Time


    This course offers an introduction to theories and methods used to study language in its real time contexts. It begins by exploring the structure of sounds and words. The course moves on to investigate how language variation at those structural levels bleeds into social life – including the cultural and socio-historical production of identities, ideologies, and inequalities. The “exercise” component of this course provides a hands-on opportunity for engaging with the topics explored in course readings and lectures. Completing exercises will offer practice in, for example, using the International Phonetic Alphabet, transcribing and analyzing natural speech, and using various theoretical offerings to examine how social perspectives and attitudes impact both the use and interpretation of linguistic forms. 

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 2410 - Perspectives on Photography


    This course helps students understand the meaning and emotional complexity of visual images in their culture. Students examine photographic imagery through three perspectives. The first—formal—addresses the design components of the image, such as vantage point and contrast. The second—psychodynamic—concerns the emotional dynamics of viewing. The third—social political— explores photographs as instruments for preserving or challenging cultural values. No technical knowledge of photography is needed.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

  
  • COMM 2440 - Documentary Film


    Does documentary film depict reality or is it just another form of storytelling? This course takes a broad, historical look at documentary media, exposing students to a wide range of works that in some sense stand on claims to truth. Students are invited to develop a critical stance toward documentary modes of social representation, through viewing and analyzing colonial photography and cinema, ethnographic, propaganda, cinema verite, experimental, and even “fake” documentaries. This is a communication-intensive course.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 2510 - Cultural Anthropology


    An introduction to human societies and cultures in comparative perspective, from tribal to complex societies. Topics include language and communication, technological adaptation, gender and sexuality, the global flows of people and commodities, and the rituals and beliefs through which people make meaning of the world.

     

    Cross Listed: STSS 2510.

    Credit Hours: 4

  
  • COMM 2520 - Communication Theory and Practice


    This course introduces students to basic topics in communication theory and research. It includes topics in interpersonal, group, organizational, mediated, and mass communication. Students will study and apply theories to real world situations and events and explore the social and cultural impact of new media technology. This is a communication-intensive course.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

  
  • COMM 2570 - Typography


    Typography studies the form and function of alphabetic and pictographic systems in English-speaking society. The course aims to imbue in students a critical perspective on the role typography plays in the history and sustenance of civilization and the propagation of ideas throughout society. Students will read historical, theoretical, and evidence-based literature to glean principles for designing communicatively effective type. Verbal and visual assignments will enforce understanding of typographic principles and grammar for use in print and digital interfaces.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 2660 - Introduction to Graphic Design


    This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms. 

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 2940 - Communication Studies


    Readings and projects adapted to the needs of individual students.

    Credit Hours: 4

  
  • COMM 2960 - Topics in Communication


    Experimental courses tried out in one or two terms.

    Credit Hours: 4

  
  • COMM 4240 - Writing for Games I


    This is the second course in the central track of the Writing concentration for GSAS students. In this project-intensive course, students will learn and practice basic, in-the-trenches writing and narrative development for games, including story outlines, cutscenes, scripted dialogue, systemic dialogue, and mission writing and design, across multiple game types and narrative genres.

    Prerequisites/Corequisites: Prerequisites: GSAS 2520 Introduction to Game Storytelling, WRIT 2330 Creative Writing: The Short Story, or permission of instructor.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 4250 - Writing for Games II


    This is the third course in the central track of the Writing concentration for GSAS students. In this course, students gain exposure to elements of the bigger creative picture, including intellectual property (IP) development, world-building, and original character design. Students also continue to refine their competency in game writing essentials while exploring complex game narrative challenges such as branching, open-world, and other non-linear structures.

    Prerequisites/Corequisites: COMM 4240.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4320 - Visual Poetics and Narrative


    This studio course explores new directions in art and design that include visual poetry (visual expression in which they shape an arrangement of text, images, symbols to convey the message) and interactive narrative. Visual poetics and narrative appear in advertisement, music videos, and other forms of communication. Students will experiment with these forms of communication and learn how these concepts apply in artistic and commercial contexts. The class format includes lectures, discussions, and studio work.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4340 - Creative Seminar I


    This course is for senior EMAC and EART majors and is the core creative forum for the development and presentation of the senior thesis. The course is the first part of a two-semester study provided in two seminar courses. The focus of the course is to develop a proposal for a written thesis and a creative project that students will execute in the second seminar and exhibit in an exhibition.

    Prerequisites/Corequisites: Senior EMAC and EART majors only.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4350 - Creative Seminar II


    This course is for senior EMAC and EART majors. The goal of the Creative Seminar II is to develop and formulate ideas from Creative Seminar I into a unique project for the artist/communicator that will demonstrate his/her independent ideas, research, writing, and design skills. Students will develop a written thesis, creative project (e.g., art, graphic design, interaction design, music, performance), prepare and present their project in a public exhibition, and design the publicity for the show. 

    Prerequisites/Corequisites: COMM 4340 Creative Seminar I; Senior EMAC and EART majors only.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 4420 - Foundations of HCI Usability


    In this course, students will consider methods of gathering users’ requirements for product functions and information, ways to test products and information for usability and suitability, and procedures for incorporating the results learned through testing. Students will design and conduct usability tests on products, documents, and interfaces of interest.

    When Offered: Fall term annually.



    Cross Listed: COMM 6420; an additional assignment is required for COMM 6420. Students cannot obtain credit for both courses.

    Credit Hours: 4

  
  • COMM 4460 - Visual Design: Theory and Application


    This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.

    When Offered: Upon availability of instructor.



    Cross Listed: COMM 6560; students cannot obtain credit for both courses.

    Credit Hours: 4

  
  • COMM 4470 - Information Design


    This course examines methods of graphic representation of data. Course work requires graphing of information derived from researched databases. Visual presentations of historic data will be examined to determine the most efficient way to represent complex information without distorting the data within. Information designers clarify these displays and enrich the understanding of the modern world.

    Prerequisites/Corequisites: COMM 2660.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4530 - Reality TV and Post-Factual Media


    This course considers the sociopolitical and ethical dimensions of reality television and post-factual media content. An analysis of a variety of “reality” and news formats allows students to understand the evolution, economics, and, above all, the cultural and political significance of modern media. Topics include: simulation; social representation; commercialization; social media; surveillance; nationalism; and globalization.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • COMM 4540 - Visual Culture


    Humans inhabit a culture of visual images. Images bombard them on television, the Internet, and in films; they surround everyone as architecture and fashion; they provide essential resource data in science, engineering, and business. This course will help students better understand how images communicate information, arouse emotions, and shape values. Students will primarily do readings in cultural history/theory with some viewing of films. 

    Prerequisites/Corequisites: Prerequisite: One 2000-level HASS undergraduate course of permission of instructor.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4550 - Religion in the Media


    How are religious fundamentalists using new media? Can religious conversion take place in a theme park? How are religious “crossover” films transforming political and popular cultural landscapes? This course maps the complex intersections of religion, culture, and media in the global transformations of religious traditions and explores, through a media frame, “the return of religion” within the secular consensus of modernity.

    Prerequisites/Corequisites: COMM 2520.

    When Offered: Spring term odd-numbered years.



    Credit Hours: 4

  
  • COMM 4580 - Advertising and Culture


    An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising. This is a communication-intensive course.

    When Offered: Spring term even-numbered years.



    Credit Hours: 4

  
  • COMM 4620 - Language and Culture


    This course examines the role that language plays in the production of social identities and cultural assumptions about the world. Course topics include: language and worldview; linguistic contact and change, language ideology and nationalism, religious language, “politically correct” speech, and the key role that language plays in structuring race, gender and class-based systems of social inequality. Guest lectures from the Languages faculty. This is a communication-intensive course.

    When Offered: Fall term even-numbered years.



    Credit Hours: 4

  
  • COMM 4690 - Interface Design: Hypermedia Theory and Application


    This course focuses on the design theory and research behind effective interface design for hypermedia programs (multimedia computer programs with interactive inks). These interactive programs are the standard form of communication on the WWW, CDs, and DVDs. Students apply theory and research by designing and developing an interactive multimedia program (for WWW or CD).

    Prerequisites/Corequisites: ITWS 1100 or permission of instructor.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • COMM 4780 - Interactive Narrative


    This course introduces students to narrative theory and interactive narratives in a variety of genres such as oral story-telling, literature, poetry, film, artists’ books, historical narrative, hypertext fiction, Net Art, social media narratives, and computer games. Students will have the opportunity to design and develop an original interactive narrative.

    When Offered: Spring term odd-numbered years.



    Cross Listed: COMM 6780; students may not receive credit for both courses. Extra assignments are required in the graduate course.

    Credit Hours: 4

  
  • COMM 4880 - Interactive Data Visualization


    The course covers interactive, multimedia interface design (for Web sites and apps) for data visualization or other forms of interactive information design. Innovative designs that explore new directions in interactive data design are highlighted. Topics include multisensory information design using graphics, sound, touch, and large-scale data projection. Interface design topics include user-centered design, information architecture, rapid prototyping, cross-cultural design, and intellectual property. Students may choose the applications they want to design for the class project.

    Prerequisites/Corequisites: Prerequisites: CSCI 1010 or CSCI 1100 or permission of the instructor.

    When Offered: Summer term annually.



    Credit Hours: 4

  
  • COMM 4940 - Communication Studies


    Readings and projects adapted to the needs of individual students.

    Credit Hours: 1 to 6

  
  • COMM 4960 - Topics in Communication


    Experimental courses tried out in one or two terms.

    Credit Hours: 4

  
  • COMM 6200 - Foundations of Technical Communication


    Technical communication today has a remarkably broad scope, including almost every area of life that involves technology, such as health, business, government, and scientific communication. This course addresses an essential part of communication studies and human-computer interaction: the authorship of the signifying level of interface design. Technical communication has grown way beyond people sitting in front of beige boxes writing manuals on how to operate other beige boxes. Instead, it has emerged as a central collection of skills aimed at how to get the right information to the right people at the right time, in a usable form. It has as much to do with information architecture, knowledge management, and information design as with writing reports and instructions. In addition, RPI has a long-standing heritage in technical communication, as the first academic degree in the field was offered here. In technical communication, RPI still maintains a high level of respect and market value for students and faculty at other institutions.

     

    When Offered: Spring term annually.



    Credit Hours: 3

  
  • COMM 6270 - Digital Rhetoric and Digital Media


    A study of digital rhetoric and digital media, including rhetoric and media theory, the new materialism, place theory, affect theory, text theory, narrative theory, procedural and software rhetorics, with applications to the Internet of Things, Location-Based Services, social media, multimodal composition, and technical communication. A reading of selected theories and the development of individual projects in the design and/or analysis of digital-media artifacts and applications, with discussions, oral presentations, and written research reports.

    When Offered: Upon availability of instructor.



    Credit Hours: 3

  
  • COMM 6320 - Visual Poetics and Narrative


    This studio course explores new directions in art and design that include visual poetry (visual expression in which the shape and arrangement of text, images, and symbols covey the message) and interactive narrative. Visual poetics and narrative appear in advertisement, music videos, and other forms of communication. Students will experiment with these forms of communication and learn how these concepts apply in artistic and commercial contexts. The class format includes lectures, discussions, and studio work. 

    When Offered: Fall term annually.



    Credit Hours: 3

  
  • COMM 6420 - Foundations of Human-Computer Interaction Usability


    This course will consider methods for gathering users’ requirements for product functions and information, ways to test products and information for usability and suitability, and procedures for incorporating the results learned through testing. Students will design and conduct usability tests on products, documents, and interfaces of interest.

    When Offered: Fall term annually.



    Cross Listed: COMM 4420; students cannot obtain credit for both courses.

    Credit Hours: 3

  
  • COMM 6510 - Communication Theory and Practice


    Provides students an opportunity to enact communication practice from a strong foundation of textual and visual communication theory. Focuses on theories of text-making and distribution across media, qualitative and quantitative approaches to communication research, and applied rhetoric.

     

    When Offered: Fall term annually.



    Credit Hours: 3

  
  • COMM 6560 - Visual Design: Theory and Application


    This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include such topics as visual perception, design theory, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics software.

    When Offered: Upon availability of instructor.



    Cross Listed: COMM 4460; students cannot obtain credit for both courses. For graduate students, one additional assignment will be required and their work will be evaluated at a higher level.

    Credit Hours: 3

  
  • COMM 6700 - Rhetoric of the Photograph


    Photography is the first modern visual technology that is reproducible yet still has an aura of “objectivity,” and its study addresses issues that are central to all forms of contemporary image-making, from art and architecture to politics, social media, and game design. Using the rhetorical triad of producer, photographer, and audience, the course introduces students across HASS to various methodologies of visual analysis through semiotics, phenomenology, neuropsychology, and psychodynamics of affect.

    When Offered: Spring term, even-numbered years.



    Credit Hours: 3

  
  • COMM 6780 - Interactive Narrative


    This course introduces students to narrative theory and interactive narratives in a variety of genres such as oral story-telling, literature, poetry, film, artists’ books, historical narrative, hypertext fiction, Net Art, social media narratives, and computer games. Students will have the opportunity to design and develop an original interactive narrative.

    When Offered: Spring term, odd-numbered years.



    Cross Listed: COMM 4780; students may not receive credit for both courses.

    Credit Hours: 4

  
  • COMM 6790 - Media Studies


    This course is a graduate seminar examining major theories and approaches to studying the media from a cultural studies perspective, with a particular focus on the medium of television. Topics will include: the politics of representation; commercialization; celebrity; media institutions; fictional and factual programming; gender, race, and class.

    When Offered: Upon availability of instructor.



    Credit Hours: 3

  
  • COMM 6880 - Interactive Data Visualization


    This course covers interactive, multimedia interface design (for Web sites and apps) for data visualization or other forms of interactive information design. Innovative designs that explore new directions in interactive data design are highlighted. Topics include multisensory information design using graphics, sound, touch, and large-scale data projection. Interface design topics include user-centered design, information architecture, rapid prototyping, cross-cultural design, and intellectual property. Students may choose the applications they want to design for the class project. 

    Prerequisites/Corequisites: Graduate standing.

    When Offered: Summer term annually.



    Cross Listed: COMM 4880.

    Credit Hours: 3

  
  • COMM 6940 - Communication Studies


    Readings and projects adapted to the needs of individual students.

    Credit Hours: 1 to 6

  
  • COMM 6960 - Topics in Communication


    Experimental courses tried out in one or two terms.

    Credit Hours: 3

  
  • COMM 6990 - Master’s Thesis


    Active participation in research, under the supervision of a faculty adviser, leading to a master’s thesis. Grades of S or U are assigned by the adviser each term to reflect the student’s research progress for the given semester. Once the thesis has been presented, approved by the adviser, and accepted by the Office of Graduate Education, it will be archived in a standard format in the library.

    Credit Hours: 1 to 6

  
  • COMM 9990 - Dissertation


    Active participation in research, under the supervision of a faculty adviser, leading to a doctoral dissertation. Grades of IP are assigned until the dissertation has been publicly defended, approved by the doctoral committee, and accepted by the Office of Graduate Education to be archived in a standard format in the library. Grades will then be listed as S.

    Credit Hours: Variable

  
  • CSCI 1010 - Introduction to Computer Programming


    Computer programming is a way of thinking. A successful programmer needs to take a word problem, generate a pseudocode algorithm, and convert it to the syntax of a specific programming language. This course is an alternative to CSCI 1100 and is intended for students who want an introduction to this programming process but do not intend to do further course work in programming or computer science. Emphasis will be on the generation of the algorithms and problem solving. This course is offered in Python, an approachable language with relatively low syntax complexity, which allows students to concentrate on the fundamentals without becoming sidetracked by language specifics. It also affords students a tool for creating useful personal applications or prototypes in the future. Students cannot get credit for this course if they have already taken any other CSCI course.

    When Offered: Fall term annually. (Fall 2019 is the final offering of this course.)



    Credit Hours: 4

  
  • CSCI 1100 - Computer Science I


    An introduction to computer programming algorithm design and analysis. Additional topics include basic computer organization; internal representation of scalar and array data; use of top-down design and subprograms to tackle complex problems; abstract data types. Enrichment material as time allows. Interdisciplinary case studies, numerical and nonnumerical applications. Students who have passed CSCI 1200 cannot register for this course.

    When Offered: Fall, spring, and summer terms annually.



    Credit Hours: 4

    Contact, Lecture or Lab Hours: 5
  
  • CSCI 1190 - Beginning Programming for Engineers


    This course teaches elementary programming concepts using the MATLAB environment for engineering students with little or no prior programming experience. Concepts include variables, looping, and function calls. Students cannot get credit for CSCI 1190 after earning credit for CSCI 1100 or any higher-level CSCI course.

    When Offered: Half-term courses offered fall and spring terms annually.



    Credit Hours: 1

  
  • CSCI 1200 - Data Structures


    Programming concepts: functions, parameter passing, pointers, arrays, strings, structs, classes, templates. Mathematical tools: sets, functions, and relations, order notation, complexity of algorithms, proof by induction. Data structures and their representations: data abstraction and internal representation, sequences, trees, binary search trees, associative structures. Algorithms: searching and sorting, generic algorithms, iterative and recursive algorithms. Methods of testing correctness and measuring performance.

    Prerequisites/Corequisites: Prerequisite: CSCI 1100 or permission of instructor.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

    Contact, Lecture or Lab Hours: 6
  
  • CSCI 2200 - Foundations of Computer Science


    This course introduces important mathematical and theoretical tools for computer science, including topics from set theory, combinatorics, and probability theory, and then proceeds to automata theory, the Turing Machine model of computation, and notions of computational complexity. The course will emphasize formal reasoning and proof techniques.

    Prerequisites/Corequisites: Prerequisites: CSCI 1200 and Introduction to Calculus (MATH 1010 or MATH 1500); MATH 1020 is strongly recommended.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

    Contact, Lecture or Lab Hours: 5
  
  • CSCI 2300 - Introduction to Algorithms


    Data structures and algorithms, and the mathematical techniques necessary to design and analyze them. Basic data structures: lists, associative structures, trees. Mathematical techniques for designing algorithms and analyzing worst-case and expected-case algorithm efficiency. Advanced data structures: balanced trees, tries, heaps, priority queues, graphs. Searching, sorting. Algorithm design techniques: dynamic programming, greedy algorithms, divide-and-conquer, backtracking. Example graph, string, geometric, and numeric algorithms.

    Prerequisites/Corequisites: Prerequisites: CSCI 1200, MATH 1010, and CSCI 2200.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

    Contact, Lecture or Lab Hours: 6
  
  • CSCI 2500 - Computer Organization


    Introduction to computer organization, assembler language, and operating systems. Computer systems organization: processors, memory, I/O. Digital logic: gates, Boolean algebra, digital logic circuits, memory, buses. Microprogramming. Machine level: instruction formats, addressing modes, instruction types, flow of control. Operating systems: virtual memory, virtual I/O instructions, processes, interprocess communication. Numeric representation. Assembler language: the assembly process, macros, linking, loading. Advanced architectures: RISC architectures, parallel architectures.

    Prerequisites/Corequisites: Prerequisite: CSCI 1200.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

    Contact, Lecture or Lab Hours: 6
  
  • CSCI 2600 - Principles of Software


    A study of important concepts in software design, implementation, and testing. Topics include specification, abstraction with classes, design principles and patterns, testing, refactoring, the software development process, GUI and event-driven programming, and cloud-based programming. The course also introduces implementation and testing tools, including IDEs, revision control systems, and other frameworks. The overarching goal of the course is for students to learn how to write correct and maintainable software.

    Prerequisites/Corequisites: Prerequisites: CSCI 1200 and CSCI 2200.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

  
  • CSCI 4020 - Design and Analysis of Algorithms


    This course presents fundamental ideas and techniques of modern algorithm design and analysis. After completing this course, students should be able to formally analyze and design efficient algorithms for a variety of computational problems. Topics covered include Greedy Algorithms, Dynamic Programming, Network Flow, NP-Completeness, Linear Programming, Network Algorithms, as well as probabilistic and approximate algorithms.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6020. Students cannot receive credit for both CSCI 4020 and CSCI 6020.

    Credit Hours: 4

  
  • CSCI 4030 - Randomized Algorithms


    State-of-the-art in contemporary algorithm design, randomized algorithms are algorithms that use randomness as part of their functioning. They are typically simple, often easy to analyze, and work well in practice. They have numerous applications in many fields of computer science and mathematics. Randomized algorithms represent an active and vibrant research area with many exciting new results contributed every year.

    Prerequisites/Corequisites: Prerequisite: CSCI 4020 or equivalent.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6220. Students cannot receive credit for both CSCI 4030 and CSCI 6220.

    Credit Hours: 4

  
  • CSCI 4040 - Approximation Algorithms


    Algorithms with provable guarantees on the quality of their solutions are a powerful way of dealing with intractable problems. This course covers fundamental techniques for designing approximation algorithms. Possible topics include: semi-definite and linear programming, inapproximability and the PCP theorem, randomized rounding, metrics and cuts, primal-dual methods, and online algorithms.

    Prerequisites/Corequisites: Prerequisite: CSCI 4020 or permission of instructor.

    When Offered: Fall term odd-numbered years.



    Cross Listed: CSCI 6040. Students cannot receive credit for both CSCI 4040 and CSCI 6040.

    Credit Hours: 4

  
  • CSCI 4100 - Machine Learning from Data


    Introduction to the theory, algorithms, and applications of machine learning (supervised, reinforcement, and unsupervised) from data: What is learning? Is learning feasible? How can we do it? How can we do it well? The course offers a mix of theory, technique, and application with additional selected topics chosen from Pattern Recognition, Decision Trees, Neural Networks, RBF’s, Bayesian Learning, PAC Learning, Support Vector Machines, Gaussian processes, and Hidden Markov Models.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300; an advanced 4000-level algorithms-based CSCI or MATH course; familiarity with probability, linear algebra, and calculus.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6100. Students cannot receive credit for both CSCI 4100 and CSCI 6100.

    Credit Hours: 4

  
  • CSCI 4110 - Computational Social Processes


    Introduction to the computational and algorithmic aspects of social processes. Topics covered will be selected to illustrate the diverse challenges in algorithmic social process analysis: social networks and their dynamics; information flow; hidden networks. Algorithms involving social and selfish agents, social choice theory, voting, and auctions. Ranking actors in networks, recommendation systems, peer-review, and aggregation of rankings/reviews.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and an advanced 4000-level algorithms-based CSCI or MATH course.

    When Offered: Fall term even-numbered years, upon availability of instructor.



    Cross Listed: CSCI 6110. Students cannot receive credit for both CSCI 4110 and CSCI 6110.

    Credit Hours: 4

  
  • CSCI 4120 - Computational Finance


    Introduction to the computational and mathematical techniques for practical financial applications. The course will emphasize the algorithmic side of finance. Topics will be selected from pricing (options and derivatives), trading, risk-evaluation, selfish agents, sequential decisions, and portfolio optimization. Examples of the mathematical and algorithmic techniques covered are martingale measures, risk-neutral pricing and Monte Carlo, dynamic programing, and stochastic processes.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300; an advanced 4000-level algorithms-based CSCI or MATH course; familiarity with probability, linear algebra, and calculus.

    When Offered: Fall term even-numbered years, upon availability of instructor.



    Cross Listed: CSCI 6120. Students cannot receive credit for both CSCI 4120 and CSCI 6120.

    Credit Hours: 4

  
  • CSCI 4130 - Natural Language Processing


    This course introduces state-of-the-art Natural Language Processing (NLP) methods, covering major popular research topics via the most-cited and up-to-date papers for each topic, as well as other resources. This course also covers machine learning methods for NLP. Students implement some of these methods and apply machine learning toolkits to solve a variety of problems. Assignments incorporate linguistics, mathematics, and careful thinking.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and MATH 2010.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6130. Students cannot receive credit for both CSCI 4130 and CSCI 6130.

    Credit Hours: 4

  
  • CSCI 4150 - Introduction to Artificial Intelligence


    Topics and techniques of artificial intelligence using the language LISP. Topics include search, knowledge representation, expert systems, theorem proving, natural language interfaces, learning, game playing, and computer vision. Techniques include pattern matching, data-driven programming, substitution rules, frames, heuristic search, transition networks, neural networks, and evolutionary computation. Development of programming proficiency in LISP is emphasized.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300.

    When Offered: Spring term annually.



    Credit Hours: 4

  
  • CSCI 4210 - Operating Systems


    Discussion of various aspects of computer operating systems design and implementation. Topics include I/O programming, concurrent processes and synchronization problems, process management and scheduling of processes, virtual memory management, device management, file systems, deadlock problems, system calls, and interprocess communication. Programming projects are required.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and either CSCI 2500 or ECSE 2660.

    When Offered: Spring and summer terms annually.



    Cross Listed: CSCI 6140. Students cannot receive credit for both CSCI 4210 and CSCI 6140.

    Credit Hours: 4

  
  • CSCI 4220 - Network Programming


    Programming with an overview of the principles of computer networks, including a detailed look at the OSI reference model and various popular network protocol suites. Concentration on Unix interprocess communication (IPC), network programming using TCP and UDP, as well as client-side and mobile programming. Programming projects are required.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and CSCI 2500.

    When Offered: Fall term annually.



    Credit Hours: 4

  
  • CSCI 4230 - Cryptography and Network Security I


    A self-contained course that includes topics from number theory, basic cryptography, and protocol security. This is a hybrid course with sufficient depth in both theory and hands-on experience with network protocols. Topics include: Classical Cryptography, Block Ciphers (DES, AES), Information Theoretical Cryptography, Randomness, RNG and Stream Ciphers, Hash and MAC Algorithms, Public-Key Cryptography, Elliptic Curve Cryptography, Digital Signatures and Identification, Internet Attacks, Web Security, SSL and PGP. This is a communication-intensive course.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300; also desirable is CSCI 4210 and CSCI 4220.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6230. Students cannot receive credit for both CSCI 4230 and CSCI 6230.

    Credit Hours: 4

  
  • CSCI 4240 - Cryptography and Network Security II


    A course covering advanced security topics with depth both in theory and hands-on exercises. Topics include: Probabilistic Encryption, Deniable Cryptography, Hardcore Predicates, All-or-Nothing Encryption, Secret Sharing, Subliminal/Covert Channels, Mental Poker, Goldwasser-Micali and Blum-Goldwasser Cryptosystems, Paillier PKC and Homomorphism, Elliptic Curve Cryptography, and Blind Signatures and E-cash.

    Prerequisites/Corequisites: Prerequisites: CSCI 4230/6230; ECSE 4670 or CSCI 4220 or permission of instructor; also desirable is CSCI 4210.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6240. Students cannot receive credit for both CSCI 4240 and CSCI 6240.

    Credit Hours: 4

  
  • CSCI 4250 - Frontiers of Network Science


    This course will offer an introduction to network science and a review of current research in this area. Classes will interchangeably present chapters from the textbook and related current research. The emphasis will be on the mathematical background of network science: graphs and networks; random networks and various types of scale-free networks; network properties such as assortativity, mobility, robustness, social networks, and communities; and dynamics of spreading in networks.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300; a 4000-level algorithms-based CSCI course (e.g., 4020, 4260, 4800) or MATH course (e.g., 4100, 4150, 4210, 4800); familiarity with probability, linear algebra, and calculus; or permission of the instructor.

    When Offered: Fall term odd-numbered years.



    Cross Listed: CSCI 6250. Students cannot receive credit for both CSCI 4250 and CSCI 6250.

    Credit Hours: 4

  
  • CSCI 4260 - Graph Theory


    Fundamental concepts and methods of graph theory and its applications to computing and the social and natural sciences. Topics include graphs as models, representation of graphs, trees, distances, matchings, connectivity, flows in networks, graph colorings, Hamiltonian cycles, traveling salesman problem, planarity. All concepts, methods, and applications are presented through a sequence of exercises and problems, many of which are done with the help of novel software systems for combinatorial computing.

    Prerequisites/Corequisites: Prerequisites: CSCI 1100 and CSCI 2200.

    When Offered: Spring term annually.



    Cross Listed: MATH 4150. Students cannot receive credit for both CSCI 4260 and MATH 4150.

    Credit Hours: 4

  
  • CSCI 4270 - Computational Vision


    The goal of this course is to introduce students to the problems, challenges, and applications of computer vision from a computational perspective. Topics include camera modeling and image formation, feature extraction, object and face recognition, image mosaic construction, stereo and three-dimensional imaging, motion, and tracking. Machine learning methods, including deep convolutional neural networks, will be studied and applied throughout the course.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and MATH 2010 or permission of instructor.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6270. Students cannot receive credit for both CSCI 4270 and CSCI 6270.

    Credit Hours: 4

  
  • CSCI 4310 - Networking in the Linux Kernel


    This course introduces Linux kernel programming basics and starts by examining how Berkeley sockets bridge the user-kernel gap. The remainder of the course is spent looking into transport layer (e.g., TCP) and network layer (e.g., IP) implementations. Students do both individual and group programming projects. In addition to coding, there are detailed write-ups and peer reviews in this course. This is a communication-intensive course.

    Prerequisites/Corequisites: Prerequisites: CSCI 4210 or ECSE 2660.

    When Offered: Fall term odd-numbered years.



    Cross Listed: CSCI 6310. Students cannot receive credit for both CSCI 4310 and CSCI 6310.

    Credit Hours: 4

  
  • CSCI 4320 - Parallel Programming


    Techniques and methods for parallel programming: models of parallel machines and programs, efficiency and complexity of parallel algorithms. Paradigms of parallel programming and corresponding extensions to sequential programming languages. Overview of parallel languages and coordination languages and models; programming on networks of workstations. Basic parallel algorithms: elementary computation, matrix multiplication, sorting; sample scientific application.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and either CSCI 2500 or ECSE 2660.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6360. Students cannot receive credit for both CSCI 4320 and CSCI 6360.

    Credit Hours: 4

  
  • CSCI 4340 - Ontologies


    This course provides an introduction to ontologies, their uses, and an overview of their application in semantically enabled systems. Ontologies encode term meanings and are used to improve communication and enable computer programs to function more effectively. Class participants learn how to use ontologies in Web-based applications and evaluate ontologies for reuse. Participants read relevant papers, learn how to critically review ontology papers and ontologies, and participate in group project(s) designing, using, and evaluating ontologies.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6340. Students cannot receive credit for both CSCI 4340 and CSCI 6340.

    Credit Hours: 4

  
  • CSCI 4350 - Data Science


    Data science is advancing the inductive conduct of science and is driven by the greater volumes, complexity, and heterogeneity of data being made available over the Internet. It combines aspects of data management, library science, computer science, and physical science. It is changing the way all of these disciplines do both their individual and collaborative work. Key methodologies in application areas based on real research experience are taught.

    Prerequisites/Corequisites: Data Structures (CSCI 1200), Database Systems (CSCI 4380) preferred.

    When Offered: Fall term annually.



    Cross Listed: Cross listed as ITWS 4350/6350, CSCI 6350 and ERTH 4350/6350. Students can obtain credits for only one of these courses.

    Credit Hours: 3

  
  • CSCI 4370 - Data and Society


    Data and Society provides a broad overview of how society is leveraging and responding to the social, organizational, policy, and technical opportunities and challenges of a data-driven world. Course themes focus on various aspects of the data ecosystem, data and innovation, and data and the broader community. Assignments build writing, presentation, and critical thinking, and assessment skills, all of which are important for professional success. This is a communication-intensive course.

    Prerequisites/Corequisites: CSCI 4350/6350 or ITWS 4350/6350 or permission of instructor.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6370. Students cannot receive credit for both CSCI 4370 and CSCI 6370.

    Credit Hours: 4

  
  • CSCI 4380 - Database Systems


    Discussion of the state of practice in modern database systems, with an emphasis on relational systems. Topics include database design, database system architecture, SQL, normalization techniques, storage structures, query processing, concurrency control, recovery, security, and new directions such as object-oriented and distributed database systems. Students gain hands-on experience with commercial database systems and interface building tools. Programming projects are required.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

  
  • CSCI 4390 - Data Mining


    This course will provide an introductory survey of the main topics in data mining and knowledge discovery in databases (KDD), including: classification, clustering, association rules, sequence mining, similarity search, deviation detection, and so on. Emphasis will be on the algorithmic and system issues in KDD, as well as on applications such as Web mining, multimedia mining, bioinformatics, geographical information systems, etc.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6390. Students cannot receive credit for both CSCI 4390 and CSCI 6390.

    Credit Hours: 4

  
  • CSCI 4400 - X-informatics


    Informatics covers a broad range of disciplines addressing challenges in the explosion of data and information resources. Xinformatics provides commonality for implementations in specific disciplines, e.g. X=astro, geo. Informatics’ theoretical bases are information and computer science, cognitive science, social science, library science, aggregating these studies and adding the practice of information processing, and the engineering of information systems. This course grounds the material that students will learn in discipline areas by coursework and project assignments.

    Prerequisites/Corequisites: CSCI 1200 and Data Science (CSCI/ERTH/ITWS 496x/696x).

    When Offered: Spring term annually.



    Cross Listed: ITWS 6400, CSCI 6400, and ERTH 4400/6400. Students can only obtain credit for one of these courses.

    Credit Hours: 3

  
  • CSCI 4420 - Computability and Logic


    This course covers basic concepts and results in mathematical logic and computability theory, including decision procedures, automated theorem proving techniques for truth-functional and first-order logic, axiomatizations of set theory and arithmetic, Turing Machines, Abacus Machines, recursive functions, the Church-Turing Thesis, the halting problem, undecidability of first-order logic, undecidability of arithmetic, and Godel’s incompleteness results.

    Prerequisites/Corequisites: Prerequisites: PHIL 2140 or CSCI 2200.

    When Offered: Spring term odd-numbered years.



    Cross Listed: Cross listed as MATH 4030 and PHIL 4420. Students cannot obtain credit for this course and MATH 4030 or PHIL 4420.

    Credit Hours: 4

  
  • CSCI 4430 - Programming Languages


    This course is a study of the important concepts found in current programming languages. Topics include language processing (lexical analysis, parsing, type-checking, interpretation and compilation, run-time environment), the role of abstraction (data abstraction and control abstraction), programming paradigms (procedural, functional, object-oriented, logic-oriented, generic), and formal language definition.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300 and CSCI 2600.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6430. Students cannot receive credit for both CSCI 4430 and CSCI 6430.

    Credit Hours: 4

  
  • CSCI 4440 - Software Design and Documentation


    Software system design methodology emphasizing use of object oriented modeling of application domains and of software systems and emphasizing the roles of written and oral communication in software engineering. Project management and software testing. Individual and team projects include specification, software architecture, user interfaces, and documentation of the phases of a project. This is a communication-intensive course.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300.

    When Offered: Fall and spring terms annually.



    Credit Hours: 4

  
  • CSCI 4450 - Principles of Program Analysis


    The goal of this course is to introduce students to program analysis and its many applications in software engineering, particularly in improving software quality and software productivity. Concretely, students who successfully complete this course should be able to: (1) understand and apply program analysis techniques, such as dataflow analysis and type-based analysis; (2) implement program analysis; (3) understand and apply software testing techniques, such as black-box testing and white-box testing; and (4) understand and apply refactoring techniques.

    Prerequisites/Corequisites: Prerequisites: CSCI 4430.

    When Offered: Spring term even-numbered years.



    Cross Listed: CSCI 6450. Students cannot receive credit for both CSCI 4450 and CSCI 6450.

    Credit Hours: 4

  
  • CSCI 4460 - Large-Scale Programming and Testing


    This course focuses on software development techniques in support of large-scale software projects and maintenance. Specific topics include various programming paradigms and techniques, approaches to testing and automation, debugging, refactoring, and inheriting code. Individual and team assignments are required, including programming assignments. Project topics include text processing, building a search engine, and the like. This is a communication-intensive course.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6460. Students cannot receive credit for both CSCI 4460 and CSCI 6460.

    Credit Hours: 4

  
  • CSCI 4470 - Open Source Software


    Open source communities are proven development engines for creating large diverse user-focused software; however, these communities are not easily supported by traditional models of software development. Expected behaviors, tools, and licensing are uniquely adapted to the needs of an often volunteer workforce, distributed and asynchronous development, and meritocracy. In this course, students use and develop open source software, create open source repositories, and participate in open source communities.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and CSCI 2600.

    When Offered: Spring and summer terms annually.



    Credit Hours: 4

  
  • CSCI 4480 - Robotics I


    A survey of the fundamental issues necessary for the design, analysis, control, and implementation of robotic systems. The mathematical description of robot manipulators in terms of kinematics and dynamics. Hardware components of a typical robot arm. Path following, control, and sensing. Examples of several currently available manipulators. 

     

    Prerequisites/Corequisites: Prerequisite: MATH 2400.

    When Offered: Fall term annually.



    Cross Listed: ECSE 4480.

    Credit Hours: 3

  
  • CSCI 4490 - Robotics II


    This course introduces methods that leverage the basic analysis techniques learned in Robotics I to develop numerical and algorithmic techniques needed to endow robots with the “intelligence” to devise strategies to solve problems they will encounter. Once these abilities are sufficiently well developed, robots will become safe and autonomous, thus paving the way for pervasive personal robots. Topics include: configuration space representation, cell decomposition, roadmap methods, rapidly-exploring random trees, simultaneous localization and mapping, contact modeling, grasping, and dexterous manipulation.

    Prerequisites/Corequisites: Prerequisite/Corequisite: CSCI 4480.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6490, ECSE 4490, ECSE 6490.

    Credit Hours: 3

  
  • CSCI 4500 - Distributed Computing Over The Internet


    This course will enable students to understand and apply theoretical foundations of programming concurrent, distributed, and mobile computing systems, namely process calculi, actors, join calculus, and mobile ambients. In the practical part, students will compare communication and synchronization aspects in concurrent programming languages following these theoretical models. Students will also review current research on distributed computing over the Internet, on topics including but not limited to coordination, mobility, heterogeneity, security, fault tolerance, scalability, programmability, and verification.

    Prerequisites/Corequisites: Prerequisites: CSCI 4430 and either CSCI 4210 or CSCI 4220 (or equivalent) or permission of instructor.

    When Offered: Spring term annually.



    Cross Listed: CSCI 6500. Students cannot receive credit for both CSCI 4500 and CSCI 6500.

    Credit Hours: 4

  
  • CSCI 4510 - Distributed Systems and Algorithms


    This course explores the principles of distributed systems, emphasizing fundamental issues underlying the design of such systems: communication, coordination, synchronization, and fault-tolerance. Key algorithms and theoretical results will be studied and students will explore how these foundations play out in modern systems and applications.

    Prerequisites/Corequisites: Prerequisite: CSCI 4210.

    When Offered: Fall term annually.



    Cross Listed: CSCI 6510. Students cannot receive credit for both CSCI 4510 and CSCI 6510.

    Credit Hours: 4

  
  • CSCI 4520 - Game Development I


    This class is a practical primer for anyone interested in a career in the rapidly evolving industry of video gaming. It is an intense, team-based, project-based course in which students will closely follow the actual game development cycle, with each team producing a complete PC game.

    Prerequisites/Corequisites: Prerequisites: GSAS 2510 or CSCI 2300.

    When Offered: Fall term annually.



    Cross Listed: GSAS 4520; students cannot obtain credit for both courses.

    Credit Hours: 4

  
  • CSCI 4530 - Advanced Computer Graphics


    This course will survey classic papers and current research in computer graphics. Topics include: advanced ray tracing, global illumination, photon mapping, subsurface scattering, mesh generation and simplification, subdivision surfaces, volumetric modeling, procedural modeling and texturing, weathering, physical simulation, appearance models. Course activities include programming assignments, oral presentations, and a term project.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300 and CSCI 2600; previous coursework or experience in computer graphics such as ECSE 4750 or computational geometry is recommended.

     

    When Offered: Spring term annually.



    Cross Listed: CSCI 6530. Students cannot receive credit for both CSCI 4530 and CSCI 6530. This is a communication-intensive course.

    Credit Hours: 4

  
  • CSCI 4540 - Game Development II


    This course follows Game Development I. Students work in interdisciplinary teams to create one large-scale 3D game, working from concept to public release. Projects may include games, educational games, serious games and simulations, and interactive artworks, and will focus on creative design, technical execution, and use of game design principles. The course builds on skills and knowledge in previous courses in the GSAS core, including game design, game mechanics, game programming, art, and narrative.

     

    Prerequisites/Corequisites: Game Development I or by permission of instructor.

    When Offered: Spring term annually.



    Cross Listed: GSAS 4540; students cannot obtain credit for both courses.

    Credit Hours: 4

  
  • CSCI 4550 - Interactive Visualization


    Visualizing data is a key step in understanding many problems. This course is designed to introduce students to methods of visualizing many different types of data, such as images, three-dimensional surfaces, flow fields, and medical data. Both existing visualization software and program custom visualizations using C++ and OpenGL will be used. Course activities include discussion of recent and classic research papers, weekly homework assignments, in-class critiques of visualization artifacts, and a final project to explore creative uses of these techniques. This is a communication-intensive course.

    Prerequisites/Corequisites: Prerequisites: CSCI 2300 and CSCI 2600, or permission of instructor.

    When Offered: Spring term even-numbered years.



    Cross Listed: CSCI 6550. Students cannot receive credit for both CSCI 4550 and CSCI 6550.

    Credit Hours: 4

  
  • CSCI 4600 - Data Analytics


    The world at-large is confronted with increasingly larger and complex sets of structured/unstructured information; from cyber and human sources. Traditional enterprises are moving toward analytics-driven approaches for core business functions. Data and information analytics extends analysis (descriptive models of data) by using data mining and machine learning methods, with optimization and validation, to recommend action or guide and communicate decision-making. Thus, analytics is an entire methodology rather than individual analyses or analysis steps.

    Prerequisites/Corequisites: Prerequisite: CSCI/ERTH/ITWS 4350/6350 or permission of instructor.

    When Offered: Spring terms annually.



    Cross Listed: ITWS 4600/6600. Students can only obtain credit for one of these courses.

    Credit Hours: 3

  
  • CSCI 4700 - Technical Writing and Communication in Computer Science


    The course is intended to provide a computational perspective on one or more topics chosen from theory and algorithms; systems and software; artificial intelligence and data; or vision, graphics, robotics, and games. Students will read classic and recent research results in the field, write critical reviews of these publications, engage in in-class presentations and discussions, and/or write a publication-quality report on an innovative final project of their choice.

    Prerequisites/Corequisites: Prerequisites: CSCI 2200 or CSCI 2300 or CSCI 2600, plus additional prerequisites that vary with topic.

    When Offered: Fall or spring terms annually, depending on availability and interest of instructors.



    Credit Hours: 4

  
  • CSCI 4800 - Numerical Computing


    A survey of numerical methods for scientific and engineering problems. Topics include numerical solution of linear and nonlinear algebraic equations, interpolation and least squares approximations, numerical integration and differentiation, eigenvalue problems, and an introduction to the numerical solution of ordinary differential equations. Emphasis is placed on efficient computational procedures including the use of library and student written procedures using high-level software such as MATLAB.

    Prerequisites/Corequisites: Prerequisites: CSCI 1100 and MATH 2010 or ENGR 1100. Corequisite: MATH 2400.

    When Offered: Fall and spring terms annually.



    Cross Listed: MATH 4800. Students cannot obtain credit for both this course and MATH 4800.

    Credit Hours: 4

  
  • CSCI 4820 - Introduction to Numerical Methods for Differential Equations


    Derivation, analysis, and use of computational procedures for solving differential equations. Topics covered include ordinary differential equations (both initial value and boundary value problems) and partial differential equations. Runge-Kutta and multistep methods for initial value problems. Finite difference methods for partial differential equations including techniques for heat conduction, wave propagation, and potential problems. Basic convergence and stability theory.

    Prerequisites/Corequisites: Prerequisite: MATH 4800 or CSCI 4800.

    When Offered: Spring term annually.



    Cross Listed: MATH 4820.

    Credit Hours: 4

  
  • CSCI 4940 - Readings in Computer Science


    Credit Hours: 1 to 4

  
  • CSCI 4960 - Topics in Computer Science


    Credit Hours: 1 to 4

  
  • CSCI 6020 - Design and Analysis of Algorithms


    This course presents fundamental ideas and techniques of modern algorithm design and analysis. After completing this course, students should be able to formally analyze and design efficient algorithms for a variety of computational problems. Topics covered include Greedy Algorithms, Dynamic Programming, Network Flow, NP-Completeness, Linear Programming, Network Algorithms, as well as probabilistic and approximate algorithms. Students cannot receive credit for both CSCI 4020 and CSCI 6020.

    Prerequisites/Corequisites: Prerequisite: CSCI 2300 or equivalent.

    When Offered: Spring term annually.



    Cross Listed: CSCI 4020.

    Credit Hours: 4

 

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