CSC-COMPUTER SCIENCE, 300 Level

CSC 302 Computers and Society (3) GEB F.2.

Social, ethical, political and technological implications and effects of computers in the modern world. Examination of the benefits and side-effects of computer applications and automation. 3 lectures. Prerequisite: junior standing and F.1. computer literacy course.

CSC 311 Numerical Engineering Analysis (4)

An intensive survey of numerical analysis techniques used for solving problems in engineering. Areas include solution of nonlinear equations, solution of linear systems, interpolation, numerical quadrature, ordinary differential equations, boundary value problems. 4 lectures. Prerequisite: Knowledge of a high level programming language, e.g. FORTRAN and/or C, and MATH 242 or equivalent.

CSC 315 Computer Architecture II (4) (Also listed as CPE 315)

Intermediate architecture topics: levels of virtual machines and their languages, with special emphasis on level 1 and microprogramming; design of conventional machines; study of tradeoffs in various designs. Miscellaneous course fee required-see Class Schedule. 3 lectures, 1 laboratory. Prerequisite: CSC 215, CPE 219, and CSC 345.

CSC 316 Computer Architecture III (4) (Also listed as CPE 316)

Microprocessor architecture and interfacing. Emphasis on study of one microprocessor and how it interfaces with other logical components of a computer system. Serial and parallel I/O, static and dynamic RAM, ROM, DMA and Disk Controllers. 3 lectures, 1 laboratory. Prerequisite: CSC 315.

CSC 331 Numerical Linear Analysis (3)

Introduction to methods currently available to engineers, scientists and mathematicians for solving nonlinear equations. Computer methods in matrix algebra. Solution of a system of linear equations by direct and iterative methods. Curve Fitting techniques. Applications to problems in engineering and science. 3 lectures. Prerequisite: MATH 133 or MATH 143 or equivalent, and knowledge of a high level of programming language, e.g. FORTRAN, Pascal, Ada, or C.

CSC 332 Numerical Analysis I (3)

Computer solutions of nonlinear equations and systems of linear equations. Polynomial interpolation. Numerical quadrature. Introduction to the solution of ordinary differential equations. 3 lectures. Prerequisite: MATH 143 or equivalent and knowledge of a high level of programming language, e.g. FORTRAN, Pascal, Ada, or C.

CSC 333 Numerical Analysis II (3) (Also listed as MATH 333)

Solution of systems of differential equations, predictor-corrector methods, stiff equations. Approximation methods: cubic splines, B-splines, Bezier curves, least squares, methods for solving boundary value problems. 3 lectures. Prerequisite: CSC 332 or equivalent.

CSC 345 Data Structures (3)

Development of high quality software; specifications, abstract data types, and paradigms for design and implementation of large software systems. Abstract data types and their specification and implementation for basic data structures: lists, priority queues, tables, trees and graphs. Complexity analysis and recursive algorithms. 3 lectures. Prerequisite: CSC 218 and CSC 245 or MATH 124.

CSC 346 File Structures (3)

Principles of file organization. Analysis of time-space trade offs for secondary searching and sorting algorithms. Sequential, indexed sequential, hashed, B-Tree and multiple-key files. Secondary storage devices, blocking and buffering, data compression. 3 lectures. Prerequisite: CSC 345.

CSC 347 Introduction to Database Systems (4)

Basic principles of database management systems (DBMS) and of application development using DBMS. DBMS objectives, systems architecture, database models with emphasis on Entity-Relationship and Relational models, data definition and manipulation languages, the Structured Query Language (SQL), database design, application development tools. 3 lectures, 1 laboratory. Prerequisite: CSC 345.

CSC 349 Theory and Analysis of Algorithms (3)

Intermediate and advanced algorithms and their analysis. Topics will include mathematical, geometrical, and graph algorithms and NP-complete problems. Additional topics will be chosen from pattern matching, file compression, cryptolo-gy, dynamic and linear programming, and exhaustive search. 3 lectures. Prerequisite: MATH 143 and CSC 345.

CSC 350 Discrete Dynamic Systems (3)

Analytical and simulation modeling and analysis of systems. Statistics and techniques of performance measurement and evaluation. Operational analysis. Introduction to discrete event and continuous simulation. 3 lectures. Prerequisite: Knowledge of a high level of programming language, e.g. FORTRAN, Pascal, Modula 2, or C, STAT 211 or STAT 321 or consent of instructor.

CSC 351 Programming Languages I: Design (3)

Comparison of structure and semantics of various high level programming languages. BNF grammars. Language design issues and techniques, including parameter passing, storage allocation and mapping and binding time. 3 lectures. Prerequisite: CSC 215, CSC 245, CSC 345.

CSC 353 Computer Systems Programming (3) (Also listed as CPE 353)

Design of assemblers, macroprocessors, linkers and loaders. Advanced macrowriting, I/O programming, and interrupt handlers. 3 lectures. Prerequisite: CSC 215, CSC 240, CSC 345.

CSC 360 Continuous Dynamic Systems (3)

Modeling, computer simulation and analysis of dynamic systems represented by ordinary differential equations. Applications of high level languages for continuous system simulation. Selected applications. 3 lectures. Prerequisite: MATH 242 and knowledge of a high level programming language, e.g. FORTRAN, Pascal, Modula 2, or C.

Go to CSC 100-200, -- 400, -- 500 Level

Return to 1997-98 Catalog

Return to Alphabetical Course List