SOUTHERN OREGON UNIVERSITY   2000-2001 Catalog
  SOU Catalog Home >> Schools and Departments >> Computer Science >> Courses

Computer Courses

Computer Information Science

Lower Division Courses

CIS 199 Special Studies

Credit to be arranged

CIS 200 Programming I

4 credits

Introduces computer and information sciences and the support infrastructure for CS and CIS majors and those who want a technical survey of computer systems. Topics include fundamental control and data structures in computer science, graphical user interfaces, and databases. Prerequisites: skill with two or three application packages and the ability to learn new software from the manual. This can be obtained from CS 115, BA 131, or self-study and competency exams.

CIS 209 Practicum

Credit to be arranged

CIS 256 COBOL

4 credits

Applies programming techniques to business problems using COBOL. Introduces the concept of indexed files and covers the syntax of the language and break processing. Prerequisite: CS 257.

Upper Division Courses

CIS 326 System Software and Architecture

4 credits

Offers a functional, systems-level review of computing equipment and the organization of components and devices into computer architectural configurations. Students learn how to configure computer systems and how to combine hardware and software within architectural designs, in addition to the principles of system software. Corequisite: CS 257.

CIS 336 Networks I

4 credits

Surveys local area network systems with a focus on data communications. Explores serial transmission, LAN setup and administration, communication models (e.g., TCP and OSI), and protocols. Prerequisite: CS 257.

CIS 345 End User Computing

4 credits

Introduces the information center concept and its methods for system configuration, as contrasted with the traditional life cycle development methodologies. Includes information center techniques for providing consultation and assistance in the assembly and testing of systems components. Prerequisite: CS 257.

CIS 360 Databases

4 credits

Introduces the concepts necessary for designing and implementing database systems. Emphasizes data modeling, normalization, and SQL. Prerequisite: CS 257.

CIS 380 Advanced Visual BASIC

4 credits

Introduces advanced topics in the Visual BASIC language. Emphasizes access to databases and relational database concepts, database controls, network controls, and optional Visual BASIC program forms, such as DLLs and EXEs. Covers creation of classes and class modules in Visual BASIC. Addresses net programming and use of the Windows API. Prerequisites: CIS 360 and 336.

CIS 399 Special Studies

Credit to be arranged

CIS 401/501 Research

Credit to be arranged

CIS 403/503 Thesis

Credit to be arranged

CIS 405/505 Reading and Conference

Credit to be arranged

CIS 407/507 Seminar

Credit to be arranged

CIS 409/509 Practicum

Credit to be arranged

CIS 414/514 AI and Business

4 credits

Introduces artificial intelligence, with an emphasis on business applications such as expert systems. Includes a mix of theory, design, and programming. Prerequisites: Mth 243 and either CS 258 or CIS 360.

CIS 420/520 Computer Imaging

4 credits

Introduces basic image processing techniques, file formats, display methods, and the importance of imaging in the business and scientific community. Specific topics include point, area, and geometric processing techniques, convolution techniques, and image enhancement. Prerequisite: CS 257 or equivalent programming experience.

CIS 432/532 Client-Server

4 credits

Studies application design from a distributed processing perspective. Focuses on server-side programming using CGI scripts and application objects. Examines the issues involved in migrating traditional client-server applications to the Web. Prerequisites: CIS 336 and 360.

CIS 433/533 Corporate Web Development

Introduces XML, XSL, XQL. Examines e-commerce, digital money, and data encryption. Students are required to work on an e-commerce project as part of the course. Prerequisite: CIS 432.

CIS 436/536 Networks II

4 credits

Continues Networks I. Provides an in-depth study of network administration. Possible topics include Internet access, distributed programming methods, routing, congestion control, security, RPC, name resolution, message-based distributed applications, and Internet architectures. Prerequisite: CIS 336.

CIS 460 Advanced Databases

4 credits

Introduces integrity constraints and triggers, stored procedures, indexing and index structures, transactions, concurrency, locking, and Web databases. Students usually work on a major project during the term. Prerequisite: CIS 360.

