|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
0.00 - 1.00 Credits
The aim of this course is to provide students interested in computer science an introduction to vectors and matrices and their use in modeling and data analysis. Students will study (1) concepts and proofs in linear algebra, (2) data-analysis techniques such as principal component analysis, latent semantic indexing, and linear regression, and (3) applications of these techniques to computer science. Example applications: transformation of shapes, detecting faces in images, error-correcting codes, factoring integers, categorizing new stories, and Google's method for ranking web pages. This course satisfies the linear algebra requirement for the Computer Science Sc.B. Prerequisites: No formal prerequisites, but students are expected to be comfortable with mathematics and with computing.
-
1.00 Credits
Introduces students to the use of computation for solving problems in the social sciences and the humanities. We will investigate a series of real-world problems taken from the news, from books such as Freakonomics, and from current research. Topics covered include data gathering, data analysis, web-based interfaces, security, algorithms, and scripting.
-
1.00 Credits
Fundamental concepts in 2D and 3D computer graphics, e.g., 2D raster graphics techniques, simple image processing, and user interface design. Focuses on geometric transformations, and 3D modeling, viewing and rendering. Prerequisite: CSCI 0160, CSCI 0180 or CSCI 0190. CSCI 0320 or CSCI 0360 is strongly recommended. Students who don't know C++ should take the minicourse offered during the first week of the semester. CSCI 0530 or MATH 0520 is helpful.
-
1.00 Credits
Introduction to 3D computer animation production including story writing, production planning, modeling, shading, animation, lighting, and compositing. Students work independently to learn basic skills, then in groups to create a polished short animation. Emphasis is on in-class critique of ongoing work, which is essential for learning the cycle of evaluating work, determining improvements, and implementing them for further evaluation. Students should attend first class to receive instructor's written permission.
-
1.00 Credits
Lexical analysis, syntactic analysis, semantic analysis, code generation, code optimization, translator writing systems. Prerequisites: CS 22 and either 32 or 36; 51 is recommended.
-
1.00 Credits
Introduction to database structure, organization, languages, and implementation. Relational and object-relational models. Query languages, query processing, query optimization, normalization, file structures, concurrency control and recovery algorithms, and distributed databases. Coverage of modern applications such as the Web, but with emphasis on Database Management Systems internals. Recommended: CSCI 0220 and 0310.
-
1.00 Credits
Continues work begun in CSCI 1250 with deeper exploration of technical and artistic aspects of 3D computer animation including more sophisticated shading and lighting methods and character modeling, rigging, and animation. After a series of individual exercises, students pursue an independent topic and then, working alone or in pairs, create a polished demonstration. Emphasis is on in-class critique of ongoing work. Prerequisite: CSCI 1250. Students may contact the instructor in December for permission.
-
1.00 Credits
Pending Approval. Describes the convergence of computer graphics and computer vision with photography. Its goal is to overcome the limitations of traditional photography using computational techniques to enhance the way we capture, manipulate, and interact with visual media. Topics covered: cameras, human visual perception, image processing and manipulation, image based lighting and rendering, high dynamic range, single view reconstruction, photo quality assessment, non photorealistic rendering, the use of Internet-scale data, and more. Students are encouraged to capture and process their own data. Prerequisites: previous programming experience, basic linear algebra, calculus, and probability; previous knowledge of computer graphics or computer vision.
-
1.00 Credits
Covers all aspects of web application development, including the initial concept, user-centric design, development methodologies, front end development, databases, back end development, security, testing, load testing, accessibility, and deployment. There will be a substantial team project. The course is open to all students but a background in either programming, design, or HTML and Javascript development will be helpful.
-
1.00 Credits
What technologies will shape the next generation of videos? This project-centered course focuses on computational innovations for game development. Students examine innovative game technology through case studies of existing games and talks by industrial and academic game professionals. In teams, students propose and implement a project demonstrating a novel technology for gaming. Recommended: strong computational or engineering background.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|