Graduate classes, Fall 2014, Computer Science

CS 524: Theory Of ComputingCredits: 3− Description− Sections
Content: This course gives mathematical methods to classify the complexity of computational problems. Topics include regular languages, grammars, decidability, NP-completeness, and corresponding models of computation.
Texts: TBA
Assessments: TBA
Prerequisites: CS 124 and 253.
000MSC: E408MW 10:00am - 11:15amMichelangelo Grignimax 16
CS 540: Software EngineeringCredits: 3− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W201TuTh 4:00pm - 5:15pmCengiz Gunay
CS 551: Systems ProgrammingCredits: 3− Description− Sections
Content: Systems programming topics will be illustrated by use of the Unix operating system. Topics include: file i/o, the tty driver, window systems, processes, shared memory, message passing, semaphores, signals, interrupt handlers, network programming and remote procedure calls. Programming examples and assignments will illustrate the system interface on actual computer hardware. All assignments will be in written in C. The department's computing lab will be used in the course to allow students to get hands-on experience with operating system and hardware topics that cannot effectively be pursued on a central timesharing computer.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W301TuTh 2:30pm - 3:45pmKen Mandelbergmax 25
CS 555: Parallel ProcessingCredits: 3− Description− Sections
Content: Principles of parallel and concurrent processing. Algorithm classes including sorting, graph algorithms, matrix computations, alpha-beta search, fourier transforms, and numercial analysis. Study of parallel architectures and concurrent computing models. Assignments include programming distributed and shared memory multiprocessors, cluster systems, and analysis of performance and speedup curves.
Texts: TBA
Assessments: TBA
Prerequisites: CS255, CS351.
000MSC: E408MW 1:00pm - 2:15pmVaidy Sunderammax 16
CS 556: Compiler ConstructionCredits: 3− Description− Sections
Content: An introduction to the algorithms and data structures used to construct a high level language compiler. Topics include: formal language specification, lexical analysis, parsing, and code generation.
Texts: TBA
Assessments: TBA
Prerequisites: CS 253, CS 255, and CS 424, or their equivalents. A substantial portion of this course will involve a student project to construct a compiler for a simplified programming language. Working knowledge of C or C++ is highly recommended.
000MSC: W302MW 2:30pm - 3:45pmJames Lumax 15
CS 574: Machine LearningCredits: 3− Description− Sections
Content: This course will introduce students to the fundamentals of machine learning theory and algorithms. Contemporary topics including deep learning, transfer learning, and active learning will be covered in special topic lectures. A semester-long course project will help students gain hands-on experience in an area of their choice.
Texts: The Elements of Statistical Learning. Friedman, Tibshirani and Hastie. Springer, Second Edition.
Assessments: TBA
Prerequisites: Familiarity with linear algebra required, an elementary course in statistics recommended. Course project will require programming ability in R, Matlab, C/C++ or any language where existing machine learning packages are available.
000PAIS 561TuTh 1:00pm - 2:15pmLee Cooper
CS 590: Teaching SeminarCredits: 1− Description− Sections
Content: This seminar will concentrate on effective teaching techniques in computer science. Topics included will include: General advice for new TA's. General advice for International TA's. Students will present several practice lectures over different levels of material. They will receive practice on quiz and test preparation. Syllabus information on courses most likely to be taught by new TA's will be supplied. General professional development information will also be included.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: E406F 1:00pm - 1:50pmShun Yan Cheungmax 16
CS 700R: Graduate SeminarCredits: 1− Description− Sections
Content: This is a required course for all students in the PhD program. It comprises seminars given by faculty, invited guests, and students.
Texts: TBA
Assessments: This course is a one-credit course; the grading basis is S/U only.
Prerequisites: TBA
000MSC: W303F 3:00pm - 3:50pmJames Lumax 25
CS 799R: Dissertation ResearchCredits: 1 - 9− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
AGICMSC: -----Faculty (TBA)max 999
LUMSC: -----Faculty (TBA)max 999