|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
An introduction to the theories of finite-state machines, pushdown automata and Turning machines as well as the relation between automata and the formal languages they recognize. Students explore computational theory & its practical applications in lexical analysis and language parsing. Offered in alternate years.
-
4.00 Credits
A treatment of selected topics from the analysis of algorithms including models of computation, design of efficient algorithms, computational complexity, and NP-completeness. Students develop expertise in mathematical analysis and algorithmic programming methodology. One laboratory per week.
-
4.00 Credits
A study of the principles and concepts used in the specification, design, implementation, testing, and maintenance of large software systems. Topics include requirements elicitation and analysis, formal specification, software architectures, object-oriented design, software measurement, software testing and analysis, and evolution of a program. Students practice the principles of software development by participating as group members in the creation of a significant software application. One laboratory per week. Offered in alternate years.
-
4.00 Credits
A study of computational methods for the solution of algebraic and differential equations & systems of equations, interpolation and approximation, numerical integration, calculation of eigenvalues,and error estimation. Implementation of these techniques using general-purpose programming languages and symbolic arithmetic systems is explored. Theoretical issues include the nature of computer arithmetic and error generation and propagation. One laboratory per week.
-
4.00 Credits
A survey of the theory, computational techniques, and applications of artificial intelligence. Topics include agents, knowledge representation, machine learning, general problem solving, natural language processing, neural networks, evolutionary computation, computer vision, robotics, and philosophical questions. One laboratory per week.Offered in alternate years."
-
4.00 Credits
A study of the design and implementation issues in management systems. Topics include data models, logical/physical database design, data access/search techniques, normalization theory, mappings from logical to physical structures, storage, and utilization. Additional topics include database reorganization, migration,integrity, consistency, privacy and security, distributed database systems, architecture of knowledge-based intelligent query interfaces. One laboratory. Offered in alternate years.
-
4.00 Credits
An introduction to the theory and techniques of data communications and network design & analysis.Topics include data communications concepts, layered network architectures, local and wide area networks, protocols, switching, routing, security,and areas of current interest. The protocols of the Internet and World Wide Web are used through- out to illustrate networking concepts. Students complete a large programming project involving some aspect of networking. One laboratory per week. Offered in alternate years.
-
4.00 Credits
An introduction to the fundamentals of computer graphics, visualization, and visual computing. Topics covered include concepts of light, color, two- and three-dimensional representations, data visualization, image processing, image rendering, and animation. These concepts are illustrated using medical imaging, simulation, human vision processing, computer art, and other applications. Laboratory assignments covering each major course topic provide a solid basis for advanced work in computer graphics and visualization. One laboratory per week. Prerequisites: One course in programming and one course in mathematics, or permission of the instructor.
-
4.00 Credits
An introduction to the basic concepts of compiler design and implementation from lexical, syntactic,and semantic analysis to target code generation. Topics are presented from an implementation point of view. The semester project includes construct-ion a compiler for a small language using lexing and compiler-compiler languages. One laboratory per week. Offered in alternate years.
-
4.00 Credits
A study of operating systems and their design and implementation. Topics include the evolution of modern computer operating systems, basic components of an operating system, and hardware issues of importance to operating system design and implementation. Consideration is given to processes & threads, resource (processor, memory, device, and software) management, process and device scheduling, deadlocks, input/output, file systems, and system security. A representative operating system is examined in detail. One laboratory per week. Offered in alternate years.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|