SUBDOMAIN 430.1 INTRODUCTION TO PROGRAMMINGCompetency 430.1.2: Algorithm Design and Development-The graduate designs and develops algorithms for problem solving and implements those algorithms using appropriate program code.Competency 430.1.3: Use of Data Structures-The graduate develops working programs that use appropriate data structures for problem solving.Competency 430.1.4: Modeling Systems Using Unified Modeling Language (UML)-The graduate develops and interprets Unified Modeling Language (UML) diagrams which model object-oriented designs.Competency 430.1.5: Object-Oriented Concepts-The graduate applies object-oriented concepts develops object-oriented designs and uses object-oriented programming techniques.Competency 430.1.6: Software Testing and Troubleshooting-The graduate applies software testing and troubleshooting strategies to determine programming errors and recommend appropriate solutions.