Computer Science

Courses

151 - Programming in Basic

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

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

  • Phone: (323) 259-2822
  • Email: cs@oxy.edu
  • Location: Fowler 303