19.02.2013 Views

Undergraduate Bulletin - Loyola Marymount University

Undergraduate Bulletin - Loyola Marymount University

Undergraduate Bulletin - Loyola Marymount University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

392 / ELECTRICAL ENGINEERING AND COMPUTER SCIENCE<br />

CMSI 475<br />

Computational Complexity<br />

3 Semester Hours<br />

Introduction to the study of computational complexity,<br />

including efficient algorithms for matrix multiplication and<br />

fast Fourier transforms, the classes P and NP, approximation<br />

algorithms, randomized algorithms and RP, parallel<br />

algorithms and NC.<br />

Lecture, 3 hours.<br />

Prerequisites: CMSI 282 and 385.<br />

CMSI 485<br />

Artificial Intelligence<br />

3 Semester Hours<br />

Introduction to the theory and applications of artificial<br />

intelligence. Topics include heuristic search theory,<br />

knowledge representation and symbolic reasoning, natural<br />

language understanding, and machine learning.<br />

Lecture, 3 hours.<br />

Prerequisites: CMSI 385 and 386.<br />

CMSI 486<br />

Introduction to Database Systems<br />

3 Semester Hours<br />

Theory and design of database systems, with emphasis<br />

on relational and object-oriented models. Topics include<br />

semantic data modeling, database languages, data integrity,<br />

physical database design, normalization, indexing, query<br />

processing, transaction management, and concurrency<br />

control.<br />

Lecture, 3 hours.<br />

Prerequisites: CMSI 386 and 387.<br />

CMSI 488<br />

Compiler Construction<br />

4 Semester Hours<br />

Introduction to the theory and design of translators for highlevel<br />

computer programming languages. Topics include<br />

programming language specification, scanner construction,<br />

parser construction, intermediate representations, code<br />

generation, and optimization. Coursework includes<br />

implementation of a compiler.<br />

Lecture, 3 hours.<br />

Prerequisites: CMSI 385 and 386.<br />

CMSI 498<br />

Special Studies<br />

1-4 Semester Hours<br />

CMSI 499<br />

Independent Studies<br />

1-4 Semester Hours<br />

CMSI 583<br />

Theory of Computation<br />

3 Semester Hours<br />

Finite automata, regular sets; context-free grammars,<br />

pushdown automata; context-free languages; Turing<br />

machines, decidable and undecidable problems; complexity,<br />

intractability, and NP-completeness.<br />

Lecture, 3 hours.<br />

Prerequisite: CMSI 281.<br />

CMSI 585<br />

Programming Languages<br />

3 Semester Hours<br />

Introduction to the principles of programming language<br />

design and implementation via a comparative study of several<br />

major languages. Topics include syntactic and semantic<br />

specification, bindings, control flow, types, subroutines,<br />

modules, objects, and concurrency. Major attention is given<br />

to C/C++, Java, ML, Perl, and JavaScript.<br />

Prerequisites: CMSI 284 and 386.<br />

CMSI 587<br />

Operating Systems<br />

3 Semester Hours<br />

Topics in the design of operating systems with emphasis<br />

on large-scale multiprocessing, multiprogramming,<br />

and distributed environments. Topics include process<br />

scheduling, interprocess communication, I/O management,<br />

virtual memory management, file systems, and network,<br />

distributed, and real-time operating systems.<br />

Prerequisite: CMSI 284.<br />

CMSI 588<br />

Compiler Construction<br />

3 Semester Hours<br />

Topics in the theory and design of compilers and interpreters<br />

for high-level programming languages, including scanners<br />

and scanner-generators, context-free grammars and<br />

pushdown automata, parser construction, code generation,<br />

syntax-directed translation, error analysis and recovery, and<br />

optimization and data-flow analysis.<br />

Lecture, 3 hours.<br />

Prerequisites: CMSI 583 and 585.

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

Saved successfully!

Ooh no, something went wrong!