|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
3 credits Prerequisite: CSC 172 or CSC 173. This course covers the relational database model, database design, objectives of database processing, SQL, integrity and security, query processing, transactions, database system architecture, and practical use of database management systems and database applications.
-
3.00 Credits
3 credits Prerequisite: CSC 172. Introduction to the major paradigms of programming—procedural, object-oriented, functional, and logical—and languages for each, e.g. C++ or Java (object-oriented), Scheme (functional), and Prolog (logical). The emphasis is on learning how to learn a language, and choose one appropriate to any programming task.
-
3.00 Credits
3 credits Prerequisite: CSC 172. Corequisite: CSC 270. An introduction to the Unix operating system and its standard utilities, e.g., editors, filters, shells, compilers, scripting languages, version control and other programming tools . Introduction to the C programming language and how to use it in a Unix environment: command-line arguments, environment variables, files, pipes, subprocesses, and interprocess communication.
-
3.00 Credits
3 credits Prerequisite: CSC 271. Principles of programming language design, with emphasis on design structures for good, clear maintainable code. Concepts of alternate languages, object-oriented, interpretive, functional, and block structured. Elementary concepts of language features designed for concurrent processing.
-
3.00 Credits
3 credits Prerequisites: CSC 172 and 270 or permission of instructor. Introduction to the major concepts and techniques of artificial intelligence. Program representation, search methods, game tree search. Knowledge representation, logic, semantic networks, semantic primitives, frames, and scripts. Expert systems. Natural language processing. Vision, image processing, robotics.
-
3.00 Credits
3 credits Prerequisites: MTH 142, MTH 253, and CSC 270. Techniques for display of two-dimensional and (especially) three-dimensional images on a computer screen, using a modern graphics library such as OpenGL and/or Java3D. Color, perspective and orthographic projections, rigid-motion transformations, lighting models, shading, diffuse and specular reflection, surface mapping, curve smoothing, ray tracing, etc. Generally offered in fall semester of odd-numbered years.
-
3.00 Credits
3 credits Prerequisites: CSC 156 and CSC 270. Data structures, including stacks, queues, lists, trees, heaps, and arrays. Graphs, their definitions, notation, and elementary properties. Sorting and merging.
-
3.00 Credits
3 credits Prerequisites: MTH 141, CSC 156, and CSC 171. Space and time complexity. Enumeration techniques. Sorting and searching. Combinatorial and graphic problems. Experimental and theoretical measures of complexity.
-
3.00 Credits
3 credits Prerequisites: CSC 174 and CSC 272. Computer organization. Machine representation of numbers, computer arithmetic algorithms, overflow/underflow protection. Combinational circuits for addition and multiplication. Control units, multifunction and pipelining. Memory organization, associative and cache memories, memory interleaving, memory hierarchies, paging, segmentation, virtual memory, input/output organization, I/O channels, I/O busses. Virtual machines. Microprogramming.
-
3.00 Credits
3 credits Prerequisite: CSC 371. Parallelism in computers. Tree-height reduction techniques. Recurrence relations, data dependence. Communication networks. Interconnection networks. Speedup, and efficiency of multiprocessors. Non Von Neumann Machines. Systolic arrays, RISC machines, data flow architecture. Compiler design.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|