Computer Science Courses
Register for classes using WebAdvisor. Review the searchable online Class Schedule for class dates and times. Course descriptions are available in the Catalog. All students are encouraged to meet with a counselor to review academic program requirements and/or have questions answered.
A sampling of courses for this discipline includes (not a complete list):
- CS/CNET-101 Introduction to Computers and Information Technology
- CS-101/CAOT-101A Computer Applications I
- CS-102 Introduction to Computer Programming Using C++
- CS-104A Introduction to .NET Programming
- CS-104B Advanced .NET Programming
- CS-113/MATH-163 Discrete Mathematics for Computers
- CS-116 Object-Oriented Programming Using C++
- CS-118 Introduction to Assembly Language Programming
- CS-124 Programming with Data Structures
- CS-125 Introduction to Programming Using Java
- CS/BIOT-131 Computing Concepts in Biotechnology
- CS/BIOT-133 Introduction to SAS Programming
- CS/BIOT-133A Data Analysis Using SAS
- CS/CNET-137 Introduction to SQL
- CS/BIOT-141B SAS Graphing and ODS
- CS/BIOT-143 Advanced SAS Programming
- CS/CNET-145 PHP Programming with MySQL
- CS/CNET-146 Introduction to UNIX/Linux
- CS/CNET-147 UNIX/Linux Shell Scripting
- CS/CNET-149 PERL Programming
- CS/LS-151 Internet for Research
- CS/CNET-152 Data Communications
- CS/CNET-157 TCP/IP and Internetworking
- CS/MM-162 XHTML
- CS-170 Java Programming
- CS-172 Servlets and JSP
- CS-173 Java EE Programming
- CS-174 Mobile App Programming in Android
- CS-178 XML
Most Ohlone College classes require the purchase of a textbook, and some classes require the purchase of online access codes (also known as keys) or other supplies. Most of these purchases are available at the Ohlone College Bookstore.
Students may go to the Ohlone College Bookstore website to find the textbook(s), access codes (keys), or supplies for their class(es). Students may be required to pay additional fees for access to online resources that are not available through the Ohlone College Bookstore. Please check with your instructor.
More at Textbooks: Information and Purchasing, including Online Orders, Newark Center Textbooks and Supplies, Book Buybacks, and Textbook Costs.
Did You Know…?
In 2011-2012 over 16,000 California community college students transferred to the University of California; over 51,000 transferred to the California State University; almost 20,000 transferred to private colleges and universities in California; and 21,000 transferred to out-of-state colleges and universities. In total, over 108,000 California community college students transferred to a baccalaureate institution in 2011-2012! Source: Community College League of California.
Upon successful completion of the courses in this discipline, the student will have acquired the following knowledge and skills:
- Think logically and critically to solve problems, explain conclusions, and evaluate evidence or critique the thinking of self and others.
- Identify, analyze, and document the requirement specifications for typical software projects and design techniques to create a solution to the problem.
- Apply software development techniques that use the correct syntax and semantics of a programming language to write the source code to implement and test/debug a specified design.
- Exhibit professional behavior and work habits, demonstrate the ability to work in teams, and effectively communicate project design.
- Demonstrate knowledge of fundamental computer science concepts in areas such as history of programming languages and computing, software design, operating systems, networks, information management systems, and professional and ethical responsibilities.
- Critically examine the basic concepts of computer organization and architecture, CPU, computer memory, I/O fundamentals, and machine language.
- Investigate functions, relations, sets, simple proof techniques, Boolean algebra, propositional logic, digital logic, elementary number theory, and the fundamentals of counting.
- Demonstrate ability to use Internet tools and network protocols to implement client/server applications.