Graduate classes, Fall 2013, 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: 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 (SE) as a discipline has evolved in conjunction with computer hardware and programming tools. Despite its infancy, SE 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. During this project the student will be exposed to SE tools, including version control, deployment software, and integrated development environments (IDEs).
Texts: Required: Software Engineering, A Practitioner's Approach by Roger Pressman (7th edition). Discount copies at Bigwords.com Alternative: Software Engineering by Ivan Marsic (free online book)
Assessments: TBA
Prerequisites: Senior standing, Graduate student, or permission from the instructor. The student should be familiar with at least one language
000MSC: E408TuTh 1:00pm - 2:15pmCengiz Gunaymax 16
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 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: W304MW 2:30pm - 3:45pmJames Lumax 20
CS 570: Data MiningCredits: 3− Description− Sections
Content: Data mining is a field that emerged at the intersection of machine learning, statistics, and database analysis methods. This course will introduce students to main concepts and techniques of data mining. The course focus will be on use and implementation of key data mining algorithms. The course will be co-taught by Anca Doloc-Mihu. Topics include: data preprocessing, data mining algorithms and methods including association mining, data reduction, classification, cluster analysis, design and implementation of data warehouse and OLAP systems, as well as emerging applications and trends in data mining, such as "big data".
Texts: "Data Mining: Concepts and Techniques", 3rd Edition. Jiawei Han, Micheline Kamber, and Jian Pei. The course will be supplemented with materials from other reference books and recent research papers (TBA).
Assessments: There will be reading, written and programming assignments. There will be one open-book midterm exam. There will be a substantial course project.
Prerequisites: Familiarity with a programming language, such as Java, Python, or C++, is required for programming assignments and/or final project. Some knowledge about database systems and statistics will be helpful.
000MSC: W304TuTh 4:00pm - 5:15pmCengiz Gunaymax 25
CS 584: Topics in Computer Science: Biomedical Image AnalysisCredits: 3− Description− Sections
Content: This course covers contemporary techniques and applications in biomedical image analysis. Theoretical and practical knowledge concerning image analysis algorithms will be developed through short lectures, paper discussions, and a course-long team project. Following this course students will understand the process of image formation in various modalities, how information is extracted from images using algorithms, and the role of this information in biomedical applications from clinical diagnostics to molecular cell biology. Course website: http://lore.com/Biomedical-Image-Analysis.1
Texts: No official text.
Assessments: N/A
Prerequisites: A background in mathematics is recommended, familiarity with at least one programming language is required for class assignments.
000PAIS 593MW 1:00pm - 2:15pmJun Kongmax 20
CS 590: Teaching SeminarCredits: 1− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W304F 1:00pm - 2:00pmShun Yan Cheungmax 20
CS 597R: Directed StudyCredits: 1 - 9− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
CHEUMSC: -----Faculty (TBA)max 999
LUMSC: -----Faculty (TBA)max 999
NAGYMSC: OtherFaculty (TBA)max 999
TIRAMSC: -----Faculty (TBA)max 999
XIONMSC: -----Faculty (TBA)max 999
CS 598R: Rotation ProjectCredits: 1 - 3− 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: -----Faculty (TBA)max 999
GRIGMSC: -----Faculty (TBA)max 999
LUMSC: -----Faculty (TBA)max 999
NAGYMSC: -----Faculty (TBA)max 999
SALTMSC: -----Faculty (TBA)max 999
SUNDMSC: -----Faculty (TBA)max 999
WANGMSC: -----Faculty (TBA)max 999
XIONMSC: -----Faculty (TBA)max 999
CS 599R: Master's Thesis ResearchCredits: 1 - 9− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
AGICMSC: -----Faculty (TBA)max 999
LUMSC: OtherFaculty (TBA)max 999
NAGYMSCFaculty (TBA)max 999
XIONMSC: -----Faculty (TBA)max 999
CS 700R: Graduate SeminarCredits: 1− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
000MSC: W303F 3:00pm - 4:00pmJames Lumax 25
CS 797R: Directed StudyCredits: 1 - 9− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
LUMSC: -----Faculty (TBA)max 999
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