Computer Science (CS) | Grossmont-Cuyamaca Community College District Academic Catalog (2024)

CS-119

Program Design and Development3 UNITS

Corequisite: CS 119L

Recommended Preparation: "C" grade or higher or "Pass" in CIS 110 or equivalent

3.0 hours lecture

Introductory course in program design and development using Java or other object-oriented programming language to serve as a foundation for more advanced programming, computer science or networking courses. Emphasizes the development of problem-solving skills while introducing students to computer science through the use of a modern object-oriented programming language. Devotes attention to the development of effective software engineering practices emphasizing such principles as design decomposition, encapsulation, procedural abstraction, testing and software reuse. Students will learn and apply standard programming constructs, problem-solving strategies, the concept of an algorithm, fundamental data structures, the machine representation of data, and introductory graphics and networking. (C-ID COMP 112 (with CS 119L)) (CSU, UC)

CS-119L

Program Design and Development Lab1 UNITS

Corequisite: CS 119

Recommended Preparation: "C" grade or higher or "Pass" in CIS 110 or equivalent

3.0 hours laboratory

Laboratory tutorials, drills and programming problems designed to help students master the concepts and programming projects presented/assigned in CS 119. (C-ID COMP 112 (with CS 119)) (CSU, UC)

CS-165

Assembly Language and Machine Architecture4 UNITS

Prerequisite: "C" grade or higher or "Pass" in CS 181 or CS 182 or equivalent, or experience programming in C/C++ or Java

3.0 hours lecture, 3.0 hours laboratory

This introductory course covers organization and behavior of real computer systems at the assembly-language level. Topics covered include number theory, registers, memory, CPU, linkers, debuggers, basic language syntax and high-level language/operating system interface. This course is intended for persons with a prior background in any other programming language and will emphasize those applications not easily performed using higher-level languages. (C-ID COMP 142) (CSU, UC)

CS-181

Introduction to C++ Programming4 UNITS

Recommended Preparation: "C" grade or higher or "Pass" in CS 119 or equivalent, and intermediate algebra

3.0 hours lecture, 3.0 hours laboratory

Introduction to computer programming using a C family language. Students with no previous programming experience in C++ will learn computer organization and operation, binary representation of information, how to plan and create well-structured programs, write programs using sequence, selection and repetition structures, and create and manipulate sequential access files, structs, classes, pointers and arrays. (C-ID COMP 122) (CSU, UC)

CS-182

Introduction to Java Programming4 UNITS

Prerequisite: "C" grade or higher or "Pass" in MATH 110 or equivalent

Recommended Preparation: "C" grade or higher or "Pass" in CS 119 or equivalent or experience programming in C++ or Java

3.0 hours lecture, 3.0 hours laboratory

Introductory course in the basics of the Java programming language focusing on object oriented methodology. Topics include classes, methods, parameters, arrays, modularity, abstraction, exception handling, and stream and file I/O. In addition to writing and using new classes, students will utilize the AWT and/or Swing libraries of classes. Basic inheritance and mobile application programming are introduced. (C-ID COMP 122) (CSU, UC)

CS-240

Discrete Structures3 UNITS

Prerequisite: "C" grade or higher or "Pass" in CS 181 or CS 182 or equivalent, or experience programming in C/C++ or Java

3.0 hours lecture

This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability. (C-ID COMP 152) (CSU, CSU GE, IGETC, UC)

CS-281

Intermediate C++ Programming and Fundamental Data Structures4 UNITS

Prerequisite: "C" grade or higher or "Pass" in CS 181 or equivalent

3.0 hours lecture, 3.0 hours laboratory

Continuation of CS 181. Provides the programmer with professional training in memory management, documentation, structured programming, and programming to professional standards using C++. Explores some of the more advanced concepts of preprocessing, low-level data objects, recursion, and dynamic data structures including linked lists, stacks, queues and trees. Laboratory instruction includes program development and execution. (C-ID COMP 132) (CSU, UC)

CS-282

Intermediate Java Programming and Fundamental Data Structures4 UNITS

Prerequisite: "C" grade or higher or "Pass" in CS 182 or equivalent

3.0 hours lecture, 3.0 hours laboratory

