|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Computer architecture, low-level C programming, assembly language, parallel programming. Macro definitions, information encoding, addressing techniques, parameter passing, call frames, optimization, and parallel organization. Prerequisite: CSCI 351. Alternate years.
-
3.00 Credits
Introduction to graphical programming environments, OpenGL libraries. Rendering three-dimensional images, transformations, windowing, clipping, shading, and image enhancements. Prerequisite: CSCI 345. Alternate years. Offered 2009-10.
-
3.00 Credits
Formal definition of programming languages including syntax and semantics; recursive descent parsing, data structures, control constructs, recursion, binding times, expression evaluation, compiler implementation; symbol tables, stacks, dynamic allocation, compiler compilers. Prerequisite: CSCI 335 and CSCI 351. Alternate years. Offered 2009-10.
-
3.00 Credits
History and motivation for database systems. Entity-relationship model, relational model, SQL overview, keys. Relational algebra and calculus, SQL nested, aggregate, cursor queries, null values. Storage of data on disk systems, file organization, hash and tree indexing. Schema refinement and normal forms. Web-based access of database systems. Transaction processing. Object-oriented databases. Prerequisite: CSCI 335 and CSCI 345. Alternate years. Offered 2008-09.
-
3.00 Credits
Definition of intelligence, representation of knowledge, search strategies, heuristics, control of process, natural language processing, vision systems, expert systems, robotics. Integrative issues of AI and Christianity. Prerequisite: CSCI 345. Alternate years. Offered 2009-10.
-
3.00 Credits
Selected topics in Computer Science at each offering, including such subjects as object-oriented design, e-commerce, human computer interface, networking services. May be taken again when a different topic is offered. Prerequisite: Departmental approval. (2-4 credits)
-
3.00 Credits
This course consists of a special project supervised by a member of the computer science faculty (CSCI 395 serves as the capstone course for computer science minors). Project proposals must be submitted by the student, along with a proposed number of credit hours, and approved by the department prior to enrollment in the course. Prerequisites: CSCI 335. (2-4 credits)
-
3.00 Credits
An introduction to algorithmic efficiency and to techniques for the design and analysis of efficient algorithms. General topics include review of asymptotics, algorithm design techniques (such as divide-and-conquer, dynamic programming, and greedy algorithms), graph algorithms, and NP-completeness. Prerequisite: CSCI 345. Alternate years. Offered 2008-09.
-
3.00 Credits
Dynamic process activation, system structure, abstract machine, kernels, performance evaluation, memory management, processor management, time management, recovery procedures, file systems, security, scheduling, device management, networks. Prerequisites: CSCI 335 and CSCI 351. Alternate years. Offered 2008-09.
-
3.00 Credits
Study of the ways in which the computer and communications revolution is changing society. Develop an awareness of and sensitivity to the ethical issues that arise in computer science and related professions. Prerequisite: Senior standing in the major. (2 credits)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|