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