Introductory computer programming in BASIC, for students with no prior knowledge of programming. Examples and exercises require no mathematics beyond high school algebra.
2 units
Courses
151 - Programming in Basic
155 - Web Design and Programming
Principles of web design. Tools and techniques of elementary web programming, including HTML, XHTML, CSS, Javascript, HTTP, SSL, XML, SQL. Introduction to network architecture and programming.
2 units
157 - Programming in C++
Programming in C++, including procedures, functions, control structures, files, structs, and elementary uses of pointers, objects, and classes. Does not assume any prior knowledge of C. Given in alternate years. Not open to students who have taken or are taking CS 161.
2 units
161 - Programming in Java
Programming in Java, including classes and objects, applets, simple graphics and animation. Not open to students who have taken or are taking CS 157.
2 units
165 - Mathematica
Introduction to using Mathematica for mathematical calculation and programming. Prior programming experience in any language, OR any of the following Math courses: 109, 110, 114, 120, 128, 210, 212, OR 214.
2 units
167 - Matlab
Introduction to Matlab for scientific computation and programming, including scripts and functions, control structures, arrays and cell arrays, logical indexing, and vectorizing algorithms. Introduction to object-oriented programming. Prerequisite: One 100 level science or mathematics course, or permission of instructor. Given in alternate years.
2 units
197 - Independent Study in Computer Science
Directed individual study. Prerequisite: permission of instructor.
2 units
211 - Introduction to Computer Science
Programming with linked data structures, including stacks, queues, trees and linked lists. Object-oriented programming. Programming methodology. Computer systems. Ethics in computing. Weekly lab. Prerequisite: CS 161 or instructor permission.
CORE REQUIREMENT MET: MATH/SCI
311 - Data Structures and Algorithms
Comparative data structures and analysis of algorithms. Abstract data types. Uses of object-oriented classes. Structures and techniques for programming applications. Introduction to computational complexity. Weekly lab. Prerequisite: CS 211.
CORE REQUIREMENT MET: MATH/SCI
397 - Independent Study in Computer Science
Directed individual study of advanced topics. Prerequisite: permission of instructor.
2 or 4 units