Information & Computer Science (ICS) Courses
ICS 100 : Computing Literacy and Applications
Credits: 3
An introductory survey of computers and their role in the information world emphasizing computer terminology, hardware, and software. Opportunities for “hands-on” experience using applications software may include spreadsheets, word processing, presentations, and communications.
ICS 101 : Digital Tools for the Information World
Credits: 3
Fundamental information technology concepts and computing terminology, productivity software for problem solving, computer technology trends and impact on individuals and society. Emphasizes the utilization of operating systems and the production of professional documents, spreadsheets, presentations, databases, and web pages.
ICS 102 : Introduction to Data Science
Credits: 3
Overview of the field of data science. Introduction to subjects such as data format, processing, visualization, and storage. Special emphasis on historical and wider context, and simple practical examples.
ICS 103 : Introduction to Computer Science Principles
Credits: 3
General course to provide a broad overview of computer science. Will address abstraction, data and information, algorithms, programming, the Internet and the global impact of computers.
ICS 110M : Introduction to Programming
Credits: 3
A gentle introduction to coding for anyone. Students use design strategies to create programs. Promotes an understanding of basic programming constructs, including control structure and object-oriented programming. Not ICS 110.
The alpha suffix indicates technology such as: P - Python, C - C/C++, D - Animation/Java, M - Mobile, R - Robotics, G - Games, S - C#. Students are able to receive credit for completing the course if the alpha differs.
Recommended Prep:
ICS 100, ICS 101
ICS 110P : Introduction to Programming
Credits: 3
A gentle introduction to coding for anyone. Students use 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#. Students are able to receive credit for completing multiple ICS 110 courses if the alpha differs.
Recommended Prep:
ICS 100, ICS 101
ICS 111 : Introduction to Computer Science I
Credits: 3
An overview of the fundamentals of computer science emphasizing problem solving, algorithm development, implementation, and debugging/testing using an object-oriented programming language is covered.
Prerequisites:
ENG 22 or ENG 24 with a grade of C or better
and
MATH 82X with a grade of CR or Higher STEM MATH
or
Instructor consent
ICS 125 : Personal Computer Maintenance and Repair
Credits: 3
Introduction to the hardware components of microcomputer systems. This course provides conceptual and practical foundations in PC maintenance and repair. The specification, selection, installation, and configuration of these components include motherboards, memory, video, sound, network cards, storage devices, monitors, and printers. Opportunities for hands-on activities include installation, configuration, and troubleshooting of components and operating systems (OS).
Prerequisites:
Placement in ENG 100
and
Placement in MATH 103 or higher STEM MATH
or
Instructor consent
Recommended Prep:
ICS 100, ICS 101
ICS 129 : Introduction to Databases
Credits: 3
This course covers the fundamental concepts in database technology, including storage structures, access methods, recovery, concurrency and integrity. The relational model and its implementation will be covered in depth together with an overview of SQL and its role in application development. The course also presents an overview of database administration, including modeling and design activities. A substantial part of the course involves the development of an understanding of database concepts. (Formerly ICS 106, ICS 113).
ICS 131 : Introduction to Virtualization
Credits: 3
This course will introduce students to installation, configuration, networking and management of virtual machines. Students will have the opportunity to utilize virtual environments to create, manage and secure virtual machines.
Prerequisites:
ICS 184 with a grade of C or better or concurrent enrollment
ICS 141 : Discrete Mathematics for Computer Science I
Credits: 3
This course includes logic, sets, functions, matrices, algorithmic concepts, mathematical reasoning, recursion, counting techniques, and probability theory.
Prerequisites:
Placement in MATH 135
or
Instructor consent
ICS 170 : Ethics for the Digital World
Credits: 3
An overview of ethical issues and regulations in the digital world related to networked communications, intellectual property, privacy, computer and network security, computer reliability, and workplace issues.
ICS 171 : Introduction to Computer Security
Credits: 3
Examines the essentials of computer security, including risk management, the 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 with a grade of C or better or concurrent enrollment
or
Instructor approval
Recommended Prep:
ICS 170
ICS 184 : Introduction to Networking
Credits: 3
This course 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. The course also introduces the student to network security concepts.
ICS 211 : Introduction to Computer Science II
Credits: 3
Reinforce and strengthen problem-solving skills using abstract data types and introduce software development practices. Emphasize the use of searching and sorting algorithms and their complexity, recursion, object-oriented programming, and data structures.
Prerequisites:
ICS 111 with a grade of C or better
or
Instructor approval
ICS 212 : Program Structure
Credits: 3
Program organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages.
Prerequisites:
ICS 211 with a grade of C or better
or
Instructor approval
ICS 215 : Introduction to Scripting
Credits: 3
Introduction to scripting languages for the integration of applications and systems. Scripting in operating systems, web pages, server-side application integration, regular expressions, event handling, input validation, selection, repetition, and parameter passing for languages such as Perl, JavaScript, PHP, Python, and/or shell scripting.
Prerequisites:
ICS 111 with a grade of B or better
or
Instructor consent
ICS 231 : Introduction to Linux
Credits: 3
This course will introduce students to various aspects of the Linux operating system. This course will examine and explore the structure, basic functionality, user administration, troubleshooting, system, and application software installation. Advanced topics of shell scripting, system security, maintenance, and essential services will be covered. (Formerly ICS 240.)
Prerequisites:
ICS 111 with a grade of C or better or concurrent enrollment
or
Instructor consent
ICS 235 : Machine Learning Methods
Credits: 3
Introduction to contemporary mathematical methods for empirical inference, data modeling, and machine learning.
Prerequisites:
Placement in MATH 135
and
ICS 110P with a grade of C or better
or
Instructor approval
ICS 241 : Discrete Mathematics for Computer Science II
Credits: 3
Includes 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 a grade of C or better
or
Instructor consent
ICS 262 : Data Analysis Using R and Python
Credits: 3
Students will learn concepts, principles, and tools used in Data Analytics. An introduction to the R statistical programming language will be provided. Students will analyze data using both R and Python.
Prerequisites:
ICS 110P and ICS 129 with a grade of C or better
and
ICS 235 with a grade of C or better or concurrent enrollment
or
Instructor approval
ICS 263 : Data Visualization
Credits: 3
Introduction to data visualization through practical techniques for turning data into images to produce insight.
Prerequisites:
ICS 262 with a grade of C or better or concurrent enrollment
or
Instructor approval
Recommended Prep:
ICS 129
ICS 270 : Systems Analysis
Credits: 3
Use of tools to analyze, design, develop, test, document and implement a system.
Prerequisites:
ICS 111 and ICS 129 with a grade of C or better
or
Instructor consent
ICS 273 : Network Design and Administration
Credits: 3
This course covers the network design fundamentals including basic switching and routing, layer 2 and 3 protocols, wired and wireless networking and wide area networking. Fundamental network administration techniques will also be covered as the complement to network design. (Formerly ICS 172)
Prerequisites:
ICS 184 with a grade of C or better
or
Instructor consent
ICS 274 : Advanced Network Routing and Optimization
Credits: 3
This course covers the advanced network design components including advanced Internet Protocol Version 4 (IPv4) and Internet Protocol Version 6 (IPv6) routing, route optimization, utilities to maintain the network and three of the most widely used routing protocols. (Formerly ICS 283)
Prerequisites:
ICS 273 with a grade of C or better or concurrent enrollment
or
Instructor consent
ICS 281 : Ethical Hacking
Credits: 3
This course covers 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:
ICS 170, ICS 171, and ICS 231 with a grade of C or better
or
Instructor consent
Recommended Prep:
ICS 184 and be able to use the Linux operating system.
ICS 282 : Computer Forensics
Credits: 3
This course covers 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:
ICS 170, ICS 171, and ICS 231 with a grade of C or better
or
Instructor consent
Recommended Prep:
ICS 184
ICS 284 : Cloud Security
Credits: 3
The cloud provides so many advantages over on-premise hosting of systems and data. There are many security challenges due to locating systems and data in an internet-accessible environment. This course will address the security challenges and remedies of hosting applications and data in the cloud.
Prerequisites:
ICS 281 with a grade of C or better
or
Instructor consent
ICS 293D : Cooperative Education
Credits: 3
Provides practical work experiences in the computer area to apply classroom knowledge and to develop job skills. May be part-time work in the private sectors of the business, government or industrial communities or may be directed study in a particular computer area. The student will meet with the instructor at least once a month and prepare written reports as directed. Acceptance into the courses is by permission of the instructor.
Prerequisites:
Earned at least 12 credits of ICS courses
and
Placement in AS-ICS
and
Earned a minimum grade of C in all ICS courses
and
Have a cumulative GPA of 2.0 or higher in all courses taken at Leeward Community College.
and
If a student obtains/obtained a paid co-op, then the student must be eligible for employment.