CIS 470/570 Capstone Project I

4 credits

Provides a problem for students to analyze and solve through the design of a solution, the creation and implementation of a software solution, and documentation of the entire process. Project I involves project selection and completion of the design phase. Prerequisite: CS 469.

CIS 471/571 Capstone Project II

4 credits

The Capstone II goal is to finish the work started in Capstone I by creating and implementing the software solution and completing documentation. The documentation should address project maintenance and the operating procedures required to run the student's software. Prerequisite: CIS 470/570.

Computer Science Courses

Lower Division Courses

CS 101 Computers in Society

3 credits

Nontechnical introduction to the nature of computers and their importance in society. Explores the structure, capabilities, and limitations of computers.

CS 109 Practicum

Credit to be arranged (1_3 credits) _ 3 credits maximum in any one activity; 9 credits maximum total.

CS 115 Microcomputer Applications I

4 credits

Survey of computer applications, including operating systems, word processors, spreadsheets, and databases. This is an introductory, hands-on course.

CS 116 Microcomputer Applications II

4 credits

Thorough introduction to word processing and desktop publishing for students in most disciplines. Covers the capabilities and limitations of word processors. Includes adjunct software such as spell checkers and thesauri. Prerequisite: CS 115.

CS 117 Microcomputer Applications III

4 credits

Students utilize popular spreadsheet and database programs to resolve problems involving data analysis, bookkeeping, or accounting. Includes use of graphics for visual display of information, macros for tailor-made systems, and import/export facilities that allow integration with other packages. Prerequisite: CS 115.

CS 199 Special Studies

Credit to be arranged

CS 209 Practicum

Credit to be arranged

CS 226 An Introduction to UNIX

4 credits

Introduces nonmajors to UNIX. Possible topics include characteristics of multiuser systems, ways to get help, remote access, the UNIX file system, UNIX commands, editing, and mail, with an introduction to command files and programming in UNIX if time permits. Programming experience recommended. Note: credit is not given to students who have already taken CS 426.

CS 251 FORTRAN

4 credits

Introduces computers and computer programming in the FORTRAN language, with an emphasis on scientific applications. Prerequisite: Mth 112.

CS 253 Pascal

4 credits

Introduces structured programming and design using the Pascal language. Emphasizes use of structured programming techniques. Covers variable scoping, parameter passing, and the variety of available data structures and introduces recursive procedures. Students are expected to complete several programming projects. Prerequisite: Mth 112.

CS 257 Programming II

4 credits

Introduces Object Oriented Programming. Reinforces fundamental control and data structures of computer science and introduces data abstraction, classes, objects, polymorphism, and inheritance. Corequisite: CIS 200 or equivalent programming experience.

CS 258 Programming III

4 credits

Covers input, output, templates, exception handling, and object oriented introduction to linked lists, stacks, queues, and trees. Prerequisite: CS 257.

CS 275 Machine Structures and Assembly Language

4 credits

Uses assembly language concepts to illustrate machine architecture and the translation of features in higher level programming languages. Discusses hardware features and capabilities and introduces direct video access and simple interrupt processing. Prerequisite: CS 257 (may be taken concurrently).

Upper Division Courses

CS 312 Simulation

4 credits

Examines theoretical and practical foundations for the science of computer simulation. Studies simulations of discrete and continuous systems. Assigns projects using standard higher programming languages as well as currently available simulation languages. Prerequisites: Mth 243 and one course selected from CS 251, 253, or 257.

CS 316 Computer Graphics I

4 credits

Introduces computer graphics. Develops a graphics kernel system which is used to do several graphics projects. Presents the use of matrices to effect transformations of graphics displays, perspective, clipping, scaling, and hidden line techniques. Prerequisites: Mth 261 and CS 253 or 257.

CS 321 Computer Architecture

4 credits

