Information Computer Sciences ICS

10 courses · Coastline College · 2026-2027 Catalog

Classes: Fall 2026 · Spring 2027

ICS C120 Introduction to Programming

Units
3
Hours
54 lecture hours
Advisory
CIS C111.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course provides students with an introductory exploration of the fundamental concepts and practices in computer programming. Designed for students with little or no prior programming experience, this course provides a solid foundation in problem-solving, algorithmic thinking, and coding skills. Students will learn how to design, write, and debug computer programs using a structured and logical approach. Through hands-on exercises and projects, students will gain the necessary skills to become proficient programmers.

Offered: Fall 2026 (2 sections) · Spring 2027 (1 section)

ICS C123 Fundamental Data Structures

Units
3
Hours
54 lecture hours
Advisory
ICS C120.
Transfers to
CSU, UC

Grading Mode: Standard Letter, Pass/No Pass

This course explores the core principles and techniques for designing, implementing, and using fundamental data structures in computer science. Data structures are the foundation of efficient algorithm design and are essential for organizing and managing data in various computational tasks. Students will explore a variety of data structures, their associated algorithms, and their applications through a combination of theory, practical programming exercises, and problem-solving.

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

ICS C141 Concepts of Programming Languages

Units
3
Hours
54 lecture hours
Advisory
ICS C120.
Transfers to
CSU, UC

Grading Mode: Standard Letter, Pass/No Pass

This course delves into the theory and practical aspects of programming languages, exploring the fundamental concepts that underlie various programming paradigms. Students will gain a comprehensive understanding of the features, syntax, and semantics of programming languages and how they influence software development. Through a combination of theory, hands-on coding exercises, and analysis of programming languages, students will develop a deeper appreciation of language design and its impact on software engineering.

Offered: Fall 2026 (1 section)

ICS C165 Foundations of Data Science and Artificial Intelligence

Units
3
Hours
54 lecture hours
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course introduces the foundational concepts, methods, and tools of data science and artificial intelligence (AI). Topics include data collection and cleaning, exploratory data analysis, statistical and data modeling techniques, data visualization, and the ethical implications of AI. Students will develop a strong foundation in understanding how data can be leveraged to make predictions and informed decisions across various domains. This course combines theory and practical applications, equipping students with the skills needed to analyze data, understand AI’s potential and limitations, and create basic models that can learn from data.

Offered: Fall 2026 (1 section)

ICS C230 Secure Coding and Design

Units
3
Hours
54 lecture hours
Advisory
ICS C120 and ICS C123 and CYBR C101.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course is designed to provide students with the knowledge and skills necessary to develop secure software applications and systems. In an era marked by increasing cyber threats and data breaches, secure coding and design have become critical aspects of software development. This course covers best practices, principles, and techniques for identifying and mitigating security vulnerabilities in software. Students will learn how to design and develop applications with security in mind, reducing the risk of exploitation and data breaches.

Offered: Fall 2026 (1 section)

ICS C240 Computer Organization and Assembly Language

Units
3
Hours
54 lecture hours
Advisory
ICS C120 and ICS C123.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course explores the fundamental concepts of computer organization and assembly language programming. Students will dive into the inner workings of computer systems, learning about the architecture, memory hierarchy, central processing unit (CPU) design, and the role of assembly language in software development. Through hands-on exercises, students will gain practical experience in writing and debugging assembly language programs. This course serves as a bridge between low-level computer hardware and high-level software development.

Not on the Fall 2026, Spring 2027 schedules.

ICS C250 Object-Oriented Programming

Units
3
Hours
54 lecture hours
Advisory
ICS C120 and ICS C123.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course serves as an introduction to the fundamental principles and practices of object-oriented programming (OOP). Object-oriented programming is a key paradigm in software development, and this course provides students with the knowledge and skills to design, implement, and maintain software using OOP concepts. Students will learn to create classes, objects, and methods, and apply encapsulation, inheritance, and polymorphism to solve real-world programming problems. Hands-on coding exercises and projects will reinforce the theoretical concepts taught in the course.

Offered: Spring 2027 (1 section)

ICS C255 Algorithm Design

Units
3
Hours
54 lecture hours
Advisory
ICS C123 and ICS C141 and CIS C157 and a course taught at the level of college algebra or appropriate math placement.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course introduces algorithm design strategies and their applications in solving common computational problems. Key topics include analyzing the asymptotic behavior of algorithms and exploring core design paradigms such as brute force, exhaustive search, divide-and-conquer, dynamic programming, greedy techniques, backtracking, and branch-and-bound approaches. The course also covers intractability, including NP-complete problems, and introduces parallel and distributed computing concepts to address computational efficiency in complex problem-solving.

Not on the Fall 2026, Spring 2027 schedules.

ICS C265 Artificial Intelligence

Units
3
Hours
54 lecture hours
Advisory
ICS C120, ICS C123, and ICS C165.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

In the rapidly evolving technology landscape, understanding artificial intelligence (AI) applications is a critical skill. This course provides an overview of the principles, techniques, and applications of AI. Students will learn about AI concepts, machine learning, neural networks, and real-world AI applications. Using popular software tools and low-code platforms, students will complete hands-on exercises in AI. Whether you are an AI enthusiast, developer, content creator, or researcher, this course equips you with the skills to harness the power of AI.

Offered: Spring 2027 (1 section)

ICS C290 Data Science and Machine Learning

Units
3
Hours
54 lecture hours
Advisory
ICS C165 CIS C157 CIS C270.

Grading Mode: Standard Letter, Pass/No Pass

This course introduces students to the core concepts and techniques of data science and machine learning, exploring their application across various industries. Through hands-on projects and technical assignments, students will gain practical experience in developing algorithms and applying data science methods. The course will also cover career opportunities and emerging trends in the field, helping students understand the evolving landscape of data science and machine learning. Enrollment Limitation: CIS C290; students who complete ICS C290 may not enroll in or receive credit for CIS C290.

Not on the Fall 2026, Spring 2027 schedules.

View in the original catalog

Machine-readable: Markdown · JSON