Graduate classes, Fall 2012, Computer Science

CS 524: Theory Of ComputingCredits: 4− 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: E408MWF 10:40am - 11:30amMichelangelo Grignimax 16
CS 540: Software EngineeringCredits: 4− Description− Sections
Content: Software engineering principles and practice is taught by using materials from the classic textbook by Roger Pressman, guest lectures from industry practitioners from the Atlanta area, and a collection of essays from author-practitioners, like Joel Spolsky and Steve McConnell. Software engineering as a discipline has evolved in conjunction with computer hardware and programming tools. Despite its infancy, SW Engineering has some fundamental processes that are recognized as essential to the production of quality software that meets customer requirements. Both the ACM (as "SE2004") and the IEEE (as "Software Engineering Body of Knowledge" or "SWEBOK") have defined a set of skills that practitioners of software development should possess. These include Requirements, Design, Construction, Testing, Quality Control, and Configuration Management. This course seeks to teach principles of software engineering through hands-on experience in constructing a real-life project.
Texts: TBA
Assessments: See the course website at: http://www.mathcs.emory.edu/~cs540000/index.html for information on textbooks, schedule, presentation materials, grading and assignments."
Prerequisites: TBA
000MSC: W302TuTh 4:00pm - 5:15pmCengiz Gunaymax 15
CS 551: Systems ProgrammingCredits: 4− 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 556: Compiler ConstructionCredits: 4− 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: W301MW 3:00pm - 4:15pmJames Lumax 25
CS 574: Machine LearningCredits: 4− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W302TuTh 1:00pm - 2:15pmJames Taylormax 25
CS 584: Topics in Computer Science: Introduction to Biomedical InformaticsCredits: 4− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
001Psych 593TuTh 10:00am - 11:15amAshish Sharmamax 15
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 2:00pm - 2:50pmShun Yan Cheungmax 16
CS 597R: Directed StudyCredits: 1 - 12− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
CHEUMSC: -----Shun Yan Cheungmax 999
LUMSC: -----James Lumax 999
NAGYMSC: OtherJames Nagymax 999
TIRAMSC: -----Alfredo Tirado-Ramosmax 999
XIONMSC: -----Li Xiongmax 999
CS 598R: Rotation ProjectCredits: 1 - 4− Description− Sections
Content: Computer Science and Informatics PhD students are required to complete two rotation projects prior to their qualifying exams and dissertation research. Projects often involve interdisciplinary work, and can be co-supervised by a Math/CS faculty and an external faculty member or researcher (e.g., Schools of Medicine and Public Health, the CDC). Students are required to submit a project proposal and a final report.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
AGICMSC: -----Eugene Agichteinmax 999
GRIGMSC: -----Michelangelo Grignimax 999
LUMSC: -----James Lumax 999
NAGYMSC: -----James Nagymax 999
SALTMSC: -----Joel Saltzmax 999
SUNDMSC: -----Vaidy Sunderammax 999
WANGMSC: -----Fusheng Wangmax 999
XIONMSC: -----Li Xiongmax 999
CS 599R: Master's Thesis ResearchCredits: 1 - 12− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
00LUMSC: OtherJames Lumax 999
AGICMSC: -----Eugene Agichteinmax 999
GRIGMSC: -----Michelangelo Grignimax 999
NAGYJames Nagymax 999
QINZhaohui "Steve" Qinmax 999
TAYLMSC: -----James Taylormax 999
XIONMSC: -----Li Xiongmax 999
CS 700R: Graduate SeminarCredits: 1− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W301F 3:00pm - 4:30pmLi Xiongmax 25
CS 797R: Directed StudyCredits: 1 - 12− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
GRIGMSC: -----Michelangelo Grignimax 999
LUMSC: -----James Lumax 999
TAYLMSC: -----James Taylormax 999
CS 799R: Dissertation ResearchCredits: 1 - 12− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
AGICMSC: -----Eugene Agichteinmax 999
LUMSC: -----James Lumax 999
MANDMSC: -----Ken Mandelbergmax 999
NAGYMSC: -----James Nagymax 999
TAYLJames Taylormax 999
WANGMSC: OtherFusheng Wangmax 999
XIONMSC: -----Li Xiongmax 999