Information and Computer Science

D. Bhattacharya, T. Chiasson, B. Kohne, D. Kruse, F. Mabie

Course Descriptions

GIS/ICS 150: Introduction to GIS/GPS

Credits 4 Lecture Hours 60
Teaching Equivalent
4.00

Introduces applications of geographic information systems (GIS) with a special emphasis on using ArcView GIS. Includes database construction and techniques for spatial data manipulation, analysis, and display. Teaches use of global positioning system (GPS). Explores cross-disciplinary applications in the natural and social sciences.

Prerequisites

ICS 101 or BUSN 150, either with grade C or better, or consent.

ICS 101: Digital Tools for the Information World

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
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 Mānoa and UH Hilo College of Business and UH Mānoa Biology program and Botany Department.

ICS 110: Introduction to Computer Programming

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00

Provides an introduction to coding for anyone. Uses design strategies to create programs. Promotes an understanding of basic programming constructs, including control structure and object-oriented programming. The alpha suffix indicates technology such as: P - Python, C - C/C++, D - Animation/Java, M - Mobile, R - Robotics, G - Games, S - C#.

ICS 111: Intro to Computer Science I

Credits 4 Lecture Hours 60
Teaching Equivalent
4.00
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 compliers. Introduces programming concepts, algorithms, and problem solving techniques using high-level object-oriented programming languages. Meets ACM CS 1 course standards.
Prerequisites

ICS 110 with grade C or better; and MATH 82 with grade C or better or placement at least MATH 103; and ENG 19 with grade C or better or placement at least ENG 22; or consent.

ICS 169: Introduction to Information Security

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides the basic foundation to information security, including identifying threats, planning for business continuity, and preparing for various security attacks. Focus will be given to threats to financial security such as attacks on banking and other related financial information. Special emphasis on ethics and legal issues that covers hacking and other cybersecurity techniques and tactics.
Prerequisites

ICS 101 with grade C or better, or consent.

ICS 171: Introduction to Computer Security

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Examines the essentials of computer security, including risk management, use of encryption, activity monitoring, intrusion detection; and the creation and implementation of security policies and procedures to aid in security administration.
Prerequisites

ICS 184 or ETRO 140, either with grade C or better(or concurrent), and ICS 169 with grade C or better, or consent.

ICS 173: Introduction to Data Science

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Introduces the fundamentals of data science, using Python, R or similar programming languages, for the analysis of real-world datasets. Topics include writing scripts and programs in Python or similar languages, and using tools for cleaning, manipulating, and visualizing data. Introduction to intelligent analysis techniques. Properties of domain-specific datasets. No prior programming experience required but basic statistical knowledge is required.
Prerequisites

MATH 115 with grade C or better, or consent.

ICS 184: Introduction to Networking

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides the student with the knowledge and skills to manage, maintain, troubleshoot, install, operate and configure basic network infrastructure, as well as to describe networking technologies, basic design principles, and adhere to wiring standards and use testing tools.
Prerequisites

ICS 101 with grade C or better, or consent.

ICS 193v: Computer Science Internship I

Credits 1 3 Lecture Hours 75
Reflects student interest area and availability of job stations. Offers opportunity to upgrade workplace employability. Student, instructor, and employment supervisor jointly develop learning outcomes; instructor and employment supervisor jointly evaluate student. (May be repeated for a maximum of 3 credits.)
Prerequisites

ICS 111, and consent of both instructor and Co-op coordinator.

Corequisites

Enrollment in ECET program and one or more ECET or ETRO courses.

ICS 200: Web Technology

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Introduces web page authoring. Creates client-side web pages using web authoring language and style sheets. Uses graphical design elements, validation, browser capability, and accessibility. Uses scripting language to add dynamic elements to web pages, client-side scripting, regular expressions, event handling, input validation, selection, repetition, and parameter passing.
Prerequisites

ICS 110 with grade C or better, or consent.

ICS 211: Introduction to Computer Science II

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
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.
Prerequisites

ICS 111 with grade C or better, or consent.

ICS 212: Program Structure

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Focuses on organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages.
Prerequisites

ICS 211 with grade C or better, or consent.

ICS 225: Introduction to Blockchain Technology

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides an introduction to cryptocurrencies, blockchain technology, smart contracts and distributed applications (DApps). Topics include the origins of the Bitcoin cryptocurrency and its evolution over the past decade, the rise of the Ethereum Virtual Machine (EVM) and Blockchain, the proliferation of Smart Contracts using Solidity, and the emergence of DApps that use Blockchain for a variety of applications. Basic understanding of any computer programming language is required.
Prerequisites

ICS 110 or ICS 111, either with grade C or better, or consent.

ICS 241: Discrete Mathematics for Computer Science II

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides instruction for program correctness, recurrence relations and their solutions, divide and conquer relations, graph theory, trees and their applications, Boolean algebra, introduction to formal languages, and automata theory.
Prerequisites

