CSC 110 Computers and Computer Applications: MS-DOS (3) GEB F.1.
The computer as a problem-solving tool. A practical introduction to microcomputers, timeshared computer systems and fundamental computing concepts. Use of applications software for word processing, spreadsheets, and communications. Credit not allowed for CSC majors. Miscellaneous course fee may be requiredsee Class Schedule. 2 lectures, 1 activity.
CSC 111 Introduction to Computer Applications for the Sciences (3) GEB F.1.
Exploration of capabilities of computers as tools in science and undergraduate studies. Emphasis is on an introduction to computer applications and application software in both Macintosh and MS-DOS environments with examples drawn from biology, physics, chemistry and statistics. Credit not allowed for CSC majors. 2 lectures, 1 laboratory.
CSC 112 Pascal Programming (3)
Fundamental concepts of computing. Techniques for prob-lem solving with computers. Writing and running programs in the programming language Pascal. Hands-on experience with text editors and other programming support tools. Credit not allowed for CSC majors. 2 lectures, 1 activity.
CSC 113 Computers and Computer Applications: Macintosh (3) GEB F.1.
The computer as a problem-solving tool. A working introduction to microcomputers, networked computer systems and related concepts. Several applications software packages, including electronic mail and word processing. Credit not allowed for CSC majors. Miscellaneous course fee required-see Class Schedule. 2 lectures, 1 activity.
CSC 118 Fundamentals of Computer Science I (4) GEB F.1.
Introduction to the syntatic and execution characteristics of a modern programming language. Basic ideas of algorithmic problem solving and programming, using principles of top-down design, stepwise refinement, and procedural abstraction. Basic control structures, data types, and I/O conventions. 3 lectures, 1 activity.
CSC 120 Principles of Business Data Processing (4) GEB F.1.
Fundamental concepts of digital computing. Survey of computing devices, systems, and applications software for business data processing. Credit not allowed for CSC majors. Miscellaneous course fee may be requiredsee Class Schedule. 4 lectures. Prerequisite: High school algebra.
CSC 200 Special Problems for Undergraduates (1-2)
Individual investigation, research, studies, or surveys of selected problems. Total credit limited to 4 units, with a maximum of 2 units per quarter. Prerequisite: Consent of department head.
CSC 201 FORTRAN Programming (3)
Programming in extended FORTRAN language with emphasis on program efficiency and advanced features. Comparison of FORTRAN implementations. 3 lectures. Prerequisite: CSC 118, and MATH 131 or MATH 141.
CSC 203 COBOL Programming (3)
Structure of the Common Business-Oriented Language (COBOL). Coding fundamentals and program logic. Writing of complete COBOL programs applied to typical business data processing problems. 3 lectures. Prerequisite: Any computer programming course.
CSC 204 C and UNIX (3) GEB F.1.
Extensive programming in the C language. Operators, standard I/O functions, strings, pointers and arrays, data types and storage classes. The UNIX programming environment: features of the UNIX shell, shell programming and using UNIX system functions from C. Credit not allowed for CSC majors. 3 lectures.
CSC 207 BASIC Programming (3)
Advanced programming methods using the BASIC language. Language features, data types, file structures, error handling, and string processing. Structured programming and problem solving techniques in BASIC. 3 lectures. Prerequisite: CSC 110, CSC 111, CSC 112, CSC 113 or equivalent, or consent of instructor.
CSC 209 Selected Programming Languages (3)
Language to be studied will be selected from high level programming languages of current interest. Emphasis on language syntax and usage, and unique features. Intended for proficient programmers who want to learn another programming language. Class Schedule will list topic selected. Total credit limited to 6 units. 3 lectures. Prerequisite: CSC 218.
CSC 215 Computer Architecture I (4) (Also listed as CPE 215)
Assembly level computer organization. Basic machine representation of numeric and non-numeric data. Assembly level instruction sets, their corresponding addressing modes, and the underlying computer architecture. Introduction to algorithmic problem solving and program design in assembly language. Intended for CPE and CSC majors. Miscellaneous course fee required-see Class Schedule. 3 lectures, 1 laboratory. Prerequisite: CPE 219 (or concurrent enrollment) and CSC 218.
CSC 218 Fundamentals of Computer Science II (3)
Issues concerned with development of high quality software: specifications, abstract data types, and paradigms for the design and implementation of large software systems. Computational complexity and its use in the analysis of algorithms. Elementary and structured data types: arrays, records, access, and file types. Specification and implementation of user-defined data types and their applications: stacks, queues, and priority queues. 3 lectures. Prerequisite: CSC 118.
CSC 219 Linear Programming (3)
Introduction to linear programming, the simplex algorithm, duality, sensitivity and post optimal analysis. Use of linear programming techniques to solve linear optimization models. 3 lectures. Prerequisite: 6 units of college mathematics.
CSC 221 Assembly Language Programming (4)
Techniques of structured assembly language programming on micro-computers. Credit not allowed for CSC majors. 3 lectures, 1 laboratory. Prerequisite: A minimum of 3 units of high level languages, e.g. FORTRAN, Pascal, Modula 2, Ada or C.
CSC 240 Programming Environments I (3)
Design and implementation of Graphical User Interface (GUI) based programs in a system development environment. The tools for program development of that environment and its underlying operating system. 3 lectures. Prerequisite: CSC 218 or equivalent.
CSC 241 Advanced Topics in UNIX (3)
Advanced techniques in UNIX. System calls and library functions, shell scripts, and selected UNIX tools. 3 lectures. Prerequisite: CSC 240.
CSC 245 Discrete Structures (3)
Introduction to structures and proof techniques of computer science: sets, functions, relations, elementary combinatorics, propositional and predicate logic. Boolean algebra, proof techniques, verification of algorithm correctness, elementary complexity of algorithms, recurrence relations, applications of graph theory. Not open to students with credit in MATH 124. 3 lectures. Prerequisite: MATH 118 and MATH 119 or equivalent.
CSC 248 Computer System Administration (2)
Fundamental concepts of system administration in a Unix operating system environment; use of shell scripts and utilities; techniques of networks and data communications; methods of system maintenance and accounting. 2 seminars. Prerequisite: CSC 240 or permission of instructor.
CSC 251 Digital Computer Applications (2) GEB F.1.
Programming techniques and procedures with applications to engineering problems in FORTRAN. Introduction to numerical methods and simulation. 2 activities. Prerequisite: MATH 142 or MATH 132, PHYS 131 or PHYS 121.
CSC 255 Computer Graphics Applications (4)
For students who wish to learn computer graphics in their own disciplines. Use of Paint and Draw systems to create graphics on the CRT display and on film, color printer, PostScript printers and plotters. Use of business graphics packages to create various charts and presentation graphics. Credit not allowed for both CSC 255 and CSC 455 or CSC 456. 3 lectures, 1 laboratory.