CS Courses University of Redlands

Main Menu

Course Index


 
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