ICS ASSIGNMENT PAGE
| Resume Format: | WORD, HTML, TEXT |
| ICS 101/101L: Tools for the Information Age | ICS 111/111L: Introduction to Computer Science I |
| Description: Fundamental concepts and terms of computer technology, application software for problem solving, computer technology trends and impact on individuals and society. |
Description: Overview of computer science (algorithms, top-down design), writing programs (variables, conditionals, loops, arrays, objects/records, and methods/procedures. Programming Assignments: |
| ICS 141: Discrete Mathematics for Computer Science | ICS 211/211L: Introduction to Computer Science II |
| Description: Algorithms and their complexity, introduction to software engineering, recursion, data structures (linked lists, queues, stacks, trees), searching and sorting algorithms. |
Description: Algorithms and their complexity, introduction to software engineering, recursion, data structures (linked lists, queues, stacks, trees), searching and sorting algorithms. Programming Assignments:
|
| ICS 212: Program Structures | ICS 311: Algorithms & Data Structures |
| Description: Program organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages. Programming Assignments:
|
Description: Data structures, including arrays, records, pointers, trees, and graphs, storage management, algorithms for searching and sorting, mathematical analysis of algorithms. Programming Assignments: |
| ICS 312: Machine-Level and Systems Programming | ICS 313: Programming Language Theory |
| Description: Machine organization, machine instructions, addressing modes, assembly language, subroutine linkage, linking to a high-level language, interface to operating system, introduction to assemblers, linkers, and compilers. Programming Assignments:
Lab Assignments:
Major Project:
|
Description: Syntax, control structures, data binding and scope, language styles, programming in LISP and PROLOG, language and automata theory.
|
| ICS 321: Data Storage and Retrieval | ICS 331: Logic Design & Microprocessors |
| Description: Data storage devices, timing and capacity, programming for files, hashed and indexed files, introduction to relational database systems. Programming Assignments: |
Description: Basic machine architecture, microprocessors, bus organization, circuit elements, logic circuit analysis and design, microcomputer system. Programming Assignments: |
| ICS 413: Software Engineering | ICS 451: Data Networks |
| Description: System specification, modeling, and analysis, prototyping, hierarchical design, program design methods, cost estimation, project management, computer-aided software design. Team oriented software design project. |
Description: Network analysis, architecture, digital signal analysis and design, circuit switching, packet switching, packet broadcasting, protocols and standards, local area networks, examples. Programming Assignments: |
| ICS 464: Introduction to Cognitive Science | ICS 465: Introduction to Hypermedia |
| Description: Introduces basic concepts, central problems and methods from cognitive science. Identifies contributions from disciplines such as cognitive psychology, linguistics, artificial intelligence, philosophy, and neuroscience. |
Description: Basic issues of interactive access to information in various formats on computers. Available hardware and software: editing, integration, programming. Implementation of a sample information system. Programming Assignment:
|
| ICS 491: Special Topics | ICS 499: Computer Project |
| Description: Reflects special interests of faculty. Oriented towards juniors and seniors. |
Description: Individual or small-group projects in system design or application under faculty supervision. |
Last Modified: Tuesday, July 17, 2001
Created by: Mario A. Ruiz
Email: marior@hawaii.edu