Computer Science

Computer Science at Mendocino College...

Why study computer science? Besides being fun and challenging, the job outlooks are fantasic and you can also apply what you learn to helping society (see TED Talk with Jane McGonigal on using Games to solve existing problems)

Job Outlook for Computer Science:

  1. Computer Science and related fields are projected for "Better than Average Growth" through 20241
  2. With 500,000 current openings and only 50,000 Computer Science graduates each year, there is a real shortage2
  3. Students earning a BS degree in Computer Science or closely related field, currently see...
  • Highest employment rate right after graduation2
  • 2nd highest starting salaries

Mendocino College's Computer Science Department is also a Certified Academic partner with leaders from industry including:

  • Cisco Networking Academy
  • Oracle Academy
  • CompTIA Authorized Academy

1. https://www.bls.gov/ooh/computer-and-information-technology/home.htm
2. 
http://www.itworld.com/article/2945674/careers/computer-science-students-are-in-demand-and-they-know-it.html

CSC AS-T (Transfer)   |

The AS-T degree in computer science provides students the foundational courses needed before entering a Bachelor's Degree program at a CSU. With automation taking away so many traditional blue-collar jobs, computer programming has the potential to fill that void3. The only issue is that the majority of employers require a Bachelor's Degree in Computer Science for their programmers. The AS-T in Computer Science will put you on the path to a career in Computer Programmingand related areas that include, but are not limited to, Software Application Developer, Game Programming, Computer Systems Analyst, Technical Sales and Support, Technical Program Management, and  Database Administrator. The AS-T degree consists of 4 core computer science courses, 2 required Math Courses, and 2 Physics courses as the foundational technical courses. In addition, you will have to complete the IGETC or CSU General Education curriculum for Transfer. 

  • CSC 221 - Programming and Algorithms I: This a first programming course where students learn how to create live programs from a blank piece of paper.
  • CSC 222 - Programming and Algortihms II: Students learn how to use and create Abstract Data Types to manage increased complexity in computer programming.
  • CSC 210 - Computer Organization and Architecture: Students learn how a computer works at the CPU level including programming in assembly which can improve a student's ability to write and create scalable and efficient programs.
  • CSC 240 - Discrete Structures: Students learn how to prove and evaluate algorithms to ensure both correct and scalable solutions to complex problems.
  • MTH 210 - Calculus and Analytic Geometry I
  • MTH 220 - Calculus and Analytic Geometry II
  • PHY 220 - Physics for Scientists and Engineers I
  • PHY 221 - Physics for Scientists and Engineers II 

​Associate of Science for Transfer

​3. https://www.wired.com/2017/02/programming-is-the-new-blue-collar-job/

ICT & CyberSecurity   |

Program Code Example

The AS degree in ICT (Information Communications Technologies) is a very adaptable program built on a solid foundation of IT and Computer Science principles followed by a wide-variety of electives that let's the student choose their desired area of focus. Areas that can be focused on within the ICT degree include, but are not limited to, IT help, Cybersecurity, Software Programming, Web and Mobile development,  Networking, and Digital Arts and Media.

Core Required Courses

  • CSC105 - Introduction to Linix I: Provides students with an introduction to the command line interface, basic bash shell commands, and an introduction to scripting.
  • CSC106 - Introduction to Linix II: Students learn to install and setup Linux and use more advanced tools, management commands and scripting.
  • CSC116 - ICT Essentials: This course focuses on end-user device hardware, software and troubleshooting. Matches up well with the CompTIA A+ Industry Certification
  • CSC117 - Computer Networking Fundamentals: Focuses on both the big picture view of networks as well as how to program network devices. The content for this course aligns itself with both the Cisco CCENT and CompTIA Network+ Industry Certifications.
  • CSC220 - Introduction to Computer Science: In this course, students explore computers and computer science from the smallest bits to global networking. Students also learn basic programming and how to use software programs to control physical devices (typically Raspberry Pi and/or Arduino)
  • CSC221 - Programming and Algorithms I: This is a first programming course where students learn how to write real programs starting from a blank screen. Typically a modern, object-oriented programming language is implemented in this course.
  • CSC221L - Programming and Algrorithms I Lab: This support course for CSC221, provides lots of programming practice by providing examples and exercises focused on having the student implement singular concepts to gain practice and understanding. These singular concepts are integrated into more complex programs in CSC221.

In addition to the Core Courses, students must chose an additional  11 credits. With these 11 credits, students are encouraged to focus on specific areas of interest such as those provided below:

Cybersecurity focused Courses

  • CSC118: Introduction to Information Systems Security

Software Programming focused Courses

  • CSC222: Proramming and Algorithsm II - 
  • CSC134: Web Application Development
  • CSC170: Mobile Applications

Web and Mobile Application Development focused Courses

  • CSC130: Web Design and Development
  • CSC134: Web Application Development
  • CSC170: Mobile Application Development

3D, Animation and Gaming focused Courses

  • CSC175: 3D Modeling and Printing
  • CSC180: 3D Animation
  • CSC185: 3D Interactive Applications

