Computer Programming
TEKS
- (COMPPROG.1) demonstrates the necessary skills for career development, maintenance of employability, and successful completion of course outcomes.
- (COMPPROG.1.A) identify and demonstrate positive work behaviors that enhance employability and job advancement such as regular attendance, promptness, attention to proper attire, maintenance of a clean and safe work environment, appropriate voice, and pride in work;
- (COMPPROG.1.B) identify and demonstrate positive personal qualities such as flexibility, open-mindedness, initiative, listening attentively to speakers, and willingness to learn new knowledge and skills;
- (COMPPROG.1.C) employ effective reading and writing skills;
- (COMPPROG.1.D) employ effective verbal and nonverbal communication skills;
- (COMPPROG.1.E) solve problems and think critically;
- (COMPPROG.1.F) demonstrate leadership skills and function effectively as a team member;
- (COMPPROG.1.G) demonstrate and implement proper safety procedures in handling and disposing of equipment and materials;
- (COMPPROG.1.H) demonstrate an understanding of legal and ethical responsibilities in relation to the field of information technology;
- (COMPPROG.1.I) demonstrate planning and time-management skills such as project management and storyboarding.
- (COMPPROG.2) The student identifies various employment opportunities in the information technology field.
- (COMPPROG.2.A) identify job opportunities and accompanying job duties and tasks;
- (COMPPROG.2.B) research careers of personal interest along with the education, job skills, and experience required to achieve personal career goals;
- (COMPPROG.2.C) examine the role of certifications, resumés, and portfolios in the information technology profession.
- (COMPPROG.3) The student differentiates the concepts of integrity and confidentiality as related to technology in the business environment.
- (COMPPROG.3.A) define business ethics;
- (COMPPROG.3.B) distinguish between honest and dishonest business practices;
- (COMPPROG.3.C) examine copyright and licensing issues in the software industry;
- (COMPPROG.3.D) analyze the effects of unethical practices on a business.
- (COMPPROG.4) The student identifies and analyzes the client project software needs and requirements.
- (COMPPROG.4.A) gather data to identify client and project requirements;
- (COMPPROG.4.B) identify input and output requirements;
- (COMPPROG.4.C) identify system processing requirements;
- (COMPPROG.4.D) develop software requirements and specifications.
- (COMPPROG.5) The student develops an information technology-based project plan to solve a specific problem.
- (COMPPROG.5.A) define scope of work to meet client-based project needs;
- (COMPPROG.5.B) identify software development processes and issues;
- (COMPPROG.5.C) explain the software system life cycle approach.
- (COMPPROG.6) The student designs a software application plan.
- (COMPPROG.6.A) articulate the principles of system design such as procedural, object-oriented, and event-driven processes;
- (COMPPROG.6.B) perform a logical design using appropriate software tools;
- (COMPPROG.6.C) use algorithmic and data structure concepts;
- (COMPPROG.6.D) identify constraints;
- (COMPPROG.6.E) identify modular design concepts;
- (COMPPROG.6.F) document the design specification using a defined procedure.
- (COMPPROG.7) The student solves problems using different types and levels of programming languages.
- (COMPPROG.7.A) differentiate among the concepts of data, procedural, object-oriented, and event-driven representation;
- (COMPPROG.7.B) identify current programming languages and the environment in which each is used;
- (COMPPROG.7.C) produce procedural and object-oriented programs using structured coding with appropriate style and clarity of expression;
- (COMPPROG.7.D) demonstrate skill in program testing;
- (COMPPROG.7.E) compare computed results with anticipated results to determine the reasonableness of the solutions;
- (COMPPROG.7.F) troubleshoot technological problems.
- (COMPPROG.8) The student performs quality assurance tasks.
- (COMPPROG.8.A) explain the software quality assurance process;
- (COMPPROG.8.B) follow established quality assurance procedures for testing, identifying problems, and tracking resolutions.
- (COMPPROG.9) The student recognizes issues and complies with procedures for maintaining the security of computerized information.
- (COMPPROG.9.A) identify risks to information systems facilities, data communications systems, and applications;
- (COMPPROG.9.B) comply with federal and state legislation pertaining to computer crime, fraud, and abuse;
- (COMPPROG.9.C) identify and select controls for information systems facilities, data communications, and applications appropriate to specific risks;
- (COMPPROG.9.D) apply procedures used to recover from situations such as system failure and computer virus.