Over 50 programs available. Offered by, Topics of special interest to undergraduates. Students participate in a group project on software requirements, specification, and object-oriented software design. Offered by, Focuses on technological and development environments in developing multimedia applications. May not be taken for credit by students in the PhD CS or accelerated MSCS programs. Criteria for admission are identical to criteria for admission to the Information Security and Assurance, MS program. Now, the changing nature of our global society requires that students learn new ways to think about problems and how to solve them, regardless of students' specific fields of endeavor. Includes a project to introduce problem solving using computers. Teams will explore the various facets of a complete design using sophisticated tools. Offered by, In-depth study of software design and implementation using a modern, object-oriented language with support for graphical user interfaces and complex data structures. Covers a broad array of topics in bioinformatics and computational biology. Applies philosophical bases for ethical decision making to modern concerns raised by computers and technology. Offered by, Study of computational models of visual perception and their implementation in computer systems. Offered by, Data structures and analytical techniques to study graph algorithms. Lectures are taught by student/faculty teams. Enrollment is limited to students with a major in Computer Science. Deep learning is a Machine Learning approach based on learning data representations as opposed to designing task-specific algorithms. LISP, PROLOG, or expert system programming language. Topics include early visual processing, edge detection, segmentation, intrinsic images, image modeling, representation of visual knowledge, and image understanding. Emphasizes developing basic skills for modeling and prediction and performance evaluation. Required Prerequisite: (CS 310C).C Requires minimum grade of C. Required Prerequisites: (CS 262C and 310C).C Requires minimum grade of C. Required Prerequisites: (CS 262C or 222C) and MATH 125C and CS 110C.C Requires minimum grade of C. Required Prerequisite: CS 262C.C Requires minimum grade of C. Required Prerequisite: CS 310C.C Requires minimum grade of C. Required Prerequisite: CS 211C.C Requires minimum grade of C. Required Prerequisites: (CS 310C and 351C).C Requires minimum grade of C. Required Prerequisites: CS 325C and 425C.C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 330C) and (CS 367C).C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 330C).C Requires minimum grade of C. Required Prerequisites: (MATH 203C) and (CS 310C) and (CS 367C).C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 367C) and (STAT 344C).C Requires minimum grade of C. Required Prerequisites: CS 330C, 367C and 310C.C Requires minimum grade of C. Required Prerequisite: (CS 367C).C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 367C).C Requires minimum grade of C. Required Prerequisites: (CS 330C) and (CS 367C) and (STAT 344C).C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 367C or ECE 445C).C Requires minimum grade of C. Required Prerequisites: CS 310C and 367C.C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (MATH 203C) and (STAT 344C).C Requires minimum grade of C. Required Prerequisites: (CS 310C) and (CS 330C) and (MATH 125C).C Requires minimum grade of C. Required Prerequisites: CS 310C and (STAT 344C or 334C).C Requires minimum grade of C. Required Prerequisites: CS 262C, 310C and MATH 203C.C Requires minimum grade of C. Required Prerequisites: (CS 321C or 421C) and (CS 483C).C Requires minimum grade of C. Required Prerequisites: CS 367C, 321*C and 483*C.* May be taken concurrently.C Requires minimum grade of C. Enrollment is limited to students with a major, minor, or concentration in Applied Computer Science or Computer Science. Offered by, Students are required to attend colloquia including talks by distinguished speakers, faculty candidates, and Mason faculty. Students who elect to take CS 571 Operating Systems but who have not taken CS 367 Computer Systems and Programming or its equivalent are advised to take CS 531 Computer Systems and Fundamentals of Systems Programming first.