| COMPUTER SCIENCE/INFORMATION SYSTEMS |
49 |
COMPUTER SCIENCE/ INFORMATION SYSTEMS INDEPENDENT STUDY |
1.0 to 3.0 Units |
CS/IS 49 provides independent exploration to familiarize students with research techniques, career options, and special academic interests in computer science and information systems. Emphasis shall be on individual research projects, library research, and/or preparation of research papers. There is no prescribed course content. Students develop and complete a research project approved by the sponsoring instructor and division chairperson. Note: Registration is open to any student at GCC who is currently registered for six or more units and who is admitted to Independent Study by the instructor. A student is limited to one Independent Study per semester and no more than 12 units credit toward the AA Degree or Certificate, and no more than six units per division. The units received may be acceptable for college transfer subject to the approval of the individual college. This course may be taken 3 times; a maximum of 9 units may be earned. Laboratory 3-9 hours. Corequisite: Concurrent registration in 6 or more units. Recommended Preparation: ABSE 186. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
50 |
COMPUTER SCIENCE/ INFORMATION SYSTEMS INTERNSHIP |
1.0 to 3.0 Units |
CS/IS 50 is a discipline-specific course, which allows students to earn from 1-3 units for structured, supervised work on-campus or off-campus in the field of Computer Science under the supervision of a faculty advisor. It is designed to provide students with hands-on, discipline-linked work experience that will extend their knowledge and understanding of career demands in Computer Science. Note: This course is Pass/No Pass only. Note: This course may be taken four times; a maximum of 12 units may be earned. Students must arrange an approved internship prior to enrolling in this class. Laboratory 3-9 hours. Prerequisite: None. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
100 |
COMPUTER CONCEPTS |
3.0 Units |
CS/IS 100 is a survey course designed to introduce concepts and applications to students with no previous exposure to computing. It is directed toward students who want a single survey course in computer concepts, and who may be using a computer in a work situation. Note: This course is not intended for CIS, IT or CS majors and may not be taken for credit by students who have completed CS/IS 101. Lecture 3 hours. Recommended Preparation: CABOT 105 or ESL 141. Course Typically Offered: Fall/Spring. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
101 |
INTRODUCTION TO COMPUTER AND INFORMATION SYSTEMS |
5.0 Units |
CS/IS 101 is designed to present the concepts and technology of processing information to students who plan to continue their studies in business information systems or computer science or who plan to work in the field. This course has a hands-on component in which the student learns basic system and application software, Web site development, Internet, and networking. Information competency skills are introduced. Students will focus on the application of concepts and methods through hands-on projects, developing computer-based solutions to business problems. Lecture 5 hours. Recommended Preparation: CABOT 105 or ESL 151. Course Typically Offered: Winter/Spring/Summer/Fall. Transfer Credit: CSU, UC, USC. (C-ID BUS 140, ITIS 120) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
101 |
WORK EXPERIENCE EDUCATION |
1.0 to 3.0 Units |
CO ED 101 is the structured supervised internship or job opportunity for employment on or off- campus under the guidance of a counseling faculty member. It is designed to provide students with appropriate preparation and hands-on work experience. The purpose of this class is to enhance students' knowledge, skill levels, and professional competency in their targeted career. Note: (1) Students may earn up to twelve semester units through general and occupational work experience, with limitations. (2) Students must secure job placement and then may register for this course by obtaining a permission number from the Cooperative Education instructor. Students must attend a mandatory orientation session with the instructor. (3) Concurrent enrollment in 7 units, including Cooperative Education. Laboratory 3.5-9.5 hours. Corequisite: Concurrent enrollment in 7 units, including Cooperative Education. Recommended Preparation: ESL 151. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
112 |
INTRODUCTION TO PROGRAMMING USING JAVA |
3.0 Units |
CS/IS 112 is a course in programming computers using the Java programming language, which includes defining the problem, flowcharting, writing, executing, and debugging application programs, and program documentation. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 101 or equivalent. Course Typically Offered: Fall/Spring/Summer. Transfer Credit: CSU, UC, USC. (C-ID COMP 112) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
125 |
DISCRETE STRUCTURES FOR COMPUTING |
4.0 Units |
CS/IS 125 is a course in discrete structures that furnishes a strong foundation of mathematical tools for modeling problems and applications in computer science. Topics include logic operations, combinatorics, undirected and directed graphs, trees, relations and sets, proofs, Boolean algebra, algebraic systems, finite state automata, and discrete probability. Lecture 3.5 hours/Laboratory 1.5 hours. Prerequisite: CS/IS 135 or equivalent. Recommended Preparation: MATH 90. Transfer Credit: CSU, UC, USC. (C-ID COMP 152) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
130 |
INTRODUCTION TO ALGORITHMS |
3.0 Units |
CS/IS 130 is a course in programming, algorithm development and problem-solving using both object-oriented and structured approaches. It introduces students to the study of syntax and data structures with applications in science, engineering, and industry. This course is suitable for students planning to transfer and those wishing to develop a marketable skill. Lecture 3 hours. Prerequisite: CS/IS 112 or equivalent. Course Typically Offered: Fall/Spring. Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
135 |
PROGRAMMING IN C/C++ |
3.0 Units |
CS/IS 135 is a course in programming using the C/C ++ languages, with uses in applications programming for real time, business, and image processing systems as well as systems programming. Types, operators, control flow functions, object-oriented programming, classes, data abstraction, and program structure pointers and arrays are covered in the programming assignments. Lecture 2 hours/Laboratory 3 hours. Prerequisite: CS/IS 112 or equivalent. Course Typically Offered: Winter/Spring/Summer/Fall. Transfer Credit: CSU, UC, USC. (C-ID COMP 122) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
137 |
C++ AND ADVANCED TOPICS |
4.0 Units |
CS/IS 137 prepares the student for C++ programming in the workplace and other real world environments. The course focuses on the advanced object-oriented programming concepts needed for today's programs as well as other advanced concepts such as templates and generics, files and streams, and operator overloading. The course provides students an opportunity to work on advanced projects of the student's choosing within the scope of the course. Lecture/Demonstration 4 hours. Prerequisite: CS/IS 135 or equivalent. Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
139 |
JAVA |
3.0 Units |
CS/IS 139 is a hands-on course where the student will be working with programs to develop a knowledge of Java concepts in an interactive environment. Stand-alone applications and network applets will be created and tested across operating systems and hardware platforms. Lecture 2 hours/Laboratory 3 hours. Prerequisite: CS/IS 112 or equivalent. Course Typically Offered: Fall/Spring. Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
151 |
PYTHON PROGRAMMING |
3.0 Units |
CS/IS 151 is a course in programming computers in the Python language for those who plan to be programmers or those interested in graphics and Graphical User Interface (GUI) programming. Python is used in both business and game applications. The course covers the basics of the Python language and reviews computer science concepts. Data types, decision structures, loops, functions, object-oriented programming, and some basic graphics and GUI concepts will be presented. Lecture 3 hours. Recommended preparation: CS/IS 112 or equivalent. Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
165 |
COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE |
4.0 Units |
CS/IS 165 introduces the student to computer architecture as well as the world of assembly language programming. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors. Lecture/Demonstration 4 hours. Prerequisite: CS/IS 112 or equivalent. Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
166 |
ADVANCED COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE |
3.0 Units |
CS/IS 166 covers the extension of basic addressing concepts to more advanced address ability such as base register and self-relative addressing, as well as comparative computer architecture focusing on such organizations as multiple register processors and stack machines. Students study the basics of virtual memory input-output and an introduction to the concept of micro programmable systems. Low-level system translation processes associated with assemblers, system functions such as relocatable loading and memory management, applications of data structures, and hashing techniques are covered. Lecture 3 hours. Prerequisite: CS/IS 165 or equivalent Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
172 |
UNIX/LINUX OPERATING SYSTEM |
4.0 Units |
CS/IS 172 discusses the various features of the UNIX and Linux operating systems. These operating systems are industry standard in modern computer systems. This course will be taught using current Linux distributions on Glendale Community College computers and on student home computers. Lecture/Demonstration 4 hours. Recommended Preparation: CS/IS 135 or 139 or equivalent Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
174 |
UNIX/LINUX SYSTEM ADMINISTRATION |
4.0 Units |
CS/IS 174 is a course designed to acquaint the student with Unix system administration. Topics covered include the tasks performed by a system administrator. Topics covered will include installation, system startup and shutdown, networking, files system structure, Sun Microsystem's Network File System (NFS), process control, backups, user administration, email, web hosting, interoperability with Windows, and security. Lecture/Demonstration 4 hours. Recommended preparation: CS/IS 172 or equivalent. Course Typically Offered: Spring (Every Other Year). |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
186 |
WORKSTATION SECURITY AND SUPPORT |
3.0 Units |
CS/IS 186 familiarizes students with workstation security measures and workstation operations. Students learn to recognize threats and to combat multiple security issues that can affect the workstation. This course prepares students to maintain workstation operations and security in a medium and large network environment. This course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 101. |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
190 |
INTRODUCTION TO COMPUTER NETWORKS |
3.0 Units |
CS/IS 190 introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. The principles and structure of IP (Internet Protocol) addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for further study of computer networks. It uses the OSI (Open Systems Interconnection) and TCP (Transmission Control Protocol) layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers. This course prepares students for the CompTIA Network+ certification exam. The course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 101 or equivalent. Course Typically Offered: Fall/Spring. Transfer Credit: CSU. (C-ID ITIS 150) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
193 |
INTRODUCTION TO CYBERSECURITY: ETHICAL HACKING |
3.0 Units |
CS/IS 193 introduces students to the concepts, principles, and techniques, supplemented by hands-on exercises, for attacking and disabling a network within the context of properly securing a network. The course emphasizes network attack methods with an emphasis on student use of network attack techniques and tools and appropriate defenses and countermeasures. Students experience a hands-on practical approach to penetration testing measures and ethical hacking. This course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 190 and CS/IS 196 or equivalent. Transfer Credit: CSU. (C-ID ITIS 164) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
194 |
INFORMATION TECHNOLOGY ESSENTIALS |
3.0 Units |
CS/IS 194 provides an introduction to the computer hardware and software skills needed to help meet the growing demand for entry-level Information Technology (IT) professionals. The fundamentals of computer hardware and software, as well as advanced concepts such as security, networking, and the responsibilities of an IT professional, are introduced in this class. Students will be prepared to take the CompTIA A+ certification exams. This course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Prerequisite: None. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
196 |
ADVANCED NETWORKING: SECURITY |
3.0 Units |
CS/IS 196 is a course designed to help prepare the student for industry-recognized certification in advanced networking infrastructure. This course focuses on security installation, configuration and administration in the modern networking environment. The course includes an introduction to the fundamental principles and topics of Information Technology Security and Risk Management at the organizational level. This course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 190 or equivalent. Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
197 |
ADVANCED NETWORKING: SERVER OPERATIONS |
3.0 Units |
S/IS 197 is a course designed to acquaint the student with the knowledge and skills required to build, maintain, troubleshoot, and support server hardware and software technologies. Students learn to identify environmental issues, understand and comply with disaster recovery procedures, become familiar with security procedures and industry terminology, and understand server roles, server specializations, and interactions within the computing environment. This course includes labs to provide hands-on training. Lecture 2 hours/Laboratory 3 hours. Recommended preparation: CS/IS 190 or equivalent. Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
211 |
DATA STRUCTURES |
4.0 Units |
CS/IS 211 is designed to provide a thorough coverage of data structures with data abstraction applied to a broad spectrum of practical applications. Students who take this course master the principles of programming as a tool for problem solving. The students solve practical problems in a computer equipped laboratory using an Object Oriented Programming (OOP) Language, typically JAVA or C++. Lecture 3.5 hours/Laboratory 1.5 hours. Prerequisite: CS/IS 135 or equivalent. Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU, UC, USC. (C-ID COMP 132) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
212 |
ADVANCED DATA STRUCTURES |
3.0 Units |
CS/IS 212 is designed to provide a thorough coverage of data structures with data abstraction applied to a broad spectrum of practical applications. Students who take this course master the principles of programming as a tool for problem solving. Students solve practical problems in a computer-equipped laboratory using an object oriented programming language, such as JAVA. Some specific topics covered include hash tables, trees, persistent structures, indexed files, and databases. Lecture 2 hours/Laboratory 3 hours. Prerequisite: CS/IS 211 or equivalent. Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
234 |
INTRODUCTION TO DATABASES AND SQL |
3.0 Units |
CS/IS 234 introduces students to relational databases and Structured Query Language (SQL) query tool. This course focuses on the design and organization of a specific schema diagram and how to build SQL statements to access the data. This course also focuses on DML (Data Manipulation), DDL (Data Definition), and DCL (Data Control). Note: This course may not be taken for credit by students who have completed CS/IS 232 and/or CS/IS 233. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 101 or CS/IS 241. Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
240 |
CLOUD COMPUTING - FUNDAMENTALS |
3.0 Units |
CS/IS 240 introduces cloud computing, which shifts Information Technology from on premises computing infrastructure to elastic cloud systems. The course provides a foundation of cloud computing technologies and provides students with the ability to evaluate and assess the business and technical benefits of cloud computing and cloud applications. The course will include labs to provide hands on training. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 190 and CS/IS 197. Transfer Credit: CSU, UC, USC. (C-ID ITIS 170) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
241 |
CLOUD COMPUTING - DATABASES ESSENTIALS |
3.0 Units |
CS/IS 241 Teaches students cloud database implementation and management where students will define, operate and scale both Structured Query language (SQL) servers. The course will include exercises using Amazon Relational Database Service (RDS) and SQL to create and fill tables, retrieve and manipulate data, and will use Amazon DynamoDB for noSQL solutions. This course will provide hands-on labs using cloud database implementation and management. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 240. Transfer Credit: CSU, UC, USC. (C-ID ITIS 180) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
242 |
CLOUD COMPUTING - SECURITY |
3.0 Units |
CS/IS 242 focuses on protecting the confidentiality, integrity and availability of computing systems and data. Students learn how Amazon Web Service (AWS) uses redundant and layered controls, continuous validation and testing, and a substantial amount of automation to ensure the underlying infrastructure is continuously monitored and protected. Students examine the AWS Shared Responsibility Model and access the AWS Management Console to learn more about security tools and features provided by the AWS platform. This course will provide labs to reinforce the course content and practice securing cloud Information Technology. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 240. Transfer Credit: CSU, UC, USC. (C-ID ITIS 171) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
243 |
CLOUD COMPUTING - CLOUD DESIGN |
3.0 Units |
CS/IS 243 teaches students how cloud computing systems are built using a common set of core technologies, algorithms, and design principles centered around distributed systems. The Amazon Web Services (AWS) Management Console will be used to provision, load-balance and scale their applications using the Elastic Compute Cloud (EC2) and the AWS Elastic Beanstalk. The course covers design principals of scalable cloud systems and has hands-on labs on AWS and the department's private cloud server. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 240. Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
255 |
INTRODUCTION TO ECOMMERCE/EBUSINESS |
3.0 Units |
CS/IS 255 is a course designed to acquaint the student with Electronic Commerce. This course focuses on the fundamentals of doing business on the Internet. It includes hardware and software requirements, security strategies, payment systems, business strategies and integration with existing business systems. Lecture/Demonstration 3 hours. Recommended preparation: CABOT 206 or equivalent. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
260 |
INTRODUCTION TO WEB SITE DEVELOPMENT |
3.0 Units |
CS/IS 260 provides students with training and experience in developing and managing Web sites using HTML (HyperText Markup Language) and CSS (Cascading Style Sheets). Primary emphasis is placed on the development of the client-side of the Web for business purposes. Topics include basic Web pages, images, tables, forms, multimedia linking, limited scripting using JavaScript, and publishing coursework to an Internet Web site. Students use a variety of free and proprietary software tools to create the coursework. Note: Having the ability to type at least 20 words per minute is strongly recommended. Lecture 3 hours. Prerequisite: None. Course Typically Offered: Fall/Spring/Summer. Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
261 |
WEB DEVELOPMENT WITH PHP AND MYSQL |
3.0 Units |
CS/IS 261 provides students with training and experience in developing and managing an Internet Web server for business. Students will use an Apache Web Server, create and use MySQL database tables, and program in the PHP (PHP Hypertext Preprocessor) Web programming language to create interactive Web sites. Students will also manage their own Web servers to accomplish their course objectives. Note: Having the ability to type at least 20 wpm is strongly recommended. Lecture/Demonstration 3 hours. Recommended Preparation: CS/IS 260 or equivalent. Course Typically Offered: Fall (Every Other Year). Transfer Credit: CSU |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
262 |
JAVASCRIPT AND JQUERY |
3.0 Units |
CS/IS 262 is a hands-on course designed to acquaint the student with creating Web scripts and Web scripting libraries. This course focuses on the fundamentals of programming. Students learn to write, debug, and test Web page scripts and functions. Use of JavaScript libraries like jQuery are also included. Lecture/Demonstration 3 hours. Recommended preparation: CS/IS 260 or equivalent. Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU, UC, USC |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
264 |
WEB DEVELOPMENT PROJECT I: PLANNING |
1.0 Unit |
CS/IS 264 is the first of three practical experience-building courses for the Web Development certificate. In this course, the student will complete a thorough Web site plan including site navigation, production charts and storyboards. Note: CSIS 264, 265 & 266 is a three-session sequence which must be taken sequentially as each course builds on the work of the previous course. Laboratory 3 hours. Prerequisite: CS/IS 260 or equivalent. Course Typically Offered: Fall/Spring. |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
265 |
WEB DEVELOPMENT PROJECT II: CONSTRUCTION |
1.0 Unit |
CS/IS 265 is the second of three practical experience-building courses for the Web Development certificate. In this course, the student will execute the plans created in CS/IS 264. Industry standard software will be used to build and test the web site. File management and version control techniques will be evaluated. Note: CSIS 264, 265 & 266 is a three-session sequence which must be taken sequentially as each course builds on the work of the previous course. Laboratory 3 hours. Prerequisite: CS/IS 264 or equivalent. Course Typically Offered: Fall/Spring. |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
266 |
WEB DEVELOPMENT PROJECT III: MAINTENANCE |
1.0 Unit |
CS/IS 266 is the last of three practical experience-building courses for the Web Development certificate. In this course, the student will focus on the skills needed to maintain a complex Web site. Techniques for site rejuvenation and visitor log evaluation software are also covered. Note: CS/IS 264, 265 & 266 is a three-session sequence which must be taken sequentially as each course builds on the work of the previous course. Laboratory 3 hours. Prerequisite: CS/IS 265 or equivalent. Course Typically Offered: Fall/Spring. |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
270 |
PYTHON FOR DATA SCIENCE |
3.0 Units |
CS/IS 270 introduce students to the fundamentals of using Python for Data Science. Students learn Interactive Python and Jupyter Notebook fundamentals and become familiar with popular Python tools and libraries most commonly used in the field of Data Science. Students learn how to use Python libraries such as NumPy, Pandas and Matplotlib to analyze and visualize data. Lecture 2 hours/Laboratory 3 hours. Recommended Preparation: CS/IS 151 or equivalent. Transfer Credit: CSU. (C-ID ITIS 130) |
| COMPUTER SCIENCE/INFORMATION SYSTEMS |
280 |
CONCEPTS OF PROGRAMMING LANGUAGES |
3.0 Units |
CS/IS 280 discusses issues in the design, implementation and use of high-level programming languages, historical background, and how languages reflect different design philosophies and user requirements. Technical issues in the design of major procedural programming languages and other approaches to programming languages, such as functional programming, logic programming, and object oriented programming, are studied. Lecture 3 hours. Prerequisite: CS/IS 112 or equivalent. Recommended Preparation: CS/IS 135 or equivalent. Course Typically Offered: Spring (Every Other Year). Transfer Credit: CSU, UC, USC. (C-ID ITIS 130) |