|
|
Course Description And Prerequisites For The New Curriculum
|
CSCI
115 Computer Technology in Childhood Education (3 hrs, 2 cr, 1 lect,
2 lab).
Prereq: QSTA 400. Open ONLY to Education
majors. Students learn to use a number of software tools and
applications that can be infused into the curriculum of the elementary
school. Includes a focus on software packages for designing lessons,
presentation applications in the classroom, information retrieval,
and a two-hour workshop on assistive technology for students with
various disabilities.
CSCI
120 Introduction to Computers (3hrs, 3cr), GER/2/E.
Prereq: English and Math proficiency. Intended for non-majors. Basic concepts
of computer technology. Principles of hardware operation, software and networking. Roles
of computers in society, including ethical and legal issues.
CSCI
127 Introduction to Computer Science (3hrs, 3cr).
Prereq: MATH 121, or 125 or 150. A technical introduction to computer science.
Organization of hardware, software information, and an introduction to programming.
For potential Computer Science majors who may not be prepared for CSCI 135,
science majors who need some basic computer knowledge, and for non-majors who want
a more rigorous introduction to the field than CSCI 120. This course does not count
toward the CSCI major, but does fulfill GER/2/E.
CSC1
135 Software Analysis and Design 1 (3hrs, 3cr).
Prereq: One of the following: MATH 121, MATH 125, MATH 150, MATH 155.
This first course for prospective computer science majors and minors
concentrates on problem-solving techniques using a high level programming
language (currently C++). The course includes a brief overview of
computer systems.
CSCI
145 Computer Architecture 1 (3hrs, 3cr).
Prereq: CSCI 135. Organization of computer systems and design of system
elements, including ALU, memories, and interfaces. Some assembly language
programming.
CSCI
150 Discrete Structures (3hrs, 3cr).
Prereq: One of the following: MATH 120, MATH 121, MATH 125, MATH 150,
MATH 155. Mathematical background required for computer science. Sets,
relations, cardinality, propositional calculus, discrete functions,
truth tables, induction, combinatorics.
CSCI
181, 182, 183 Independent Workshop (1hr, 1cr; 2hr, 2cr; 3hr, 3cr).
Prereq: declared CSCI major with at least 18 credits completed
in the department. External internship in practical aspects of
computing, e.g., systems programming, bio-medical computing, computer
aided instruction. Credits may not be used toward the major.
CSCI
235 Software Analysis and Design 2 (3hrs, 3cr).
Prereq: CSCI 135, CSCI 150, MATH 150. Representation of information
in computers, including process and data abstraction techniques. The
course covers static and dynamic storage methods, lists, stacks, queues,
binary trees, recursion, analysis of simple algorithms, and some searching
and sorting algorithms.
CSC1
245 Computer Architecture 2 (3hrs, 3cr).
Prereq: CSCI 145 and 150, and MATH 150. Boolean algebra, data representation,
combinational circuits and minimization, sequential circuits.
CSCI
265 Computer Theory I (3hrs, 3cr).
Prereq: CSCI 245 and MATH 150. Recursion, regular sets, regular expressions,
finite automata, context-free grammars, pushdown automata.
CSCI
335 Software Design and Analysis 3 (3hrs, 3cr).
Prereq: CSCI 235 and MATH 155. The design and analysis of various
types of algorithms, including searching, sorting, graph and tree
algorithms. Problem solving techniques. Worst and average case behavior
analysis, and optimality. Polynomial time complexity classes and theory,
including NP-completeness.
CSCI
340 Operating Systems (3hrs, 3cr).
Prereq: CSCI 235 and CSCI 245, STAT 113 or 213, and MATH
155. Definition of functions and components of operating systems.
Survey of contemporary multiprocessing multiprogramming systems. Exploration
of systems programs: their design, internal structure, and implementation.
CSCI
345 Computer Architecture 3 (3hrs, 3cr).
Prereq: CSCI 245 and MATH 155. High performance computer architectures,
including massively parallel SIMD and MIMD machines and distributed
architectures.
CSCI
350 Artificial Intelligence (3hrs, 3cr).
Prereq: CSCI 235. A survey of artificial intelligence including search
and control, knowledge representation, logic and theorem proving,
learning, natural language, and AI programming.
CSCI
355 Introduction to Linear Programming (3hrs, 3cr).
Prereq: CSCI 235 and MATH 160. Introduction to operations research
and game theory. Simplex method; inconsistency, redundancy, and degeneracy
problems; two-phase method; duality; transportation problems.
CSCI
365 Computer Theory II (3hrs, 3cr).
Prereq: CSCI 265. Turing machines, Post machines, Post's theorem,
Minsky's theorem. Determinism and non-determinism. Undecidability,
the halting problem. Recursive function theory.
CSCI
385 Numerical Methods 1 (3hrs, 3cr).
Prereq: CSCI 135 and MATH 160. Accuracy and precision, convergence,
iterative and direct methods. Topics selected from: solution of polynomial
equations and linear systems of equations, curve fitting and function
approximation, interpolation, differentiation and integration, differential
equations. This course is cross-listed as MATH 385 and as PHYS 385.
CSCI
391, 392, 393 Independent Study in Computer Science (1hr, 1cr; 2hr,
2cr; 3hr, 3cr).
Prereq: declared computer science major, with permission from instructor
and deptartment. Independent work, under the direction of a faculty
member, in practical aspects of computing. CSCI 391 is repeatable up to a
maximum of six times. HOWEVER, no more than a total of three (3) Independent Study
credits may be counted toward the computer science major.
CSCI
395 Topics in Computer Science (3hrs, 3cr).
Prerequisites vary with specific topics and are announced prior
to registration. Topics include networking, data communications,
software metrics, computer vision, and others.
CSCI
405 Software Engineering (3hrs, 3cr).
Prereq: CSCI 335. Problems in large-scale software development including
functional analysis of information processing systems, system design
concepts, timing estimates, documentation, and system testing.
CSCI
415 Data Communications and Networks (3hrs, 3cr).
Prereq: CSCI 335 and 340. A broad technical introduction to the components, protocols,
organization, industry and regulatory issues that are fundamental to the understanding
of contemporary computer networks.
CSCI
435 Data Base Management (3hrs, 3cr).
Prereq CSCI 335. Hierarchical and network databases; theory of relational
databases; normalization theory; query languages.
CSCI
450 Language Translation (3hrs, 3cr).
Prereq: CSCI 265 and 335. The theory and application of language recognition
and analysis techniques, as they pertain to formal programming languages.
Includes lexical, syntactic, and semantic analysis methods, as well
as discussions of efficient data representation.
CSCI
460 Advanced Programming Languages (3hrs, 3cr).
Prereq: CSCI 265 and 335. Survey course on the design and implementation of
modern programming languages. Includes object-oriented, functional, logic, and
concurrent/distributed paradigms.
CSCI
485 Numerical Methods 2 (3hrs, 3cr).
Prereq: CSCI 385. Advanced topics selected from: solution of equations
and systems of equations, curve fitting and function approximation,
interpolation, differentiation and integration, differential equations.
Major project will be assigned. This course is cross-listed as MATH
485 and as PHYS 485.
CSCI
493 Seminar (3hrs, 3cr).
Prerequisites vary with specific topics and are announced
prior to registration. Topics include microprogramming, information
retrieval, artificial intelligence, data communications, and other
areas.
Back
to top. |
|