ICS 141 with grade C or better, or consent.

ICS 251: Introduction to Unix/Linux

Credits 4 Lecture Hours 60
Teaching Equivalent
4.00
Introduces the Unix/Linux operating system with emphasis on the Red Hat Linux release. Covers the history and structure of Unix/Linux, basic functions, and fundamental commands. Explores advanced topics unique to Unix/Linux system administration. Stresses the ethics and responsibilities incumbent with Super User privileges.
Prerequisites

ICS 101 with grade C or better, or consent.

ICS 252: Unix/Linux System Administration

Credits 4 Lecture Hours 60
Teaching Equivalent
4.00
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.
Prerequisites

ICS 251 with grade C or better, or consent.

ICS 272: Digital Imaging & Animation

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Develops 2D computer graphics as elements for 3D projects. Compiles digital imaging and illustration using natural media tools, filters, compositing, templates for 3D project scenes, texture-mapping, and source files. Outlines 3D modeling and animation concepts, tools, and techniques for project development.
Prerequisites

ICS 261 or ART 218, or consent.

ICS 281: Ethical Hacking

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Studies the basic ethical hacking techniques also known as white hat hacking. It stresses the moral and legal issues about hacking and how these techniques can be used to defend against attacks as well as to perform authorized system security evaluation testing.
Prerequisites

Either ICS 184 or ETRO 140, and ICS 169, both with grade C or better, or consent.

ICS 282: Computer Forensics

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Studies the basic computer forensics including operating system diagnostics, the use of forensic toolkits to examine and validate computer activity and techniques for the proper collection, examination and preservation of forensic evidence.
Prerequisites

Either ICS 184 or ETRO 140, and ICS 169, both with grade C or better, or consent.

ICS 283: Advanced Computer Graphics Design

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Reviews history, development, technology, and creative approaches of digital tools. Summarizes design theory. Employs graphics software to achieve concepts, content, and distinctive project solutions. Originates and manages the preproduction, production, postproduction of projects in print, web, digital imaging, illustration, and animation. Assembles projects into traditional, content, and digital portfolios. Analyzes professional issues for careers in digital media: resume, portfolio, exhibiting, personal web site, employment, and professional organization.
Prerequisites

ICS 261 or ART 218, or consent.

ICS 285: Digital Media Capstone

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides an opportunity to integrate and employ tools and knowledge developed during the Digital Media program. Evaluates design and technical skills in digital media publishing projects. Assesses internship experiences and job market research for employment strategies. A comprehensive professional digital media publishing portfolio is required as a capstone project.
Prerequisites

ICS 283 and approval of DM faculty.

ICS 293v: Computer Science Internship II

Credits 1 3 Lecture Hours 75
Reflects student interest area and the availability of job stations. Offers the opportunity to upgrade employment and problem-solving skills. Student, instructor, and employment supervisor develop learning outcomes; instructor and employment supervisor jointly evaluate student. (May be repeated for a maximum of 6 credits.)
Prerequisites

ICS 193v, or consent.

ICS 320: Introduction to Information Systems & E-Commerce

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00

Introduces general concepts of information systems and e-commerce. Includes key business applications, e-commerce, and the Internet, system development, outsourcing, networking, and data communications, data and databases, and security. Includes relevant projects.  (Letter grade only.)

Prerequisites

ICS 110 or ICS 111, either with grade C or better; or consent.

ICS 360: Database Design & Development

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides detailed knowledge of database design and development. Explains data models, both relational and object oriented. Examines relational database management systems. Demonstrates database design and development using SQL. Explains client/server systems and web access to databases.
Prerequisites

ICS 320 with grade C or better, or consent.

ICS 385: Web Development and Administration

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides detailed knowledge of web page authoring. Demonstrates scripting in operating systems, web pages, server-side application integration, regular expressions, event handling, input validation, selection, repetition, parameter passing. Develops an e-commerce web site that uses a standard browser to accept user input, processes the user input with business logic, and connects to a back-end SQL database. Discusses topics in web site administration. Covers site management (operating system, web server and database installation and administration); security (cryptography, authentication, digital certificates); and content (site design, ethical and business considerations).
Prerequisites

ICS 320 with grade C or better, or consent.

ICS 418: Systems Analysis & Designs

Credits 3 Lecture Hours 45
Teaching Equivalent
3.00
Provides detailed knowledge of system specification, modeling and analysis, prototyping, hierarchical design, program design methods, cost estimation, project management, computer-aided software design. Emphasizes planning, analysis, and design phases of the Software Development Life Cycle with one model of the SDLC covered. Demonstrates learning tools and techniques for sound requirement assessment and, working as a team, produces a verified design of a web-based software product.
Prerequisites

ICS 360 and ICS 385, both with grade C or better, or consent.