[PORTALNAME]

Search College Courses

Quickly search millions of current course descriptions by location and keyword. See how courses compare and are accepted for transfer credit across colleges and universities.

Course Criteria

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

    Students who are interested in studying abroad should first contact the Office of International Education. More information on Study Abroad is available on OIE's Study Abroad page and at the CS Undergraduate Office.
  • 0.00 - 36.00 Credits

    Students who are interested in a Co-Op experience with an external employer typically do so in their Junior year. A Co-Op is distinguished from a summer internship in that it encompasses a summer and a contiguous semester, either Spring-Summer or Summer-Fall. A list of companies who are interested in hiring Co-Op students is available from the SCS Career Consultant at the Career Center. More information on the Computer Science Co-Op program is available at the CS Undergraduate Office.
  • 3.00 Credits

    This course is for international students who are interested in working for Curricular Practical Training (CPT). Such students interested in CPT must first be authorized by the Office of International Education before being able to enroll in the Practicum course. More information on CPT is available on OIE's Foreign Student Employment page and at the CS Undergraduate Office.
  • 10.00 Credits

    The course in intended for student with little or no prior programming experience and need a one semester experience with programming. An introduction to computer programming with Alice and Java. This course is designed for students who have had no previous programming experience. The Alice development environment uses 3D graphics to introduce students to computer programming and the Java language. Students will write both Alice and Java programs throughout the course. Topics to be covered include program design and problem solving, objects and classes, fields, methods and parameters, basic data types and defined operators, control structures (selection and loops), and lists.
  • 10.00 Credits

    The course in intended for student with little or no prior programming experience and need a one semester experience with programming. The course will use graphics to present and study the traditional programming constructs and the fundamental algorithms typically found in a first course in programming. The course will develop these skills through assignments that have a graphical component using Processing, a graphical extension of Java. The assignments will vary from whimsical to the animation of time-series data from the student's area of study or research in a meaningful way. Types, variables, control, user input, arrays and files will play a major part of the programming assignments. Students will use some of the traditional Java classes (e.g., String) as well as define and instantiate objects of their own classes. Students will be exposed to the binary and hex number systems and recursion.
  • 10.00 Credits

    A course in fundamental computing principles for students with minimal or no computing background. Programming constructs: sequencing, selection, iteration, and recursion. Data organization: arrays and lists. Use of abstraction in computing: data representation, computer organization, computer networks, functional decomposition, and application programming interfaces. Use of computational principles in problem-solving: divide and conquer, randomness, and concurrency. Classification of computational problems based on complexity, non-computable functions, and using heuristics to find reasonable solutions to complex problems. Social, ethical and legal issues associated with the development of new computational artifacts will also be discussed.
  • 12.00 Credits

    A technical introduction to the fundamentals of programming with an emphasis on producing clear, robust, and reasonably efficient code using top-down design, informal analysis, and effective testing and debugging. Starting from first principles, we will cover a large subset of the Python programming language, including its standard libraries and programming paradigms. We will also target numerous deployment scenarios, including standalone programs, shell scripts, and web-based applications. This course assumes no prior programming experience. Even so, it is a fast-paced and rigorous preparation for 15-122. Students seeking a more gentle introduction to computer science should consider first taking 15-110. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for any subsequent Computer Science course.
  • 10.00 Credits

    A continuation of the process of program design and analysis for students with some prior programming experience (functions, loops, and arrays, not necessarily in Java). The course reinforces object-oriented programming techniques in Java and covers data aggregates, data structures (e.g., linked lists, stacks, queues, trees, and graphs), and an introduction to the analysis of algorithms that operate on those data structures. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for any subsequent Computer Science course. Pre-req: 15-100 or 15-110 or 15-117 or placement
  • 10.00 Credits

    For students with a basic understanding of programming (variables, expressions, loops, arrays, functions). Teaches imperative programming and methods for ensuring the correctness of programs. Students will learn the process and concepts needed to go from high-level descriptions of algorithms to correct imperative implementations, with specific application to basic data structures and algorithms. Much of the course will be conducted in a subset of C amenable to verification, with a transition to full C near the end. This course prepares students for 15-213 and 15-210. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for any subsequent Computer Science course.
  • 9.00 Credits

    This course is designed to provide a substantial exposure to the C programming language and the Unix programming environment for students with prior programming experience but minimal exposure to C. Features of the C language that are emphasized include arrays, structs and unions, dynamic memory allocation (malloc and free), pointers, pointer arithmetic, and casting. Data structures that are emphasized include lists and hash tables. Students will develop a sense of proper programming style in the C idiom, and will be exposed to cross-platform portability issues. Students will learn to use tools such as emacs/vi, make, and gdb to assist them in the design, testing and debugging of their programs. Students will learn about regular expresions and grep and will be able to use a scripting language such as Perl to solve simple problems. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for 15-213.
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)

Ready to see what transfers?

It takes about 3 minutes. No credit card. No spam.