07.01.2013 Views

theundergraduateschoo ls - Wake Forest University

theundergraduateschoo ls - Wake Forest University

theundergraduateschoo ls - Wake Forest University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

333. Principles of Compiler Design. (3h) Study of techniques for compiling computer languages<br />

including scanning, parsing, translating, and generating and optimizing code. P—CSC 211<br />

and 221.<br />

341. Operating Systems. (3h) Study of the different modules that compose a modern operating<br />

system. In-depth study of concurrency, processor management, memory management, file<br />

management, and security. P—CSC 241.<br />

343. Internet Protoco<strong>ls</strong>. (3h) Study of wide area connectivity through interconnection networks.<br />

Emphasis is on Internet architecture and protoco<strong>ls</strong>. Topics include addressing, routing, multicasting,<br />

quality of service, and network security. P—CSC 241.<br />

346. Parallel Computation. (3h) Study of hardware and software issues in parallel computing.<br />

Topics include a comparison of parallel architectures and network topologies, and an introduction<br />

to parallel algorithms, languages, programming, and applications. P—CSC 222 and 241.<br />

352. Numerical Linear Algebra. (3h) Numerical methods for solving matrix and related problems<br />

in science and engineering. Topics include systems of linear equations, least squares methods,<br />

and eigenvalue computations. Special emphasis given to parallel matrix computations. Beginning<br />

knowledge of a programming language such as Pascal, FORTRAN, or C is required. Credit<br />

is not allowed for both CSC 352 and MTH 326. P—CSC 111 and MTH 112, and MTH 121 or 302.<br />

355. Introduction to Numerical Methods. (3h) Numerical computations on modern computer<br />

architectures; floating-point arithmetic and round-off error. Programming in a scientific/<br />

engineering language such as MATLAB, C, or FORTRAN. Algorithms and computer techniques<br />

for the solution of problems such as roots of functions, approximation, integration, systems of<br />

linear equations, and least squares methods. Credit not allowed for both CSC 355 and MTH 355.<br />

P—CSC 111 and MTH 112, and MTH 121 or 302.<br />

361. Digital Media. (3h) Introduction to digital media covering sampling and quantization, resolution,<br />

color representation, multimedia file formats, data encoding and compression, multimedia<br />

network issues, streaming data, and multimedia programming. P—CSC 221 and MTH 111.<br />

363. Computer Graphics. (3h) Study of software and hardware techniques in computer graphics.<br />

Topics include line and polygon drawing, hidden line and surface techniques, transformations,<br />

and ray tracing. P—CSC 221 and MTH 121 or 302.<br />

365. Image Processing Fundamenta<strong>ls</strong>. (3h) Study of the basic theory and algorithms for image<br />

enhancement, restoration, segmentation, and analysis. P—CSC 221 and MTH 121 or 302.<br />

371. Artificial Intelligence. (3h) Introduction to problems in artificial intelligence. Knowledge<br />

representation and heuristic search in areas such as planning, machine learning, pattern recognition,<br />

and theorem proving. P—CSC 222.<br />

385. Bioinformatics. (3h) Introduction to bioinformatics and computing techniques essential to<br />

current biomedical research. Topics include genome and protein sequence and protein structure<br />

databases, algorithms for bioinformatics research, and computer architecture and environment<br />

considerations. A<strong>ls</strong>o listed as PHY 327. P—CSC 112 or POI.<br />

391. Selected Topics. (1h, 2h, or 3h) Topics in computer science that are not studied in regular<br />

courses or which further examine topics covered in regular courses. P—POI.<br />

C O M P U T E R S C I E N C E<br />

105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!