|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
A graduate-level study of compiler design. Overview of the compilation process. Formal definition of syntax, lexical scanning, parsing including LL and LR grammars, run-time structures, intermediate code generation, and storage allocation. Students develop a compiler for a substantial subset of a high-level language using compiler tools such as lex and yacc. Prerequisites: CS344, CS345, or consent of the instructor.
-
3.00 Credits
This course will study and contrast a variety of computational algorithms and develop tools for algorithm analysis. Methods and topics such as dynamic programming, greedy algorithms, graph algorithms, circuits, parallel algorithms, matrix and polynomial algorithms, string matching, and geometrical algorithms will be explored. The theory of NP-completeness and methods of managing NP-complete problems will also be covered. Prerequisites: CS344, MA211 or MA346.
-
3.00 Credits
An introduction to computer graphics. Graphics hardware, algorithms for generating and displaying two and three-dimensional geometric figures, animation, interactive displays. Programming projects using OpenGL will be assigned. Students will be expected to independently explore some aspects of the course material. Prerequisites: Programming experience in C/C++ family language, basic concepts in linear algebra and matrices.
-
3.00 Credits
Attacks on networked computer systems are an increasingly important problem. This course covers the types of vulnerabilities that are present in modern computer systems and the types of malicious software that exploit these vulnerabilities. It also covers best practices for preventing, detecting and responding to such attacks including anti-virus software, defensive programming techniques, intrusion detection systems, honeypots and firewalls. Prerequisites: A general course in computer networking such as CS455/555 or EE407/507. Programming experience to the level of CS142 or EE361.
-
3.00 Credits
Formal methods are algorithms and techniques that actually prove that a program meets its design criteria, and are the only way to guarantee that a program works correctly. As computer software increases in size and complexity, formal methods are becoming an essential part of software engineering. This is especially true of safety critical and life critical systems, where software errors can have life threatening consequences. Until recently, formal methods have had limited application because they were difficult to use. This is changing, and they are receiving greater acceptance from software engineers in industry and government. This course introduces students to the basic concepts and methods of program verification. A variety of techniques and tools will be covered, and students will gain experience in applying the tools to actual programs. After completing the course, students will have sufficient expertise to learn new methods as they become available. Prerequisites: MA211 or MA346, CS344.
-
3.00 Credits
An introduction to database systems. The entity-relationship and relational models are presented and applied to the design of typical databases. New developments in object-oriented and mutimedia databases are presented. Emphasis will be placed on database design for applications in the context of an existing database management system such as ORACLE or ACCESS. Substantial independent investigation of advanced topics will be required. Prerequisites: programming experience in a high level language.
-
3.00 Credits
This course introduces the students to the general procedures and requirements of game design. The course will emphasize hands-on development of games. Students will be required to work in groups to design and implement a computer game, using publicly available game engines, write good and detailed documentation, and give technical presentations. Topics covered include: game history; game design principles and processes; game architectures; 2D/3D graphics and animation; artificial intelligence; physics stimulations; game aesthetics 9incl. artwork, music and sound effects); documentation; and testing. Students enrolled in CS564 are expected to form groups mixed with students enrolled in CS464 and assume a leadership role, as well as complete all assignments (including assignments labeled as “optional” for CS464 students). Prerequisite: CS242 or EE408 or consent of the instructor. Corequisite: CS452 or consent from the instructor.
-
1.00 - 15.00 Credits
No course description available.
-
1.00 - 15.00 Credits
No course description available.
-
1.00 - 15.00 Credits
MS in Computer Science.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|