![]() |
![]() ![]() |
|||||||||||||||||||||
COMPUTER SCIENCE (COSC)Chair: M. Brian Blake (202) 687-5874 FIRST SESSION (June 2-July 3)Introduction to Computer Science Prereq: None. This course may be used toward completion of the College math/science requirement. This course is for non-majors seeking an introduction to computer science and an understanding of computing technology. Topics covered include: algorithms, hardware design, computer organization, representation of information in computers, programming, machine and assembly languages, programming languages, graphics, Web programming, artificial intelligence, and social issues of computing. Students will write programs, develop Web pages, and perform other laboratory exercises. The course does not train students to use a computer or the Internet. Introduction to Media Computing Learn to apply Computer Science principles to create animations, cartoons, movies, games and other multimedia presentations. Macromedia Flash MX 2004 will be used in this course. Basic programming skills will be introduced to create animations and games. Computer Science I This class is intended for computer science majors and minors. Other students with serious interest in learning C++ programming may also take this class. The following topics will be covered in the course: variables, variable declarations, input/output (cin/cout) operators, control flow, constants, arrays, two-dimensional arrays, functions, scope rules, pointers, pointers to functions, structures, self-referential structures, classes, methods, function and option overloading, templates, files, exception handling and elementary data structures. This course may be used toward completion of the College math/science requirement. SECOND SESSION (July 7-August 8)Introduction to Computer Science Prereq: None. This course may be used toward completion of the College math/science requirement. This course is for non-majors seeking an introduction to computer science and an understanding of computing technology. Topics covered include: algorithms, hardware design, computer organization, representation of information in computers, programming, machine and assembly languages, programming languages, graphics, Web programming, artificial intelligence, and social issues of computing. Students will write programs, develop Web pages, and perform other laboratory exercises. The course does not train students to use a computer or the Internet. SPECIAL SESSION (May 27 - July 31)Algorithms This course explores various techniques used in the design analysis of computer algorithms. Starting with the divide-and-conquer technique, the course covers various general approaches such as the greedy method and dynamic programming. Depending on time, various examples from the following problem domains are considered: graph theory, shortest path, max flow, matching, FFT, data compression, cryptography, and computational geometry. The notions of NP-completeness and computability are introduced. If time permits, students are introduced to online and parallel algorithms. Information Assurance: Security & Management This course is for non-COSC majors and is open to both undergraduate and graduate students. This course will provide students with a core body of knowledge for managing and securing information assets. It serves as an introductory security course for non-major computer science students. Since no prior information assurance background is needed, this course is suitable for students not on the IT career path who just want to know more about business issues concerning information security, privacy management, and compliance practices. |
||||||||||||||||||||||