UHD Catalog 2011/2012

Page 147

3306 Introduction to Theory of Computation (3-3-0) Prerequisite: Grade of C or better in CS 2410, MATH 2305 and MATH 2307. An introduction to the modern theory of computing. Topics selected from abstract algebra, finite automata, regular expressions, regular languages, pushdown automata, context-free languages, and Turing machines. The capabilities and limitations of abstract computing devices are investigated from a theoretical perspective.

4300 Web Programming (3-3-0) Prerequisite: CS 3300 An introduction to Web programming using HTML, XML, JavaServer Pages, and Java Script, with an emphasis on developing and designing dynamic Web pages in the client-server model. 4301 Advanced Numerical Methods for Science and Engineering (3-3-0) Prerequisite: CS/MATH 3308, MATH 2403 and MATH 3301. Advanced topics in numerical mathematics, including the numerical solution of ordinary and partial differential equations and advanced methods in numerical linear algebra. Programming projects are stressed that use the computer to solve physical and engineering problems. This course may be used to fulfill the writing application course requirement with additional prerequisites including CS 4294 and department approval.

3308 Numerical Methods (3-3-0) Cross-listed as MATH 3308. Credit may not be earned for both. Prerequisite: Grade of C or better in CS 1408 or CS 1410, MATH 2307, MATH 2402. Develop and implement algorithms used in solving a variety of problems from science and engineering, including numerical solutions of linear systems of equations and nonlinear equations, curve fitting, approximation, numerical differentiation and integration, and numerical solutions of ordinary differential equations. Computer techniques are used in obtaining and analyzing numerical solutions.

4303 Programming Language Concepts (3-3-0) Prerequisite: CS 2401 and grade of C or better in CS 3304. This course provides students with a foundation in the concepts and implementation of modern programming languages. It also covers imperative, functional, logic, and object-oriented programming paradigms. Programming assignments and/or closed labs will be conducted for syntax and semantics analysis and different paradigms.

3318 Introduction to Computer Security (3-3-0) Prerequisite: CS 3304. Introduction to encryption and decryption; security mechanisms in computer programs, operating systems, databases, and networks; administration of computer security; and legal/ethical issues in computer security. Provides the foundation for further study of security issues in computer systems and applications.

4306 Mathematical Models and Computer Simulation (3-3-0) Prerequisite: MATH 3302 or STAT 3310 and CS 1408 or CS 1410. Quantitative modeling of industrial systems, computer simulation languages; discussion of problems encountered in constructing simulation programs. This course may be used to fulfill the writing application course requirement with additional prerequisites including CS 4294 and department approval.

3325 Introduction to Wireless Networks (3-3-0) Prerequisite: CS 2410 An introduction to the fundamentals of wireless communications and networks, including basic communication theory, architectures, protocols, and standards. It describes concepts, technology and applications of wireless networking as used in current and nextgeneration communication networks.

4310 Principles of Computer Graphics (3-3-0) Prerequisite: CS 2410 and MATH 2307 Analytical treatment of computer graphics; input, transformation and display of graphical data; graphical algorithms and languages; emphasis on current developments.

3410 Game Programming (4-4-0) Prerequisite: Credit in MATH 2405, CS 1412, and CS 3304. An introduction to computer game development. Topics include 2D, 3D objects, loading, texturing, lighting, high level shader language, physics, Al l algorithm, and 3D effects.

4315 Operating Systems (3-3-0) Prerequisite: CS 2401 and grade of C or better in CS 3304. Basic concepts of operating systems including concurrent process management, I/O device management, process scheduling, synchronization, deadlock, and memory management. UNIX used for standard examples.

3420 Introduction to Software Engineering (4-4-0) Prerequisite: Grade of C or better in CS 3304 Provides the students with a theoretical, and a practical, understanding of the development of large software systems. The theoretical component is supported with readings, lecture, and discussion. The practical component consists of preparation of software systems using software engineering principles.

4318 Database Systems (3-3-0) Prerequisite: CS 3304. An introduction to the theory of database and file structures with an emphasis on general principles and algorithmic issues as well as a conceptual overview of the design, construction and maintenance of database and file processing systems. After the various models are considered, specific attention is given to advanced topics such as data integrity, optimization, and distributed environments. This course may be used to fulfill the writing application course requirement with additional prerequisites including CS 4294 and department approval.

4294 Senior Seminar (2-2-0) Cross-listed as MATH 4294, STAT 4294. Credit may not be earned for more than one. Prerequisite: Completion of WPE requirement, COMM 1304, ENG 3302, senior standing and department approval. A structured seminar. Students are exposed to the world community as it relates to their major (involving a written and oral report on cultural issues as well as discussion of these topics); ethics is discussed as it relates to the subject. In addition, students prepare a written proposal for a senior project.

4319 Data Mining and Warehouses (3-3-0) Prerequisite: CS 3304.

139


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.