Investigates various philosophies for defining hardware and software interfaces within the computer system. Includes an introduction to general topics in computer architecture and organization, followed by a survey of representative case studies. Includes advanced topics such as interrupts, synchronization, fault-tolerant computing, and performance analysis. Prerequisites: knowledge of a programming language and CS 275.

CS 352 Programming Languages

4 credits

Offers a formal definition of programming languages, including specification of syntax and semantics. Covers simple statements, such as precedence, infix, prefix, and postfix notation. Examines global properties of algorithmic languages, including the scope of declarations, storage allocation, statement grouping, binding time of constituents, subroutines, co-routines, and tasks. Prerequisite: CS 258.

CS 367 C and UNIX

4 credits

Explores concepts of the UNIX operating system and the C programming language. Students will learn how to use a UNIX operating system and to program in C on the UNIX operating system. Prerequisite: CS 258.

CS 399 Special Studies

Credit to be arranged

CS 401/501 Research

Credit to be arranged

CS 403/503 Thesis

Credit to be arranged

CS 405/505 Reading and Conference

Credit to be arranged

CS 407/507 Seminar

Credit to be arranged

CS 409/509 Practicum

Credit to be arranged

CS 411/511 Data Structures

4 credits

Develops data structures with an emphasis on algorithms, characteristics, and applications. Examines alternative algorithms for manipulating data structures and their complexity. Applications include data management systems, file organization, information retrieval, and list processing. Prerequisites: CS 257, 275, and Mth 235.

CS 416/516 Computer Graphics II

4 credits

Continues the study of computer graphics started in CS 316. Offers techniques to create displays with hidden line removal as well as shading, shadows, and stereographics. Develops ray tracing. Prerequisite: CS 316.

CS 418/518 Theory of Computation

4 credits

Covers formal language and automata theory from finite state automata to Turing machines. Presents the Chomsky hierarchy of languages and the relationship between languages and automata. Prerequisite: CS 411.

CS 426/526 UNIX System Administration

4 credits

Introduces UNIX and shell programming, start-up and shut down, user administration, file systems, controlling processes, adding disks and cron, configuring the kernel, SLIP, PPP, and security. Prerequisites: CS 367 and CIS 336.

CS 450/550 Compilers

4 credits

Introduces compiler construction. Students build a compiler for a mini-language. Topics include grammars, lexical analysis, parsers, parser generators, code generation, and code optimization. Prerequisites: Mth 235 and CS 367.

CS 455/555 Topics in Computer Science

3 to 5 credits, each topic

Explores selected topics in computer science. Topics are offered based on interest and need. Repeated credit is allowed for varying topics. Prerequisites and credits are determined by topic.

CS 459/559 Operating Systems

4 credits

Explores operating systems and components, operating characteristics, user services, and limitations. Covers implementation techniques for processing input-output and interrupt handling; overall structure of multiprogramming systems or multiprocessor configurations; and details of addressing techniques, core management, file system design and management, system accounting, and other user-related services. Prerequisite: CS 367.

CS 469/569 Systems Analysis

4 credits

Presents classical systems analysis and the most recent advances in the field. Covers classical techniques such as structured analysis, system life cycle, data flow diagrams, data dictionaries, entity-relationship diagrams, and database models. Prerequisite: completion of at least 16 credits of upper division CS or CIS, including either CS 411 or CIS 360.

CS 470/570 Capstone Project I

4 credits

Provides a problem for students to analyze and solve through the design of a solution, the creation and implementation of a software solution, and documentation of the entire process. Project I involves project selection and completion of the design phase. Prerequisite: CS 469.

CS 471/571 Capstone Project II

4 credits

The Capstone II goal is to finish the work started in Capstone I by creating and implementing the software solution and completing documentation. The documentation should address project maintenance and the operating procedures required to run the student's software. Prerequisite: successful completion of CS 470/570.

 


This material is from the 2000-2001
Southern Oregon University Catalog.

Page revised August 8, 2000
Copyright 2000, Southern Oregon University.
1250 Siskiyou Blvd. Ashland, Oregon 97520
541/552-7672