theundergraduateschoo ls - Wake Forest University
theundergraduateschoo ls - Wake Forest University
theundergraduateschoo ls - Wake Forest University
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