Software Development Banner
Career & Academic Pathways >> Applied Technology
Contact Information
DJ Singh(Department Chair)
(831) 646-4078
dsingh@mpc.edu

For Additional Info
• Download our Info Sheet
• Visit MPC Computer Science & Information System
 Connect with a Counselor 

Program Overview

Software developers tell computers and other devices what to do using rules and instructions in code. Students in the Software Development program master the fundamentals of programming in both structured and object-oriented contexts across several different languages; work with techniques of abstraction, algorithms, and data structures; and develop readable, maintainable, and efficient moderately sized programming solutions. 

Job Outlook

Many aspects of everyday life now involve interactions with software, and as a result, developers are in demand. Job growth statewide is projected at anywhere from 13% to 40% through 2026, depending on the specialty. Graduates have the practical skills to pursue immediate entry-level employment, which can help fund further study in computer science or computer engineering. The program is also valuable for post-graduates interested in retooling their careers for entry into fields that require programming skills such as data science. 

Potential Careers

*Web Developers
(may require additional training)

$42,160 - $153,970

*Web Administrators
(may require additional training)

$48,850 - $168,020

*Application Developers
(may require additional training)

$54,494 - $93,849

*Software Developers
(may require additional training)

$77,840 - $197,470

*App Development Supervisors
(may require additional training)

$108,906 - $165,646

MPC Degrees and Certificates

  • Software Development : Certificate of Achievement (COA)


Suggested Course Sequence (COA)

Year 1   

FALL
UNITS
SPRING UNITS

CSIS 1 

3 CSIS 10A  4

CSIS 9 

3    
       
Total Fall Units
6
Total Spring Units  4

Year 2

FALL
UNITS
SPRING UNITS

CSIS 10C

4

CSIS 10B

 4

CSIS 51C, 77, or 98

2-3    
       
Total Fall Units
6-7
Total Spring Units  4

This is a suggested sequence of coursework and is one pathway for students to earn their degree/certificate. This is not an official educational plan. A counselor is able to assist you with creating a personalized education plan based on your academic, career, and personal goals. For more information about counseling and up-to-date program requirements, please visit www.mpc.edu/counseling. 


Testimonials 

Israel Fernandez

The Computer Science program at MPC is filled with opportunities to learn a lot. The classes that helped me out the most going into the work force was the math. I am not strong in math, but the one I did take was pre-calculus which helped out a lot when I needed to do some research about more advanced topics that I ended up needing for the job. What I really used this for was for compression algorithms like JPEG. I had to program JPEG compression just using wikipedia as my guide. The Math track is so very important for developing useful and quick algorithms. It also allowed me to keep up with my co-workers in brain-storming meetings on how to procede with dataflow and which algorithms would work best for what we are trying to achieve. The other classes like Java and Python were pretty helpful so that I solidify my basics and navigate through industry code a lot easier and so that I wouldn't get lost. Linux was really paramount because I ended up doing a lot with server configuration and embedded linux development as well as bash scripting for automation. Concepts learned from Java helped me navigate through so much more difficult source code that I had to learn the ins and outs of. Embedded linux development requires that I navigate through device tree files, makefiles, and a lot of C code. Java and advanced Java helped me navigate through the maze that is the linux device tree and embedded system development environment. Python is very useful in automating some of the more tedious tasks that i delt with. It let me communicate with the lower level drivers to talk to different parts of the hardware. I haven't taken the class Matlab, but I wish I did. I used Matlab so much when developing proof of concepts for the different algorithms we tried to integrate into the products. Networking classes were also so very important. A lot of what I did was managing our internal networking software. TCP/IP, subnets, and firewalls were all so useful to know how to navigate and configure. Overall, the Computer Science program at MPC was so helpful in teaching me what I needed to learn to be successful in my career.

Lacey Umamoto

When I first graduated high school, I moved out-of-state to attend a 4 year university. For several reasons, by the end of the first quarter, I decided to move back to California and attend MPC. Looking back, I can safely say that that has been one of the best decisions I have ever made. When I began taking classes at MPC, I felt incredibly motivated to study, and that feeling never seemed to leave me throughout my time there. The small class sizes made the professors seem much more approachable than if they were speaking in a massive lecture hall, and I never felt anxious about asking for help or going to office hours. All of the professors I had at MPC were passionate about the subject they taught and truly wanted to see their students succeed. Plus, they all knew how to make the lectures and material interesting. One summer, I decided to take CSIS 10A (Programming Methods I) for fun, and I ended up loving it. This single class ignited my passion for programming, and it built the solid foundation I needed to continue to take more computing classes. A few years later, I was set to transfer to a UC, where I eventually received a B.S. in computer science. The professors I had at MPC left a major impression on my life. I owe so much of my success to them, and for that, I am extremely grateful.