General Catalog for 2009-10
(CSCI) Computer Science
- 1033.0 Introduction to Computer Science
- Fall
- 1044.0 Programming I.
- Introduction to fundamental concepts of programming from an object-
- oriented perspective. Topics include simple data types, control struc-
- tures and algorithms, as well as debugging techniques and the social
- implications of computing. Includes a laboratory component. Pre-
- requisite: MATH 1003 or official placement.
- Fall
- 1064.0 Programming II.
- Continues the introduction from CSCI 1044 to the methodology of pro-
- gramming from an object-oriented perspective. Includes coverage of
- pointers, linked lists, stacks, queues, recursion, sorting and search-
- ing techniques, and binary files. Includes a laboratory component.
- Prerequisite: CSCI 1044.
- Spring
- 2103.0 Data Structures.
- Study of the implementation and analysis of classical data structures
- including arrays, lists, trees, and hash tables. Also includes ad-
- vanced searching and sorting methods. Prerequisite: CSCI 1064.
- Spring
- 2113.0 Internet Development.
- This course surveys the many technologies that are used to program
- multi-tiered, client/server, database-intensive, Web-based applica-
- tions. Prerequisite: CSCI 1064.
- Fall Odd Yrs
- 2123.0 Current Languages.
- Introduces students to a recent new language not already covered in
- the curriculum. May only be taken once for credit. Prerequisite: CSCI
- 1064.
- Fall Even Yrs
- 3053.0 Computer Networks
- Introduces the structure, implementation, and theorectical under-
- pinnings of computer networking and the applications that have been
- enabled by that technology. Prerequisite: CSCI 1064 or CSCI 1044 and
- Junior standing.
- Fall
- 3063.0 Artificial Intelligence.
- Introduces students to the fundamental concepts and techniques of
- artificial intelligence (AI) including neural networks, genetic al-
- gorithms, and interpretation of knowledge. Prerequisite: CSCI 2103.
- Fall Even Yrs
- 3093.0 Introduction to Computer Organization and Assembly Language.
- Introduces the concept of a computer beginning with the hardware.
- Topics covered include: microprocessor architecture, memory, busses,
- interrupts, interface adapters, controllers, direct memory access, and
- serial communication. Prerequisite: CSCI 2103.
- Spring Even Yrs
- 4023.0 Programming Languages
- Introduces the theory & practice of programming language translation.
- Topics include compiler design, lexical analysis, parsing, symbol
- tables, declaration and storage management, code generation, and opti-
- mization techniques. Prerequisite: CSCI 2103.
- Spring Odd Yrs
- 4033.0 Database Management Systems
- Introduces the concepts, techniques, and management of databases and
- Database Management Systems (DBMS). Topics include relational data-
- bases, normalization, indexing, and transaction management. Prerequi-
- site: CSCI 1064 or CSCI 1044 and Junior standing.
- Spring
- 4043.0 Algorithm Design and Analysis.
- Introduces formal techniques to support the design and analysis of al-
- gorithms, focusing on both the underlying mathematical theory and
- practical considerations of efficiency. Topics include asymptotic
- complexity bounds, techniques of analysis, and algorithmic strategies.
- Prerequisite: CSCI 2103.
- Spring Even Yrs
- 4053.0 Operating Systems
- Introduces the fundamentals of operating system design and implemen-
- tation. Topics include an overview of the components of an operating
- system, mutual exclusion and synchronization, implementation of pro-
- cesses, scheduling algorithms, memory management, and file systems.
- Prerequisite: CSCI 2103.
- Fall Odd Yrs
- 4103.0 Senior Research.
- This course will engage students in research ourside of their previous
- coursework experience. The outcome of this course will be either a
- project or a paper of sufficient quality to be published or presented
- at a conference. Prerequisite: Senior standing and/or consent of
- instructor. [CAC-W and CAC-O]
- Spring
- 4113.0 Game Design and Computer Graphics.
- This course introduces the study of the technology, science and art
- involved in the creation of computer games. Students will study a
- variety of software and graphics technologies relevant to languages,
- operating systems, file systems, networks, simulation engines, and
- mulit-media design systems. Prerequisite: CSCI 4043.
- Spring Even Yrs
- 4801.0 4801-4893. Special Studies in Computer Science
- Continuation of courses offered on a regular basis or areas of
- computer science not covered in the regular curriculum. Prerequisite:
- consent of instructor.
- On Demand