This program will teach you how to collect and analyze information to determine the limitations and possibilities of application programs, and how to project the timing and performance of software designs. You will learn how to design, code, test and debug object-oriented applications software, use the Java computer programming language, and analyze the temporal and spatial efficiency of existing computer software and of computer software designs. You will learn to work with users and business managers to develop clear, concise and correct specifications for computer software, and to test completed software to see if it meets given specifications.
|CSCI 111 - Computer Science I with Java and Python||FNMT 118 or MATH 118 or higher; or MATH 161 placement||4 credits|
|CSCI 112 - Computer Science II with Java and C++||CSCI 111 with a grade of "C" or better||4 credits|
|CSCI 211 - Data Structures and Algorithms||CSCI 112 with a grade of "C" or better||4 credits|
|MATH 163 - Discrete Mathematics||MATH 161 completed or MATH 162 or higher placement||4 credits|
General Education Requirements:
All general education requirements necessary for graduation are met through the courses in the program as indicated above. Students who wish to take courses that differ from the general education courses indicated above must complete a course substitution request form. To access the form, login to the MyCCP portal, and in the Student tab, under Electronic Forms, click on the Records and Registration Forms link, then choose Request For Course Substitution Of Graduation Requirement link. A more detailed explanation of the College’s general education requirements is also available.
Software Developers, 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
in the region
in the region
- 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.
How well does it pay?
New workers generally start around $61,404. Normal pay for Software Developers, Applications is $99,179 per year, while highly experienced workers can earn as much as $147,242.