|
|
Introduction to Computers for Educators
CS-102 |
Designed to make students computer literate. Non-technical introduction
to computers with particular focus on microcomputers and how they work.
Students are introduced to word processing, spreadsheets, graphics
programs, databases, programming, and ethical issues in computer
use.Topics such as evaluation of software for classroom use, designed
to meet state requirements for those seeking a California teaching
credential will also be presented.
|
| Return to Top of Page
|
|
Introduction to Programming Using C++
CS-110 |
Introduction to problem-solving methods and algorithm development
through the use of computer programming in the C++ language. Emphasis
on data and algorithm representation. Topics include declarations,
arrays, strings, structs, unions, expressions, statements, functions,
and input/output processing.
|
| Return to Top of Page
|
|
Data, File Structures, and OOP
CS-111 |
Advanced topics concernig data and algorithm representation using C++.
Topics include stacks and recursion, dynamic memory, pointers, linked
lists, queues, trees, searching, sorting, and object-oriented
programming and classes.
|
| Return to Top of Page
|
|
Java Programming
CS-208 |
Exploration of the Java language for students familiar with
object-oriented programming. Topics include multimedia programming,
threads, exeption handling, and network communications.
|
| Return to Top of Page
|
|
Architecture and Assembly
CS-220 |
Introduction to the architecture of a computer system and its machine
and assembly languages. Examines both the Motorola 68000 and the VAX-11
instruction set, memory management, I/O underface, and assembly
language.
|
| Return to Top of Page
|
|
Exploring Visual Basic
CS-221 |
Basic principles of problem solving and algorithm development are
studied. Various statements of the programming languages Visual Basic
will be presented and used in this context. A fairly rapid pace of
coverage will occur in this course, as this is not the first course in
programming; complex and demanding assignments will form part of the
coursework.
|
| Return to Top of Page
|
|
Programming for the WWW
CS-222 |
Exposure
to programming for the world wide web. The languages HTML, Javascript
and XML will form the core of this course. The syntax and semantics of
the Hyper Text Markup Language that enables you to create web pages
with a variety of textual and graphical information units will be
studied in depth. The notion of client-server programming with GUI
will also be studied through Java and Javascript applets.
|
| Return to Top of Page
|
|
Operating Systems
CS-230 |
Introduction to principles of operating systems. Topics include
processes(sequential and concurrent), tasks, task management, processor
scheduling, memory management, file handling, device management,
command languages, interrupts, I/O and Security.
|
| Return to Top of Page
|
|
Theory of Computation
CS-240 |
Students of computer science are introduced to the need for and
construction of mathematical proofs. The concepts, notations, and
techniques of the theories of automata, formal languages, and Turning
machines are studied to understand the capabilities and limitations of
computers.
|
| Return to Top of Page
|
|
Topics in Computer Science
CS-260, 360, 460
|
Course features a topic of interest in computer Science not otherwise
offered in the curriculum. Prerequisite: Permission. May be repeated
for degree credit, with maximum of 8 credits allowed for the degree
program from 260, 360, and 460. Offered as needed.
|
| Return to Top of Page
|
|
Database Management
CS-330 |
Introduction to principles of database design and management for
information systems. Discussion of file design leeds to study of
logical and physical database concepts relating to three models of
database organization: hierarchical, network, and relational. Includes
issues relating to query processing, integrity and security of data,
and distributed database systems.
|
| Return to Top of Page
|
|
Artificial Intelligence
CS-331 |
Introduction to artificial intelligence designed to introduce the basic
ideas about search and control strategies, heuristics, problem-solving,
constraint exploitation, and logic. Rule-based systems, expert systems
techniques, and the process of generating intelligent behavior for
computers using these information processing strategies are also
discussed.
|
| Return to Top of Page
|
|
Programming Languages
CS-340 |
Introduction to programming language consepts and representatives of
several different programming techniques. Topics include data,
operations, sequence control, data control, storage management,
operating environment, and syntax. Languages include FORTRAN, COBOL,
PL/1, LISP, SNOBOL, APL, and ALGOL.
|
| Return to Top of Page
|
|
Software Engineering
CS-341 |
Introduction to the new and maturing field of software engineering.
Topics include the management of expectations, computer technologies,
people and their skills, time, cost, and other resources needed to
create, test, and maintain a software product that meets the needs of
computer users.
|
| Return to Top of Page
|
|
Computer Science Senior Project
CS-450 |
Designed to integrate and apply knowledge previously gained to an
individual project approved by the department
|
| Return to Top of Page
|
|
|