Digital Arts and Media focused Courses

  • DAM105: Introduction to Digital Design
  • DAM110: Adobe Photoshop
  • DAM125: InDesign
  • DAM281: Adobe Illustrator
  • DAM150: Digital Media 

Computer Applications & Office Administration (CAOA)   |

Associate of Science or Certificate of Achievement

The Mendocino College Computer Applications & Office Administration programs provide students with a well-rounded education in Office Technologies (Both Hardware and Software Applications) and Business principles. Students completing this Degree or Certficate program are prepared to enter careers in a wide range of areas including, but not limited to: the design, implementation and maintenance/management of IT systems, office support, computer support, records management and administrative support positions. Additionally, the degree and certificate programs both encompass the Business Information Worker certificate.
The difference between the degree and Certificate is that for the Degree, students must also complete the Mendocino College General Education curriculum.

Core Courses Required:

  • CSC105 - Introduction to Linix I: Provides students with an introduction to the command line interface, basic bash shell commands, and an introduction to scripting.
  • CSC116 - ICT Essentials: This course focuses on end-user device hardware, software and troubleshooting. Matches up well with the CompTIA A+ Industry Certification
  • CSC130 - Web Development: In this course, students explore computers and computer science from the smallest bits to global networking. Students also learn basic programming and how to use software programs to control physical devices (typically Raspberry Pi and/or Arduino)
  • CSC164 - Electronic Spreadsheets: This course explores advanced features of Excel beyond those covered in CSC201. The context for the course are using these advanced features to solve real world business problems.
  • CSC166 - Database: Students will learn how to design and utilize databases with an emphasis on electronic records management.
  • CSC201 - Computers and Computer Applications: Students learn how to use computers to aid in problem solving and productivity tools such as word processing, electronic spreadsheets, email, presentations, and group scheduling applications.
  • CSC220 - Introduction to Computer Science: In this course, students explore computers and computer science from the smallest bits to global networking. Students also learn basic programming and how to use software programs to control physical devices (typically Raspberry Pi and/or Arduino)
  • BUS107 - Customer Service: This course covers what customer service is, why it is so important to a business and how to excel at it.
  • BUS108 - Computerized Accounting: In this course, students learn about the accounting cycle using computerized accounting software which is essential knowledge for all small businesses.
  • BUS134 - Human Relations in Business: Knowing about, understanding and learning how to deal with other people in an organization is another essential skill in the business world. In this course you will learn about all of these as well as evaluating interactions through a variety of lenses/perspectives.
  • BUS170 - Business Communication Skills for Managers: This course covers what effective and ethical communications are in both written and oral formats.

IT Specialist   |

Certificate of Achievement

The IT Specialist Certificate of Achievement focuses on preparing students for positions such as IT support, help desk support,  network/systems administrator, network/systems engineer, network/systems technician, and network/systems analyst. Students will learn about computer hardware and software, networking, system security, and operating systems.

Core Courses Required:

  • CSC105 - Introduction to Linix I: Provides students with an introduction to the command line interface, basic bash shell commands, and an introduction to scripting.
  • CSC106 - Introduction to Linix II: Students learn to install and setup Linux and use more advanced tools, management commands and scripting.
  • CSC116 - ICT Essentials: This course focuses on end-user device hardware, software and troubleshooting. Matches up well with the CompTIA A+ Industry Certification
  • CSC117 - Computer Networking Fundamentals: Focuses on both the big picture view of networks as well as how to program network devices. The content for this course aligns itself with both the Cisco CCENT and CompTIA Network+ Industry Certifications.
  • CSC118 - Introduction to Information System Security: Provides an introduction into the foundational principles of Cybersecurity and Risk Management at the organizational level. Additionally, students will learn some of the tools and methods used to evauate and defend information systems. The content for this course aligns with the CompTIA Security+ Industry Certifications.
  • CSC220 - Introduction to Computer Science: In this course, students explore computers and computer science from the smallest bits to global networking. Students also learn basic programming and how to use software programs to control physical devices (typically Raspberry Pi and/or Arduino)

Web Development   |

Certificate of Achievement

The Web Development Certificate of Achievement focuses on providing students with the foundations for full-stack web development.

Core Courses Required:

  • CSC105 - Introduction to Linix I: Provides students with an introduction to the command line interface, basic bash shell commands, and an introduction to scripting.
  • CSC106 - Introduction to Linix II: Students learn to install and setup Linux and use more advanced tools, management commands and scripting.
  • CSC130 - Web Design and Development: In this course students learn the language for web content (html5) and web presentation (css3) along with a little on behaviors (javascript) and responsive design. This is typically called "front-end" web development.
  • CSC134 - Web Application Development: In this course, students learn how to develop web applications that generate and store dynamic content. This is typically called "back-end" development.
  • CSC220 - Introduction to Computer Science: In this course, students explore computers and computer science from the smallest bits to global networking. Students also learn basic programming and how to use software programs to control physical devices (typically Raspberry Pi and/or Arduino)

In addition to the core, students must complete at least 3 credits from any of the following:

  • ART196, ART282
  • CSC170, CSC196, CSC197, CSC201, CSC221, CSC221L
  • DAM105, DAM110, DAM125, DAM150, DAM281
  • MUS110, MUS115A

 

