| 130.309.C.1.a | 
                employ effective reading and writing skills | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.b | 
                employ effective verbal and nonverbal communication skills | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.c | 
                solve problems and think critically | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.d | 
                demonstrate leadership skills and function effectively as a team member | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.e | 
                demonstrate an understanding of legal and ethical responsibilities in relation to the field of IT | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.f | 
                demonstrate planning and time-management skills such as project management, including initiating, planning, executing, monitoring and controlling, and closing a project | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.1.g | 
                identify job opportunities and accompanying job duties and tasks | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.2.a | 
                define business ethics | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.2.b | 
                distinguish between honest and dishonest business practices | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.2.c | 
                examine copyright and licensing issues in the software industry | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.2.d | 
                analyze the effects of unethical practices on a business | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.3.a | 
                gather data to identify client and project requirements | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.3.b | 
                identify input and output requirements | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.3.c | 
                identify system processing requirements | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.3.d | 
                develop program requirements and specifications | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.4.a | 
                define scope of work to meet client-based project needs | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.4.b | 
                identify software development processes and issues | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.4.c | 
                explain the software system life cycle approach | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.a | 
                articulate the principles of system design such as procedural, object-oriented, and event-driven processes | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.b | 
                perform a logical design using appropriate software tools | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.c | 
                apply algorithmic and data structure concepts | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.d | 
                identify constraints | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.e | 
                identify modular design concepts | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.5.f | 
                document the design specification using a defined procedure | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.g | 
                differentiate among the concepts of data such as procedural, object-oriented, and event-driven representation | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.h | 
                identify current programming languages and the environment in which each is used | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.i | 
                produce procedural and object-oriented programs using structured coding with appropriate style and clarity of expression | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.j | 
                demonstrate skill in program testing | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.k | 
                compare computed results with anticipated results to determine the reasonableness of the solutions | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.l | 
                troubleshoot technological problems | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.m | 
                explain the software quality assurance process | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.6.n | 
                follow established quality assurance procedures for testing, identifying problems, and tracking resolutions | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.7.a | 
                identify risks to information systems facilities, data communications systems, and applications | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.7.b | 
                comply with federal and state legislation pertaining to computer crime, fraud, and abuse | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.7.c | 
                identify and select controls for information systems facilities, data communications, and applications appropriate to specific risks | 
                
                    Lessons
                 | 
            
            
            
                | 130.309.C.7.d | 
                apply procedures used to recover from situations such as system failure and computer virus | 
                
                    Lessons
                 |