Computer Science
Computer Science
Computer Science focuses on the design, modeling, analysis, and applications of computer-related systems. The Computer Science program at Ventura College prepares students for further study in computer technologies and training necessary to understand, design, implement and use the software and hardware of digital computers and digital systems.
This course introduces the student to fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. The course emphasizes good software engineering principles and developing fundamental programming skills in the context of a functional programming language.
This course introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. The course begins with a review of control structures and data types, with emphasis on structured data types and array processing. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues.
This course builds on the foundation provided by the programming fundamentals/object-oriented programming sequence to introduce the fundamental concepts of data structures and the algorithms that proceed from them. Topics include recursion, the underlying philosophy of object-oriented programming, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation.
This course introduces the student to discrete mathematics as it is used in computer science. Topics include formal logic, proofs, sets, combinatorics, probability, functions, graph theory, Boolean Algebra, and Modeling with programming.
This course introduces students to the organization and architecture of computer systems, beginning with the standard von Neumann model and then moving forward to more recent architectural concepts. This course also offers the student an introduction to assembly language for low-level programming of system software and computer applications.
This course introduces the student to the concepts of object-oriented programming. The course reviews control structures and data types with emphasis on structured data types and array processing. It introduces the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, analysis of algorithms, and an introduction to software engineering issues. A complete object-oriented development framework is presented that encourages extensibility, reusability, and manages complexity.
This course introduces the student to fundamental concepts of object-oriented programming with Java. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline.
This course builds on the students knowledge of object oriented design and provides the student with the skills and techniques to create Java applications and applets. Topics included in this course are the Java language, Java API, Java programming techniques, integrating graphics, security issues, Java tools, Java applets, and JavaScript.
This course offers specialized study opportunities for students who wish to pursue projects not included in the regular curriculum. Students are accepted only by a written project proposal approved by the discipline prior to enrollment.
This course offers students who are volunteers (unpaid) an opportunity to obtain work experience related to their field of study. Students are accepted as a result of consultation with a designate faculty member in the discipline and the acceptance of an approved work proposal.
This course offers students who are employed in the field an opportunity to expand their work experience related to their field of study. Students are accepted as a result of consultation with a designated faculty member in the discipline and the acceptance of an approved work proposal.