CSCI115
COMPUTER LITERACY FOR RADIOGRAPH
(1.00)
Computer terminology and concepts with emphasis on applications in Radiologic
Technology.
CSCI170
COMPUTER SCIENCE I
(3.00)
This course is an overview of computer science. Topics include problem
solving and algorithms, machine architecture, operating systems, assembly
language, higher level programming languages, compilers, limits of
computation, networking, applications, and social/ethical issues.
Corequisite:
CSCI 172 for CSCI majors/minors
CSCI174
PROGRAMMING IN "C"
(1.00)
Introduction to the basic syntax of C through a series of weekly two-hour
laboratory exercises and programming projects.
Prerequisite:
CSCI 170
CSCI 180
or consent of instructor
CSCI175
C/C ++
(3.00)
Structured programming and problem solving. Data manipulation, functions,
arrays, structures, pointers, and files. Fundamental algorithms.
Prerequisite:
Proficiency in a structured computer language such as PASCAL.
CSCI180
COMPUTER SCIENCE II
(3.00)
Program design: advanced sytax of a programming language; dynamic memory;
recursion; sorting; searching; stacks; queues; social and ethical issues
related to software design and reliability.
Prerequisite:
CSCI 170
CSCI181
COMPUTER SCIENCE LAB
(1.00)
Introduction to the syntax of a programming language and to program design
techniques.
Corequisite:
CSCI 180
CSCI210
MACHINE ORGAN & ASSEMBLY LANG
(3.00)
Machine level representation of data, assembly level machine organization,
memory system organization and architecture, number represenation and errors,
assembly language.
Prerequisite:
CSCI 170
CSCI220
DATA STRUCTURES & ALGORITHMS
(3.00)
Trees, hashing, advanced sorts, numerical algorithms, algorithm analysis,
algorithm design and problem solving strategies.
Prerequisite:
CSCI 180
MATH 180
CSCI250
LANGUAGES & AUTOMATA
(3.00)
Finite-state-automata and regular expressions, context-free grammars, pushdown
automata. Turing machines, computability and undecidability, complexity
classes.
Prerequisite:
MATH 180
CSCI 170
CSCI 180 recommended
CSCI255
ARCHITECTURE & ASSEMBLER LANG
(3.00)
Cross-listed Courses:
INFO360
CSCI260
SOFTWARE ENGINEERING
(3.00)
Software development process; software requirements and specifications;
software design and implementation; verification and validation.
Prerequisite:
CSCI 220
CSCI300
PROGRAMMING LANGUAGES
(3.00)
History of programming languages; virtual machines; sequence control; data
control; scoping; parameter passing; sharing and type checking; run-time
storage management; programming language semantics; programming paradigms.
Includes a brief introduction to several different languages as examples of
paradigms.
Prerequisite:
CSCI 220
CSCI 250
CSCI310
COMPILER CONSTRUCTION
(3.00)
Study of grammars, syntax, semantics, interpreters, and compilers. Including
the construction of a simple language and a compiler/interpreter.
Prerequisite:
CSCI 220
CSCI 250
CSCI 260 is recommended
CSCI320
OPERATING SYSTEMS
(3.00)
Operating system software and hardware design and implementation; tasks and
processes; process coordination, synchronization, and scheduling; physical and
virtual memory organization; file systems and naming; security and protection.
Prerequisite:
CSCI 210
CSCI 220
CSCI 260 is recommended
CSCI321
NUMERICAL ANALYSIS
(3.00)
Accuracy; function evaluation and approximation; systems of linear equations;
nonlinear equations; numerical differentiation and integration; solutions to
differential equations.
Cross-listed Courses:
MATH321
Prerequisite:
CSCI 180
MATH 171
CSCI330
ADVANCED/APPLIED SYSTEMS
(3.00)
Databases design, relational database, model, human-user interfaces, computer
graphics, networking, device management, distributed and real-time systems.
Prerequisite:
CSCI 320
CSCI 210
MATH 210 is recommmended
CSCI350
ADVANCED ALGORITHMS & THEORY
(3.00)
Advanced algorithm design and analysis of algorithms; NP-Completeness,
parallel algorithms; heuristic techniques for intractable problems.
Prerequisite:
CSCI 220
CSCI 250 is recommended
CSCI370
ARTIFICIAL INTELLIGENCE
(3.00)
Methods of problem solving in artificial intelligence. Heuristics, evaluation
functions, search strategies, and a survey of AI projects. Introduction to
LISP or other language used for AI programming.
Prerequisite:
CSCI 220
CSCI380
TOPICS IN COMPUTER SCIENCE
(1.00-3.00)
Advanced computer science topics, specified by instructor.
CSCI390
SENIOR SEMINAR & PROJECT
(2.00-3.00)
Design, implementation, documentation, and presentation of a significant
computer science project.
Prerequisite:
Senior Computer Science major
CSCI395
COOP EDUCATION IN COMP SCI
(3.00)
Integrates professional work experience with classroom training by providing
students with advanced hands on work experience in a real software engineering
environment under the direct supervision of a professional software developer.
Prerequisite:
CSCI 170
CSCI 180
CSCI 181
CSCI 210
CSCI 220
CSCI 260
COMM 207
Students must meet Co-Op program requirements and have the approval of their
departmental advisor.
CSCI397
SPECIAL READING IN COMP SCIENCE
(3.00)
Credit by arrangement with instructor.