Continuation of CS 182. Implement and analyze a variety of data structures and the algorithms used with those data structures, and create abstract data types and learn how and when to utilize them. Fundamental data structures include multidimensional arrays, linked lists, stacks, queues, heaps, trees, and hash tables; learn when to use which of the available dynamic memory data structures. Tools for analyzing and predicting run time and memory usage are introduced, as is Big-O notation. A variety of sort algorithms are reviewed and analyzed for best, worst, and average case performance, and are compared with tree traversal algorithms. Develop increased sophistication in object-oriented basics such as inheritance, encapsulation, design of abstract data types and polymorphism, and will gain experience by working on larger programs and managing large, multi-programmer projects. Laboratory instruction includes program development and execution. Mobile and database applications will be introduced. (C-ID COMP 132) (CSU, UC)

Computer Science (CS) | Grossmont-Cuyamaca Community College District Academic Catalog (2024)

FAQs

Is Computer Science hard? ›

Learning the discipline of Computer Science is a hard and difficult endeavor for most students. However, if you are willing to invest the time and learn serious time management skills, most students can successfully learn the discipline and pursue successful careers in Computer Science fields.

Is Cuyamaca College free? ›

More Reasons to Choose Cuyamaca College

It's FREE to apply. First-year free and fee waiver programs.

What are the subjects in Computer Science? ›

A. Artificial intelligence, computer systems and networks, security, database systems, human computer interaction, vision and graphics, numerical analysis, programming languages, software engineering, bioinformatics, and theory of computing are some of the major BSc CS subjects.

What is the fail rate for computer science? ›

From the data of the report, 22% of all students who began degree studies in computer science, failed to finish the degree and dropped out.

Why is CS the hardest major? ›

But computer science has gotten a reputation for being a difficult bachelor's degree to earn because it involves learning how to program and combines a wide variety of theoretical and practical subjects.

What is Cuyamaca College known for? ›

With its vision of "Learning for the Future," Cuyamaca College offers a wide scope of challenging courses, from drafting technology and child development to paralegal training, from computer and information science or ornamental horticulture to automotive technology.

What is the acceptance rate for Cuyamaca? ›

The Cuyamaca acceptance rate is 100%. Popular majors include Liberal Arts and Humanities, Business, and Natural Sciences. Graduating 34% of students, Cuyamaca alumni go on to earn a starting salary of $22,400.

Does Cuyamaca College have dorms? ›

Cuyamaca College does not have on-campus housing; however, we do work with a home family agency. Information is available in the Admissions and Records Office.

How many years is computer science? ›

The length of an online computer science degree will depend on the credential. Typically, associate degrees take about two years, bachelor's degrees about four years, master's degrees about two years, and doctorates about five years. Accelerated online programs may offer shorter timeframes.

Does computer science require math? ›

Mathematics is the backbone of computer science, essential for innovation and problem-solving in technology. While the depth of math knowledge required varies by tech role, a foundational understanding is crucial for all computer scientists.

Is computer science a lot of math? ›

Computer science operates on the language of math. That means earning your bachelor's degree in computer science will likely require taking several math courses. Of course, the number and kinds of classes will depend on your program. At its core, math is about verifying whether certain logical statements are true.

What is the hardest major? ›

List of the Hardest College Majors
  1. Legal Studies. Average GPA: 3.35. ...
  2. Computer Science. Average GPA: 3.0. ...
  3. Environmental Earth Science. Average GPA: 2.96. ...
  4. Chemistry. Average GPA: 2.77. ...
  5. Environmental Economics and Policy. Average GPA: 2.95. ...
  6. American Studies. Average GPA: 3.12. ...
  7. Nuclear Engineering. Average GPA: 3.14. ...
  8. Energy Engineering.

Which is harder, CS or IT? ›

Which Is More Difficult Computer Science or Information Technology? A degree in computer science is required for more advanced positions in the information technology field. It is typically harder to get a job in computer science.

Is majoring in computer science easy? ›

Computer science is a challenging field and succeeding in a degree program is not easy. Beyond asking whether computer science is a good major, you should also consider whether you have the necessary aptitudes. As an academic field, computer science is notoriously dense and sprawling.

Top Articles
Latest Posts
Article information

Author: Rubie Ullrich

Last Updated:

Views: 6440

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Rubie Ullrich

Birthday: 1998-02-02

Address: 743 Stoltenberg Center, Genovevaville, NJ 59925-3119

Phone: +2202978377583

Job: Administration Engineer

Hobby: Surfing, Sailing, Listening to music, Web surfing, Kitesurfing, Geocaching, Backpacking

Introduction: My name is Rubie Ullrich, I am a enthusiastic, perfect, tender, vivacious, talented, famous, delightful person who loves writing and wants to share my knowledge and understanding with you.