Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 3.00 Credits

    09S: 2A Offered in alternate years Techniques for automatic translation of programming languages are discussed. The course includes a brief survey of various techniques and formalisms that can be used for describing the syntax and semantics of programming languages, for describing abstract and concrete machine architectures, and for describing program translation and transformation. This course includes a project to construct a compiler that will translate a program written in a high-level language into machine code for a conventional-architecture machine. Prerequisite: Computer Science 23 and 37. Computer Science 19 is recommended. Dist: TAS. McKeeman.
  • 3.00 Credits

    08F, 09S: 2 09F, 10S: Arrange This course provides an introduction to fundamental concepts and techniques of computer science. The framework is an object-oriented programming language. Both programming and algorithm analysis are covered. Programming topics include basics of data and control; problem decomposition; recursion; simple graphics; objects and abstraction; and arrays. Good programming style is emphasized throughout the course. Algorithm topics include searching, sorting, and linked lists. In past years Engineering Sciences 20 could substitute for Computer Science 5 as a prerequisite for Computer Science courses, but since its content has changed this is no longer the case. Students considering the computer science major, or majors modified with computer science, or courses that require Computer Science 5 as a prerequisite should take Computer Science 5 instead of Engineering Sciences 20. Dist: TLA. Balkcom (fall), Drysdale (spring).
  • 3.00 Credits

    10W: Arrange This course is about how to mathematically model and computationally render (draw) two- and three-dimensional scenes and images. Two basic modes of rendering studied are (1) fast, interactive, real-time rendering, where realism is sacrificed for speed or (2) photo-realistic rendering, where the primary goal is a realistic image. Topics include two- and three-dimensional primitives, geometrical transformations (e.g., three-dimensional rotations, perspective and parallel projections), curves and surfaces, light, visual perception, visible surface determination, illumination and shading, and ray tracing. Assignments typically consist of a mixture of written work and "hands-on" projects. Knowledge of basic linear algebra is assumed.Prerequisite: Computer Science 8. Dist: TAS. Pellacini.
  • 3.00 Credits

    09W: 10 This project course is a hand-on introduction to robotics. The course will introduce students to the basic concepts in robotics, focusing on the mechanics, and electronic principles behind building robots and on the classic algorithms, architectures, and theories behind controlling and programming robots. Topics include: basic mechanics, basic electronics, control architectures (planning, subsumptionism, and behavior-based robotics), configuration sensing, motion planning, uncertainty in robotics, map making, grasping, manipulation, shape and object recognition, distributed robotics, and applications of robotics. Students will build a robot in teams using a robot building kit. They will use this robot to implement the algorithms discussed in class in the context of a concrete task (for example, a robo-rat system for the foraging task). Prerequisite: Computer Science 8. Dist. TLA. Balkcom.
  • 3.00 Credits

    08F: 11 09F: Arrange This course studies how computer operating systems allocate resources and create virtual machines for the execution of user jobs. Topics covered include storage management, scheduling, concurrent processing, shared access to files, synchronization, and data protection. Both abstract models and actual examples of operating systems will be studied. Prerequisite: Computer Science 23 and 37. Dist: TAS. Smith.
  • 3.00 Credits

    Not offered in the period from 08F through 10S This course provides a study of the principles of programming languages. The course will focus on the similarities and differences among imperative, functional, logical, and object-oriented programming languages. Topics include formal definitions of languages and tools for automatic program translation, control structures, parameter passing, scoping, types, and functions as first-class objects. For each language category, implementation issues will be discussed, and program development strategies illustrated through programming exercises. Prerequisite: Computer Science 8. Computer Science 19 and 37 are recommended. Dist: TAS.
  • 3.00 Credits

    All terms: Arrange This independent study course is for students who have completed all the courses in the digital arts minor and want to continue working on projects in digital arts. Projects may include computer animations, interactive digital arts, installations, or research projects. Students work alone or in teams. This course may be taken at most twice. Prerequisite: Computer Science 42 and permission of the instructor is required. Loeb, Pellacini, Torresani.
  • 3.00 Credits

    09S: 2 10S: Arrange This course focuses on the communications protocols used in computer networks: their functionality, specification, verification, implementation, and performance; and how protocols work together to provide more complex services. Aspects of network architectures are also considered. Laboratory projects are an integral part of the course in which networking concepts are explored in depth. Prerequisite: Computer Science 23 and 37. Computer Science 19 is recommended. Dist: TAS. Campbell.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2025 AcademyOne, Inc.