Digital Arts & Media   |

Department  Certificate of Achievement

The Digital Arts & Media Certificate of Achievement prepares students for careers in digital design and media production. Students learn design theory as applied using digital tools. Digital image manipulation, digital design, desktop publishing and video production are all covered in the core courses.

Core Courses Required:

  • DAM105 - Introduction to Digital Design: Students study elements and principles of design including color theory, line, texture, pattern, balance, space and movement using digital tools.
  • DAM110 - Adobe Photoshop: Students explore the use of Adobe Photoshop to create and modify images for print, web and fine art applications.
  • DAM125 - InDesign: Students learn the process, methods and techniques for layout, planning and producing printed and digital materials such as self-published books, newletters, art catalogs and more.
  • DAM281 - Adobe Illustrator: Focuses on the creation of vector-based art and graphics that communicate a clear message in a professional manner.
  • DAM150 - Digital Media: This course focuses on providing students the knowledge and skills needed to create digital video projets for marketing, advertising, PR, instruction and other similar purposes.

In addition to the core, students must complete at least 2 credits from any of the following:

  • ART191, ART196, ART210A, ART282
  • CSC130, CSC170, CSC196, CSC197, CSC201, CSC221, CSC221L
  • MUS110, MUS115A

 

NewBusiness Information Worker   |

Certificate of Achievement

The Business Information Worker (BIW) Certificate of Achievement is designed to prepare students for entry-level office, computer, and administrative positions.
NOTE: A student can earn the Certificate of Achievement for Computer Applications & Office Administration (CAOA) by taking a few additional courses or the Associates in CAOA by also taking the Mendocino College General Education requirements.

Core Courses Required:

  • CSC116 - ICT Essentials: This course focuses on end-user device hardware, software and troubleshooting. Matches up well with the CompTIA A+ Industry Certification
  • CSC201 - Computers and Computer Applications: Students learn how to use computers to aid in problem solving and productivity tools such as word processing, electronic spreadsheets, email, presentations, and group scheduling applications.
  • BUS107 - Customer Service: This course covers what customer service is, why it is so important to a business and how to excel at it.
  • BUS134 - Human Relations in Business: Knowing about, understanding and learning how to deal with other people in an organization is another essential skill in the business world. In this course you will learn about all of these as well as evaluating interactions through a variety of lenses/perspectives.
  • BUS170 - Business Communication Skills for Managers: This course covers what effective and ethical communications are in both written and oral formats.

In addition to the core, students must complete at least 1 course (2 credits minimum) from the following:

  • CSC162: Microsoft Word Advanced
  • CSC164: Electronic Spreadsheets
  • CSC197: Computer Science Internship
  • CSC220: Introduction to Computer Science

 

Faculty   |

Full Time Faculty

David Pai, PhD - email: dpai@mendocino.edu,  office phone: (707) 468-3126
Education:
   PhD - CIS, University of Hawaii
   MS Business Adminstration, Sacramento State
   BS Mechanical Engineering, Cal Poly - San Luis Obispo
Teaching:
   Mendocino College - Computer Science
   University of Hawaii, West Oahu - Information Assurance & CENT
   Honolulu Community College - Computing, Electronics & Networking Technologies (CENT)
   University of Hawaii at Manoa - Information Technology Management

Stephen Decker, MFA - sdecker@mendocino.edu - 3D Modeling & Printing (Full Time Theatre Arts Faculty)

Participating Part Time Faculty

Heidi Ahders, hahders@mendocino.edu - CSC Transfer and ICT Courses
Akanit Dachani, adachani@mendocino.edu - DAM Courses
Kirk Fuller, kfuller@mendocino.edu - DAM Courses
Lucia Giovannetti, lgiovannetti@mendocino.edu - ICT/CAOA/BIW Courses
Eric Hoefler, ehoefler@mendocino.edu - CAOA/BIW Courses (@ Kelseyville High School)
Deborah Johnson, djohnson@mendocino.edu - CAOA/BIW Courses
Edwin Kang, ekang@mendocino.edu - ICT Courses (@ Ukiah High School)
Suzanne Kidwell, skidwell@mendocino.edu - CAOA/BIW Courses (@ Willits High School)
Mateo Ortiz, mortiz@mendocino.edu - DAM Courses (Fort Bragg)
Magdalena Young, moneill@mendocino.edu - CAOA/BIW Courses (Willits)

Contact   

for CSC and IT Programs Questions, Please Contact

David Pai
email: dpai@mendocino.edu
office phone: (707) 468-3126

for the Digital Arts and Media Certificate of Achievement Questions, Please Contact

email: digitalArts@mendocino.edu

for the Business Information Worker Certificate of Achievement Questions, Please Contact any of the following:

Julie Finnegan, Accounting
email: jfinnegan@mendocino.edu
office phone: (707) 468-3134

Steve Hixenbaugh, Business
email: shixenbaugh@mendocino.edu
office phone: (707) 468-3220

David Pai, Computer Science
email: dpai@mendocino.edu
office phone: (707) 468-3126


Cisco Networking AcademyOracle AcademyCompTIA Authorized Academy