List Courses by Alpha
UHH Home > UHH Course Catalog Online
Information contained herein is under revision. Please see the current course listing in the 2008-2009 University Catalog.
CS 100 — Principles of Computer Science- General survey of the entire field of computer science. Principles of machine architecture, human/machine interface, data organization, and their interrelationship.
- Credits: 3
- Notes: Satisfies General Education Natural Science requirement
- Updated: June 5, 2000
CS 101 — Digital Tools for the Information World- Hands-on computer class with emphasis on producing professional-level documents, spreadsheets, presentations, databases, and web pages for problem solving. Includes concepts, terminology, and a contemporary operating system. Meets requirements for College of Business (UHM and UHH) and UHM's Biology program and Botany Department.
- Credits: 3
CS 102 — Microcomputer Applications for the Sciences- Use of symbols, equations, images in scientific documents. Computations using spreadsheets with sums, averages, and scientific functions. Data analysis: curve fitting, interpolation, statistics. Data presentation: visualization, charts, and graphs. Symbolic computation. Database processing: forms, queries, reports, VBA. Additional topics chosen from: real-time data acquisition, more advanced statistical methods, system simulation. Intended for science majors.
- Credits: 3
- Crosslink: Same as Math 111
- Notes: Satisfies a Quantitative/Logical Reasoning General Education requirement as a Mathematics course
- Updated: June 5, 2000
CS 110 — Visual Basic Programming- An introduction to window-based programming using Visual Basic. Topics covered include the Visual Basic environment, user-interface design, data types, scope, control structures, data structures, graphics, and software engineering.
- Credits: 3
- Updated: June 5, 2000
CS 130 — Beg Graphics, Game Programming- Introduction to 2-D graphics and game programming: graphic elements, layers, and simple animation; principles of game design and implementation; emphasis on script programming; game physics; simple AI techniques. Previous programming experience helpful but not required.
- Credits: 3
CS 135 — Narrative Programming- A gentle introduction to programming with user-friendly software (Alice). Students use storyboard design stratagies and create Disney/Pixar-like animations with objects in 3D virtual worlds. These animations promote an understanding of basic programming constructs, including control structures and object-oriented programming. Projects based on Hawaiian and Pacific themes will be emphasized. Open to alll students; especially intended for those with no programming experience. Computer science majors may take this course to prepare for CS 150.
- Credits: 3
CS 141 — CS 141 Discrete Mathematics for Computer Science I- Includes logic, sets, functions, matricecs, algorithmic concepts, mathematical reasoning, recursion, counting, techniques, probability theory. Not open to students with credit in Math 310.
- Credits: 3
- Prerequisite(s): Math 205 or consent of instructor.
CS 150 — Introduction to Computer Science I- Intended for Computer Science majors and all others interested in the first course in programming. An overview of the fundamentals of computer science emphasizing problem solving, algorithm development, implementation, and debugging/testing using an object-oriented programming language.
- Credits: 3
- Prerequisite(s): Co-Requisite: MATH 104 or MATH 205
CS 151 — Introduction to Computer Science II- Reinforce and strengthen problem-solving skills using more advanced features of programming languages and algorithms such as recursion, pointers, and memory management. Emphasize the use of data structures such as arrays, lists, stacks, and queues.
- Credits: 3
- Prerequisite(s): CS 150
CS 200 — Web Technology- Introduction to web technology. Overview of web page design and the World Wide Web. Introductory web page authoring and client-side programming. Elements of graphic design. Scripting and style languages for dynamic web pages.
- Credits: 3
- Updated: March 22, 2004
CS 201 — Web Technology II- Issues in intermediate Web site design. Topics include: overview of Web server programming; intermediate client-side programming (scripting, applets, and transforms); server-side programming such as scripting, databases, servlets.
- Credits: 3
- Prerequisite(s): CS 200 or consent of instructor
- Updated: March 22, 2004
CS 215 — Discrete Mathematics- Topics from discrete mathematics, including logic, proof techniques, recurrence relations, set theory, combinatorics, relations, functions, graphs, Boolean algebra, finite-state machines. Not open to students with credit in Math 310.
- Credits: 3
- Prerequisite(s): Math 205
- Updated: June 5, 2000
CS 241 — Discrete Mathematics for Computer Science II- Includes program correctness, recurrence relations and their solutions, divide and conquer relations, graph theory, trees and their applications, Boolean algebra, introductions to formal languages and automata theory.
- Credits: 3
- Prerequisite(s): CS 141
CS 266 — Computer Organization and Assembly Language- Organization of computers; assembly language; instruction sets; CPU; memory; input/output; interrupts; DMA.
- Credits: 3
- Prerequisite(s): CS 150
- Updated: June 5, 2000
CS 299 — Directed Studies- Statement of planned reading or research required.
- Credits: 1-3
- Prerequisite(s): Sophomore standing and consent of instructor
- Updated: June 5, 2000
CS 300 — Web Site Management- Advanced topics in web site administration. Issues covered include: site management (operating system, web server and database installation and administration), security (cryptography, authentication, digital certificates), and content (site design, ethical and business considerations).
- Credits: 3
- Prerequisite(s): CS 201 or consent of instructor.
CS 321 — Data Structures- Basic concepts of space/time efficiencies. Algorithms and data structures for searching (binary search trees, AVL trees, hash tables) and sorting. Graph algorithms. Data compression using Huffman codes.
- Credits: 3
- Prerequisite(s): CS 151 and 241, or consent of instructor
CS 340 — Graphical User Interfaces- Study of the graphical user interface as applied to computer software. Examination of history, human factors, design, technology and implementation of graphical user interfaces.
- Credits: 3
- Prerequisite(s): Co-requisite: CS 321
- Updated: June 5, 2000
CS 350 — Systems Programming- Introduction to systems programming in the UNIX environment. Topics include the UNIX command shells and scripting, the C programming language, UNIX programming tools and system calls, processes and process management, file and console I/o, and other selected topics. Designed for students interested in scientific, engineering or systems programming, systems administration or graduate education in computer science.
- Credits: 3
- Prerequisite(s): CS 151
- Updated: April 1, 2003
CS 407 — Introduction to Numerical Analysis I- Solutions of equations in one variable, direct and iterative methods for systems of linear equations, the algebraic eigenvalue problem, interpolation and polynomial approximation, error analysis and convergence for specific methods. Offered Spring semester.
- Credits: 3
- Prerequisite(s): C in Math 206 and Math 311 and programming experience.
- Crosslink: Same as (Same as Math 407)
- Updated: August 22, 2002
CS 408 — Introduction to Numerical Analysis II- A continuation of CS 407. Topics will include approximation theory, numerical integration and differentiation, solution of systems of nonlinear equations, numerical solutions to differential equations.
- Credits: 3
- Prerequisite(s): C in CS 407.
- Crosslink: Same as (Same as Math 408)
CS 410 — Elements of Computer Architecture- Basic Machine Architecture, Cache Memory, Computer Arithmetic, RISC, Instruction-Level Parallelism, Superscalar Processors, Microprogrammed Control, Parallel Processing. Performance Evaluation.
- Credits: 3
- Prerequisite(s): CS 266, 321
CS 420 — File Management- Concepts and methods for managing persistent data. Study of stream, sequential, relative and indexed organizations. Implementation techniques and performance. Introduction to SQL. Embedded SQL as a data access technique.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: June 5, 2000
CS 421 — Database Management System Design- Data models: hierarchical, network, relational, object oriented. Relational database management systems. Database design. Client/server systems. Web access to databases.
- Credits: 3
- Prerequisite(s): CS 420
- Updated: June 5, 2000
CS 422 — Advanced Database Systems- Further study of database design. Administrative and user capabilities of a modern database management system. Database security. Transaction management. Database programming: client and server. Two and three-tier client server systems. Web services and mobile applications. Data transformation. XML as a data transport, and storage mechanism.
- Credits: 3
- Prerequisite(s): CS 421
CS 430 — Operating Systems- Covers the concepts, issues and design of modern operating systems. Topics include processes and state, concurrency, resource management algorithms for memory, processors and I/O devices, protection and security. Case studies of popular workstation, server and mainframe operating systems. Laboratory projects teach concurrent programming and OS implementation techniques.
- Credits: 3
- Prerequisite(s): CS 266, CS 321
- Updated: June 5, 2000
CS 431 — Computer Networks and Data Communications- Thorough survey course covering major networking concepts such as Link-Level Flow, Error Control, Congestion Control and QOS. Modern network protocols such as TCP/IP, ATM, Frame Relay, Ethernet, Fiber Channel and Wireless LANs will be compared and contrasted.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: March 22, 2004
CS 435 — Information Assurance- An overview of the field of information assurance and computer security. Covers issues of confidentiality, integrity, and availability that arise in different areas of computer technology, as well as legal, ethical, and managerial aspects of security.
- Credits: 3
- Prerequisite(s): CS 321
CS 440 — Artificial Intelligence- Fundamental concepts of artificial intelligence including problem solving, heuristic search and knowledge representation. Discussion of applications such as game playing, theorem proving, and knowledge based expert system.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: June 5, 2000
CS 450 — Organization of Programming Languages- Advanced introduction to the concepts and issues in the design of computer programming languages. Topics include classification of languages, types, semantics, special forms, parameter passing, closures, object-orientation, continuations, concurrency, exceptions, interpreters and garbage collection. Laboratory projects highlight design decisions and teach interpreter implementation techniques.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: June 5, 2000
CS 451 — Compiler Theory- Study of LL, LR, LALR grammars and compiler techniques suitable for programming languages for use in constructing scanners, parsers, code generators, code optimizers for a compiler. Use of compiler construction tools such as lex and yacc to develop a compiler for a block structured programming language.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: June 5, 2000
CS 460 — Software Engineering I- Emphasizes planning, analysis, and design phases of the Software Development Life Cycle with one model of the SDLC covered. Goal is to learn tools and techniques for sound requirement assessment and, working as a team, produce a verified design of a real software product.
- Credits: 3
- Prerequisite(s): CS 321, Eng 209 or Eng 225.
- Updated: April 24, 2003
CS 461 — Software Engineering II- Emphasizes implementation, installation and maintenance phases of the SDLC covered in CS 460. Goals are to learn specific techniques and tools for product development testing, measurement and documentation. Team will complete product.
- Credits: 3
- Prerequisite(s): C or better in CS 460 the previous semester
- Updated: February 14, 2007
CS 470 — Theory of Computing- Study of various models of computation and their relation to formal languages: finite automata, pushdown automata, Turing machines, regular, context-free, and recursively enumerable languages. Unsolvability, NP completeness.
- Credits: 3
- Prerequisite(s): CS 321
- Updated: June 5, 2000
CS 482 — Computer Graphics- Principles for the design, use, and understanding of graphics systems. Both hardware and software components are examined.
- Credits: 3
- Prerequisite(s): Math 311 and CS 321
- Updated: June 5, 2000
CS 494 — Special Topics in Computer Science- Special Topics chosen by instructor. Course content will vary. May be repeated once for credit provided that a different topic is studied.
- Credits: 1-3
CS 495 — CS Professional Seminar- Computer Science and Software Engineering are careers demanding technological and ethical application of computer hardware, software and human factors. Course emphasis is on entry into and growth in these careers showing the balancing of needs amongst technology, employee, employer and society.
- Credits: 1
- Prerequisite(s): Co-requisite: CS 461
- Updated: June 5, 2000
CS 499 — Directed Studies- Statement of planned reading or research required.
- Credits: 1-3
- Prerequisite(s): Senior standing and consent of instructor
- Updated: June 5, 2000
Found 38 records based on your search criteria.