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:

  1. Finding the Prime Number
  2. Finding the Coordinates of a Robot
  3. Shuffle a Deck of Cards
  4. Draw and Rotate Rectangles
  5. Graph the Cube, Sine, Tangent, and the Exponential Function
  6. Evaluate Boolean Expressions in Postfix Form
  7. Stack and Priority Queue Card Game
  8. Queue and Priority Queue Card Game
  9. Pascal Triangle Using a Recursive Method
  10. Use Binary Tree and Traverse Tree to Evaluate Prefix Expression
  11. Using Selection Sort to Sort a Shuffled Deck of Cards
  12. Using Insertion Sort to Sort a Shuffled Deck of Cards
   

 

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:

  1. C-Shell Program
    •  
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:

  1. Binary to Hex Conversion
  2. Hello World Program
  3. Reading Character Input and Displaying
  4. Convert Hex Digit Character to Decimal Value
  5. Addition of Two Binary Number
  6. Algebraic Expression Checker
  7. Find Greatest Common Divisor
  8. PTR Homework Assignment
  9. String Instruction Example
  10. Video Programming Example
  11. Macro Library Program
  12. Recursion
  13. One-Line Screen Editor
  14. Disk and File Operation
  15. Determination of Machine Code Instruction
  16. Grammar and Syntax Tree
  17. LEXICAL Word, Punctuation, New Line Counter
  18.  
  19. Floating Point Conversion

Lab Assignments:

  1. Flag Registers Example
  2. String Reversal
  3. LinkDemo Program
  4. Find Greatest Common Divisor Using Library File
  5. C Project with Assembler Subroutine

Major Project:

  1. Name Search by Index
  2. C Project with Search Assembler Subroutine
  3. LEXICAL Arithmetic Expression Evaluator
Description:
Syntax, control structures, data binding and scope, language styles, programming in LISP and PROLOG, language and automata theory.


Programming Assignments:

   

 

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:

  1. FlowLayout Demo
  2. Enhanced Movie Demo
  3. Midterm Presentation
  4. Final Project Presentation
  5. Final Project - Wheel of Fortune


   

 

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