Join the EFSC Annual Programming Competition:
Show off your programming skills & compete for the coveted computer department trophy!
Register: Sign up to compete in EFSC’s Annual Programming Competition by Thursday, Nov. 6th.
Computer Programming & Analysis - Associate Degree
Develop the coding, software development, and analytical skills needed to create computer programs, websites, mobile applications, and other digital solutions with Eastern Florida State College’s Computer Programming & Analysis Associate in Science degree.
Whether you’re interested in software development, application programming, web development, or computer systems analysis, this hands-on program provides a strong foundation in programming logic, object-oriented development, database applications, and information technology project management.
Build experience with multiple programming languages and technologies while preparing for entry-level employment, professional internships, industry certifications, or continued education in a bachelor’s degree program.
Why Choose this Program?
- Gain hands-on experience writing, testing, troubleshooting, and modifying computer programs.
- Progress from structured and procedural programming to visual and object-oriented development.
- Develop skills using technologies such as pseudocode, C++, C#, Java, HTML, and CSS.
- Customize your education through technical electives in areas such as mobile applications, databases, client-server applications, graphical user interfaces, multithreaded applications, and XML.
- Complete courses on campus or through hybrid options that combine in-person and online instruction.
- Earn the embedded Computer Programmer and Web Development Specialist
- College Credit Certificates while completing the associate degree.
- Prepare for résumé-building industry certifications valued by technology employers.
- Continue your education through EFSC’s Computer Information Systems Technology Bachelor of Applied Science degree.
Computer Programming & Analysis - Associate Degree
Program Overview
- Degree Type
- Associate in Science (A.S.)
- Delivery Methods
- On-Campus, Hybrid
- Locations
- Cocoa, Melbourne, Palm Bay, Titusville
- Total Credit Hours
- 60
- Academic Community
- Science, Technology, Engineering, & Mathematics
- Contact Information
What You'll Learn
Students develop programming, analytical, and professional skills that can be applied across software development and information technology environments, including:
- Designing logical solutions to programming problems
- Writing and testing computer code
- Identifying and correcting programming errors
- Updating and expanding existing software
- Applying procedural and object-oriented programming concepts
- Developing applications using multiple programming languages
- Creating websites with HTML and CSS
- Designing graphical user interfaces
- Developing mobile applications
- Working with databases and client-server applications
- Planning and managing information technology projects
- Documenting and communicating technical solutions
- Applying critical-thinking and problem-solving skills to software projects
Curriculum Snapsnot
The Computer Programming & Analysis curriculum introduces programming languages and development concepts in a progressive sequence. Students begin with structured programming and procedural languages before advancing to visual and object-oriented programming.
The degree also includes nine credit hours of technical electives, allowing students to explore topics such as databases, client-server applications, advanced graphical user interfaces, multithreaded programming, mobile application development, and Extensible Markup Language, or XML.
Here are some examples of courses that may be part of the curriculum:
Introduces the essentials of Information Technology (IT) Project Management. Emphasis is placed on the important special considerations which apply to IT projects.
An intro to Java programming, including: loops, decision structures, input output (I/O) operations, arrays, references, classes, objects, and more. Also introduces GUI design using Java's Swing Package.
Builds skills necessary for creating websites using Hypertext Markup language (HTML) & Cascading Style Sheets (CSS). Covers using graphics, audio, animation, video, tables, forms, & embedded/ external CSS coding.
Choose the elective course to add experience developing mobile applications, including interface design, how to use persistent data, and adding images, sound, and video to applications.
Computer programmers write instructions that tell computers and digital devices how to perform specific tasks. They also test, troubleshoot, update, expand, and repair existing programs.
Software developers design applications that people use on computers, smartphones, tablets, and other devices. Their work may involve planning software features, writing or reviewing code, testing applications, correcting errors, and maintaining software over time.
Graduates may pursue entry-level roles such as:
- Computer programmer
- Application programmer
- Junior software developer
- Web developer
- Mobile application developer
- Software support specialist
- Programming analyst
- Computer systems analyst
Job titles and qualification requirements vary by employer. Some software development and computer systems analyst positions may require professional experience, a bachelor’s degree, a portfolio, or advanced technical skills in addition to an associate degree.
The curriculum includes programming and web-development concepts involving pseudocode, C++, C#, Java, HTML, and CSS. Students may also study graphical user interfaces, databases, client-server applications, mobile application development, multithreaded programming, and XML.
Specific languages, software platforms, and elective offerings may change as technologies and industry needs evolve.
The program offers on-campus and hybrid courses. Hybrid classes combine online learning with required in-person instruction.
The current page does not identify the degree as a fully online program, and the availability of individual courses and formats may vary by term.
Yes. The curriculum includes nine credit hours of technical electives that allow students to develop additional skills in areas such as:
- Database applications
- Client-server applications
- Advanced graphical user interfaces
- Multithreaded applications
- Mobile application development
- XML
Students may also choose Computer Maintenance and Repair as a technical elective to gain experience with computer hardware in addition to software development.
Yes. Two College Credit Certificates are embedded within the degree:
- Computer Programmer CCC
- Web Development Specialist CCC
Because their courses are included within the associate degree curriculum, eligible students may earn these certificates as they progress toward the A.S. degree. Students should work with an academic advisor to make sure they complete all certificate requirements and follow the appropriate award process.
The curriculum is designed to help students develop skills connected to résumé-building technology certifications. Students who complete qualifying courses may also be eligible for certification-testing opportunities through EFSC.
Students should consult an advisor or EFSC’s Industry Certification Center to identify currently available exams, eligibility requirements, preparation resources, and possible testing costs.
Yes. Graduates can continue their education through EFSC’s Computer Information Systems Technology Bachelor of Applied Science degree.
The bachelor's program offers five career-focused specializations:
- Cybersecurity
- AI-Enhanced Data Science
- Networking Systems
- Program and Software Development
- Computer Project Management
EFSC’s Associate in Science degrees are designed to provide a smooth transition into its Bachelor of Applied Science programs. Students planning to transfer to another college or university should review that institution’s prerequisites, general education requirements, and transfer-credit policies.
Hands-on assignments give students opportunities to demonstrate their ability to plan, write, test, and improve computer code. Students can use completed programming, website, database, or mobile application projects to begin building a professional portfolio.
A strong portfolio can complement the associate degree and embedded certificates by showing prospective employers or internship coordinators how a student approaches technical problems and applies programming concepts.
Students should consider including:
- A brief description of each project
- The programming languages and technologies used
- Screenshots or demonstrations of the finished application
- A summary of the problem the project addresses
- An explanation of the student's individual contributions
- Documentation of testing, troubleshooting, and improvements
When appropriate, students can publish non-confidential projects through a platform such as GitHub and include a link on their résumé or professional profile.
Estimated in-state tuition for the Computer Programming & Analysis A.S. totals approximately $6,240. This estimate does not include textbooks, software, course materials, laboratory fees, certification exams, or other educational expenses.
Eligible students may qualify for financial aid, scholarships, or veterans education benefits that can help reduce out-of-pocket costs.
The program offers rolling admissions, allowing students to begin during any academic term. Prospective students should follow Eastern Florida State College’s standard admissions process and work with an academic advisor to plan their first semester.
Related Computer Information Technology Programs
EFSC's three computer A.S. degrees share common core courses, with specialization courses based on which program you choose. As you consider the Computer Programming & Analysis A.S. degree, explore the two College Credit Certificates related to this degree that can be used as a starting point to build toward the degree or to add skills for the workplace. Plus check out the other two A.S. degrees and the BAS option you can move on to with an A.S.