Information & Computer Science (ICS) Class Descriptions

This information is for illustrative purposes. For precise course information, please consult the official catalog.

Please select ICS Course:101
110
111
151C
211
251
252
258
275
298

101 Digital Tools for the Information World

Emphasizes production of professional level documents, spreadsheets, presentations, databases, and web pages for problem solving. Includes concepts, terminology, and a contemporary operating system. Meets requirements for UH Manoa and UH Hilo College of Business and UH Manoa Biology program and Botany Department.
(Formerly ICS 100.)
3cr., 3hr. lect./lab

110 Introduction to Computer Programming

Prereq: ICS 101 with grade C or better, or consent.
Teaches fundamental programming concepts including sequential, selection, and repetition fl ow; variables and types; syntax; error types; compilation; linking; loading; and debugging. Introduces algorithms, fl ow charts, UML, and other analytic tools. Explains and practices problem solving and critical thinking methods.
3cr., 3hr. lect./lab

111 Introduction to Computer Science I

Prereq: ICS 110 with grade C or better, and MATH 25 or 82 with grade C or better or placement at least MATH 103 or 107, and ENG 19 with grade C or better or placement at least ENG 22; or consent.
Introduces problem solving using computers. Provides a background for students entering computer science, engineering, or other fields that require a background in computer programming. Teaches the basics of the computer hardware/software interfaces. Includes programs, applications, and compilers. Introduces programming concepts, algorithms, and problem solving techniques using high-level object-oriented programming languages. Meets ACM CS 1 course standards.
4cr., 4hr. lect./lab

The following courses are Information & Computer Science (ICS) electives

151C Introduction to C Programming

Prereq: ICS 111 with grade C or better, or consent.
Introduces students to C Programming Language and an Integrated Development Environment (IDE). Develops structured programs using problem solving, algorithm development, and programming concepts using a procedural language.
3cr., 3hr. lect./lab

211 Introduction to Computer Science II

Prereq: ICS 111 with grade C or better, or consent. Recommended: MATH 135.
Reinforces and strengthens problem-solving skills using more advanced features of programming languages and algorithms, such as recursion, pointers, and memory management. Emphasizes use of data structures, such as arrays, lists, stacks, and queues. Meets ACM CS2 course standards.
3cr., 3hr. lect./lab

251 Introduction to Unix/Linux

Prereq: ICS 101 with grade C or better, or consent.
Introduces the Unix/Linux operating system with emphasis on the Red Hat Linux release. Covers the history and structure of Unix/Linus, basic functions, and fundamental commands. Explores advanced topics unique to Unix/Linux system administration. Stresses the ethics and responsibilities incumbent with Super User privileges.
4cr., 4hr. lect./lab

252 Unix/Linux System Administration

Prereq: ICS 251 with grade C or better, or consent.
Continues exploration of the Unix/Linux operating system with an examination of the tasks and responsibilities of system administration. Examines and explores the Unix group and user hierarchy, system security, networking fundamentals, network administration, system logs, troubleshooting, application installation, and system installation and maintenance. Emphasizes the ethics and responsibilities of Unix System Administration and root user privileges.
4 cr., 4hr. lect./lab

258 Programming for High Performance Clusters

Prereq: ICS 111 with grade C or better, or consent.
Explores programming for high performance computational clusters. Examines the algorithmic paradigms required to most efficiently and effectively create or modify code that will exploit the unique characteristics of parallel processing. Identifies the attributes common to highly parallelizable code. Develops parallel algorithms and writes implementing computer code. Tests, evaluates, and refines code to maximize performance and efficiency.
3cr., 3hr. lect./lab

275 Introduction to High Performance Computing Clusters

Prereq: ICS 251 with grade C or better, or consent. Coreq: ICS 252.
Introduces High Performance Computing (HPC) clusters. Covers the history, technology, and structure of computational clusters, with emphasis on Beowulf-style clusters. Includes design concepts, software and hardware implementations, enabling applications, and administration. Includes algorithmic considerations and structures conducive to the development and implementation of parallelized applications. Provides experience building, configuring, and utilizing the cluster.
4cr., 4hr. lect./lab

298 Special Projects in Computer Science

Prereq: ICS 252 and ICS 275 both with grade C or better; or consent. Coreq: Determined by topic.
Covers current topics in computer science. Introduces students to topics of current interest and relevant to their studies. Includes both theoretical and hands-on experience in cutting edge hardware, software, networking, operating systems, applications, and techniques.
4cr., 4hr. disc.