Computer Programming Specialist Certificate
Certificate
Science, Technology, Engineering and MathContact Information
(850) 201-8352
techedu@tcc.fl.edu
Explore this Program:

Career and Technical Education (CTE) is an exciting and affordable option to the traditional university pathway. Powered by the Florida Department of Education, Get There connects your interests to your local college to help you get to work faster, affordably, and with an in-demand credential. Visit GetThereFL.com for more information on Florida’s Workforce Education Initiative.
About this Program
The Computer Programming Specialist Certificate program is devoted to preparing students for entry into programming fields and allowing professionals to update/obtain new skills.
Total Credit Hours:
18
Estimated Time to Complete Program:
2 terms*
*based on 15 credit hours per term
Estimated Tuition Cost:
$1,814.94*
Eligible for Financial Aid:
Yes
Eligible for Veteran's Aid:
Yes
*based on current in-state tuition rate of $100.83 per credit hour
Program Overview & Requirements
Program Purpose:
To prepare students for entry into programming fields or to allow professionals to update/obtain new skills.
Coursework in this program articulates into the Computer Programming and Web Development, A.S. (2158) degree program.
Program Length:
18 credit hours
Academic Division:
Business, Industry and Technology
Contact:
(850) 201-8352 or techedu@tcc.fl.edu
Please refer to the Technology and Professional Programs webpage (www.tcc.fl.edu/tpp) for latest information.
View Information about Graduation Requirements and Year of Entry .
Program Courses (18 credit hours)
- CGS1820 Web Page Authoring 3 credit hour(s)
- COP1000 Programming Concepts 3 credit hour(s)
- COP2360 Introduction to C# Programming 3 credit hour(s)
- CGS2540 Database Concepts 3 credit hour(s)
- COP2220 Introduction to C++ Programming 3 credit hour(s)
Select one of the following:
- CGS1060 Computer and Internet Literacy 3 credit hour(s) *
- COP2221 Intermediate Programming with C++ 3 credit hour(s)
- COP2800 Introduction to Java Programming 3 credit hour(s)
Related Careers
All career information is provided by Career Coach, and reflects data available for the Tallahassee area.
Web Administrator
Web Administrator
Manage web environment design, deployment, development and maintenance activities. Perform testing and quality assurance of web sites and web applications.
32Annual Openings
Sample Daily Tasks
- Monitor systems for intrusions or denial of service attacks, and report security breaches to appropriate personnel.
- Identify or document backup or recovery plans.
- Back up or modify applications and related data to provide for disaster recovery.
- Identify, standardize, and communicate levels of access and security.
- Correct testing-identified problems, or recommend actions for their resolution.
- Determine sources of Web page or server problems, and take action to correct such problems.
- Implement updates, upgrades, and patches in a timely manner to limit loss of service.
- Implement Web site security measures, such as firewalls or message encryption.
- Collaborate with development teams to discuss, analyze, or resolve usability issues.
- Test issues such as system integration, performance, and system security on a regular schedule or after any major program modifications.
- Perform user testing or usage analyses to determine Web sites' effectiveness or usability.
- Track, compile, and analyze Web site usage data.
- Document application and Web site changes or change procedures.
- Test backup or recovery plans regularly and resolve any problems.
- Recommend Web site improvements, and develop budgets to support recommendations.
- Review or update Web page content or links in a timely manner, using appropriate tools.
- Install or configure Web server software or hardware to ensure that directory structure is well-defined, logical, and secure, and that files are named properly.
- Gather, analyze, or document user feedback to locate or resolve sources of problems.
- Set up or maintain monitoring tools on Web servers or Web sites.
- Monitor Web developments through continuing education, reading, or participation in professional conferences, workshops, or groups.
- Develop Web site performance metrics.
- Develop or document style guidelines for Web site content.
- Collaborate with Web developers to create and operate internal and external Web sites, or to manage projects, such as e-marketing campaigns.
- Identify or address interoperability requirements.
- Develop or implement procedures for ongoing Web site revision.
- Provide training or technical assistance in Web site implementation or use.
- Check and analyze operating system or application log files regularly to verify proper system performance.
- Evaluate testing routines or procedures for adequacy, sufficiency, and effectiveness.
- Inform Web site users of problems, problem resolutions, or application changes and updates.
- Document installation or configuration procedures to allow maintenance and repetition.
- Develop testing routines and procedures.
- Test new software packages for use in Web operations or other applications.
- Develop and implement marketing plans for home pages, including print advertising or advertisement rotation.
- Evaluate or recommend server hardware or software.
Wages
See the range of wages earned in this career, ranging from new workers ($28,118.45) to highly-experienced workers ($94,668.17). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Computer Systems Analyst
Computer Systems Analyst
Analyze science, engineering, business, and other data processing problems to implement and improve computer systems. Analyze user requirements, procedures, and problems to automate or improve existing systems and review computer system capabilities, workflow, and scheduling limitations. May analyze or recommend commercially available software.
71Annual Openings
Sample Daily Tasks
- Test, maintain, and monitor computer programs and systems, including coordinating the installation of computer programs and systems.
- Troubleshoot program and system malfunctions to restore normal functioning.
- Expand or modify system to serve new purposes or improve work flow.
- Use the computer in the analysis and solution of business problems, such as development of integrated production and inventory control and cost analysis systems.
- Consult with management to ensure agreement on system principles.
- Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.
- Coordinate and link the computer systems within an organization to increase compatibility and so information can be shared.
- Train staff and users to work with computer systems and programs.
- Develop, document and revise system design procedures, test procedures, and quality standards.
- Assess the usefulness of pre-developed application packages and adapt them to a user environment.
- Define the goals of the system and devise flow charts and diagrams describing logical operational steps of programs.
- Provide staff and users with assistance solving computer related problems, such as malfunctions and program problems.
Wages
See the range of wages earned in this career, ranging from new workers ($41,898.69) to highly-experienced workers ($110,314.45). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Software Developer, Systems Software
Software Developer, Systems Software
Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.
22Annual Openings
Sample Daily Tasks
- Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
- Develop or direct software system testing or validation procedures.
- Direct software programming and development of documentation.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
- Coordinate installation of software system.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
Wages
See the range of wages earned in this career, ranging from new workers ($30,046.43) to highly-experienced workers ($134,065.38). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Computer Systems Engineer/Architect
Computer Systems Engineer/Architect
Design and develop solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions.
32Annual Openings
Sample Daily Tasks
- Verify stability, interoperability, portability, security, or scalability of system architecture.
- Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.
- Develop system engineering, software engineering, system integration, or distributed system architectures.
- Communicate with staff or clients to understand specific system requirements.
- Identify system data, hardware, or software components required to meet user needs.
- Provide advice on project costs, design concepts, or design changes.
- Research, test, or verify proper functioning of software patches and fixes.
- Perform security analyses of developed or packaged software components.
- Document design specifications, installation instructions, and other system-related information.
- Provide technical guidance or support for the development or troubleshooting of systems.
- Define and analyze objectives, scope, issues, or organizational impact of information systems.
- Communicate project information through presentations, technical reports, or white papers.
- Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability.
- Monitor system operation to detect potential problems.
- Design and conduct hardware or software tests.
- Provide customers or installation teams guidelines for implementing secure systems.
- Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
- Investigate system component suitability for specified purposes and make recommendations regarding component use.
- Develop or approve project plans, schedules, or budgets.
- Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.
- Develop efficient and effective system controllers.
- Evaluate existing systems to determine effectiveness and suggest changes to meet organizational requirements.
- Direct the analysis, development, and operation of complete computer systems.
- Configure servers to meet functional specifications.
- Develop application-specific software.
- Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software.
- Direct the installation of operating systems, network or application software, or computer or network hardware.
- Train system users in system operation or maintenance.
Wages
See the range of wages earned in this career, ranging from new workers ($28,118.45) to highly-experienced workers ($94,668.17). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Computer and Information Research Scientist
Computer and Information Research Scientist
Conduct research into fundamental computer and information science as theorists, designers, or inventors. Develop solutions to problems in the field of computer hardware and software.
2Annual Openings
Sample Daily Tasks
- Analyze problems to develop solutions involving computer hardware and software.
- Assign or schedule tasks to meet work priorities and goals.
- Evaluate project plans and proposals to assess feasibility issues.
- Apply theoretical expertise and innovation to create or apply new technology, such as adapting principles for applying computers to new uses.
- Consult with users, management, vendors, and technicians to determine computing needs and system requirements.
- Meet with managers, vendors, and others to solicit cooperation and resolve problems.
- Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.
- Develop and interpret organizational goals, policies, and procedures.
- Participate in staffing decisions and direct training of subordinates.
- Develop performance standards, and evaluate work in light of established standards.
Wages
See the range of wages earned in this career, ranging from new workers ($64,278.57) to highly-experienced workers ($146,454.76). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Software Developer, Applications
Software Developer, Applications
Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.
71Annual Openings
Sample Daily Tasks
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Develop and direct software system testing and validation procedures, programming, and documentation.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
- Determine system performance standards.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
Wages
See the range of wages earned in this career, ranging from new workers ($46,842.74) to highly-experienced workers ($132,357.18). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Software Quality Assurance Engineer and Tester
Software Quality Assurance Engineer and Tester
Develop and execute software test plans in order to identify software problems and their causes.
32Annual Openings
Sample Daily Tasks
- Design test plans, scenarios, scripts, or procedures.
- Document software defects, using a bug tracking system, and report defects to software developers.
- Identify, analyze, and document problems with program function, output, online screen, or content.
- Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
- Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
- Document test procedures to ensure replicability and compliance with standards.
- Plan test schedules or strategies in accordance with project scope or delivery dates.
- Test system modifications to prepare for implementation.
- Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
- Monitor bug resolution efforts and track successes.
- Review software documentation to ensure technical accuracy, compliance, or completeness, or to mitigate risks.
- Update automated test scripts to ensure currency.
- Provide feedback and recommendations to developers on software usability and functionality.
- Create or maintain databases of known test defects.
- Install, maintain, or use software testing programs.
- Install and configure recreations of software production environments to allow testing of software performance.
- Monitor program performance to ensure efficient and problem-free operations.
- Identify program deviance from standards, and suggest modifications to ensure compliance.
- Develop or specify standards, methods, or procedures to determine product quality or release readiness.
- Investigate customer problems referred by technical support.
- Design or develop automated testing tools.
- Conduct historical analyses of test results.
- Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.
- Evaluate or recommend software for testing or bug tracking.
- Coordinate user or third-party testing.
- Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions.
Wages
See the range of wages earned in this career, ranging from new workers ($28,118.45) to highly-experienced workers ($94,668.17). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Computer and Information Systems Manager
Computer and Information Systems Manager
Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming.
58Annual Openings
Sample Daily Tasks
- Direct daily operations of department, analyzing workflow, establishing priorities, developing standards and setting deadlines.
- Meet with department heads, managers, supervisors, vendors, and others, to solicit cooperation and resolve problems.
- Review project plans to plan and coordinate project activity.
- Assign and review the work of systems analysts, programmers, and other computer-related workers.
- Provide users with technical support for computer problems.
- Develop computer information resources, providing for data security and control, strategic computing, and disaster recovery.
- Stay abreast of advances in technology.
- Recruit, hire, train and supervise staff, or participate in staffing decisions.
- Consult with users, management, vendors, and technicians to assess computing needs and system requirements.
- Evaluate the organization's technology use and needs and recommend improvements, such as hardware and software upgrades.
- Develop and interpret organizational goals, policies, and procedures.
- Review and approve all systems charts and programs prior to their implementation.
- Prepare and review operational reports or project progress reports.
- Evaluate data processing proposals to assess project feasibility and requirements.
- Control operational budget and expenditures.
- Purchase necessary equipment.
Wages
See the range of wages earned in this career, ranging from new workers ($73,714.24) to highly-experienced workers ($214,010.61). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Computer Programmer
Computer Programmer
Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
26Annual Openings
Sample Daily Tasks
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Write or contribute to instructions or manuals to guide end users.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Assign, coordinate, and review work and activities of programming personnel.
Wages
See the range of wages earned in this career, ranging from new workers ($37,484.19) to highly-experienced workers ($94,912.78). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career
Web Developer
Web Developer
Design, create, and modify Web sites. Analyze user needs to implement Web site content, graphics, performance, and capacity. May integrate Web sites with other computer applications. May convert written, graphic, audio, and video components to compatible Web formats by using software designed to facilitate the creation of Web and multimedia content.
15Annual Openings
Sample Daily Tasks
- Write supporting code for Web applications or Web sites.
- Design, build, or maintain Web sites, using authoring or scripting languages, content creation tools, management tools, and digital media.
- Back up files from Web sites to local directories for instant recovery in case of problems.
- Write, design, or edit Web page content, or direct others producing content.
- Select programming languages, design tools, or applications.
- Identify problems uncovered by testing or customer feedback, and correct problems or refer problems to appropriate personnel for correction.
- Evaluate code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with browsers, devices, or operating systems.
- Develop databases that support Web applications and Web sites.
- Perform Web site tests according to planned schedules, or after any Web site or product revision.
- Perform or direct Web site updates.
- Maintain understanding of current Web technologies or programming practices through continuing education, reading, or participation in professional conferences, workshops, or groups.
- Analyze user needs to determine technical requirements.
- Design and implement Web site security measures, such as firewalls or message encryption.
- Renew domain name registrations.
- Incorporate technical considerations into Web site design plans, such as budgets, equipment, performance requirements, or legal issues including accessibility and privacy.
- Respond to user email inquiries, or set up automated systems to send responses.
- Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria, or choose solutions.
- Collaborate with management or users to develop e-commerce strategies and to integrate these strategies with Web sites.
- Communicate with network personnel or Web site hosting agencies to address hardware or software issues affecting Web sites.
- Develop Web site maps, application models, image templates, or page templates that meet project goals, user needs, or industry standards.
- Document test plans, testing procedures, or test results.
- Develop and document style guidelines for Web site content.
- Identify or maintain links to and from other Web sites and check links to ensure proper functioning.
- Establish appropriate server directory trees.
- Develop or validate test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
- Recommend and implement performance improvements.
- Register Web sites with search engines to increase Web site traffic.
- Document technical factors such as server load, bandwidth, database performance, and browser and device types.
- Develop or implement procedures for ongoing Web site revision.
- Provide clear, detailed descriptions of Web site specifications, such as product features, activities, software, communication protocols, programming languages, and operating systems software and hardware.
- Create Web models or prototypes that include physical, interface, logical, or data models.
- Evaluate or recommend server hardware or software.
- Create searchable indices for Web page content.
Wages
See the range of wages earned in this career, ranging from new workers ($33,798.57) to highly-experienced workers ($75,598.81). View by annual salary or hourly wage.
Employment Projections
A view of employment levels for the last 3 years, and projections for the next 7 years.
All career information provided by Career Coach
Learn More About This Career