Programming and Software Development CTAG Alignments



Similar documents
Computer Programming I & II*

Course MS10975A Introduction to Programming. Length: 5 Days

Java Application Developer Certificate Program Competencies

Computer Programming I

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Fundamentals of Java Programming

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

#820 Computer Programming 1A

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Course Title: Software Development

Java Programming (10155)

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Domains and Competencies

El Dorado Union High School District Educational Services

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Java (12 Weeks) Introduction to Java Programming Language

2667A - Introduction to Programming

Programming and Software Development (PSD)

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Fundamentals of Programming and Software Development Lesson Objectives

Curriculum Map. Discipline: Computer Science Course: C++

High School Pathway Program Options: Benefits of successfully completing Griffith InfoTech

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

MANAGEMENT INFORMATION SYSTEMS

Course Descriptions. preparation.

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Computer Science Course Descriptions Page 1

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Course Overview and Approximate Time Allotments. First Semester

Visual Basic. murach's TRAINING & REFERENCE

An Introduction to Object-Oriented Programming with

Syllabus for CS 134 Java Programming

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

Morris School District. AP Computer Science A Curriculum Grades 9-12

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

OKLAHOMA SUBJECT AREA TESTS (OSAT )

Some programming experience in a high-level structured programming language is recommended.

Morris School District. Computer Science 2 Curriculum Grades 9-12

Computer Programming I

The C Programming Language course syllabus associate level

Java the UML Way: Integrating Object-Oriented Design and Programming

Stage 5 Information and Software Technology

Chapter 6: Programming Languages

This module explains fundamental aspects of Microsoft Dynamics NAV Development Environment.

Glossary of Object Oriented Terms

Java and J2EE (SCJA Exam CX ) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Computer Technology Computer Programming II (Joint Course with Business Technology Approved 10/29/10 for that area)

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

CATALOG OF CLASSES IT and Technical Courses

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Chapter 13: Program Development and Programming Languages

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

El Dorado Union High School District Educational Services

Chapter 13: Program Development and Programming Languages

The Elective Part of the NSS ICT Curriculum D. Software Development

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

50 Computer Science MI-SG-FLD050-02

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Orange Unified School District Video Game Design II Year Course

Course Descriptions. CS 101 Intro to Computer Science

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Facebook Twitter YouTube Google Plus Website

COWLEY COLLEGE & Area Vocational Technical School

COMPUTER SCIENCE (5651) Test at a Glance

Basic Programming and PC Skills: Basic Programming and PC Skills:

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer Information Systems (CIS)

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

Charles Dierbach. Wiley

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Education & Training Plan. Java Programming Specialist Certificate Program with Externship

Computing Concepts with Java Essentials

BCS Higher Education Qualifications. Professional Graduate Diploma in IT. Programming Paradigms Syllabus

Lecture 1: Introduction

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Grade descriptions Computer Science Stage 1

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Introduction to Programming System Design. CSCI 455x (4 Units)

Wilson Area School District Planned Course Guide

INFORMATION TECHNOLOGY

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

DIPLOMADO DE JAVA - OCA

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door!

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Web Application diploma using.net Technology

Sources: On the Web: Slides will be available on:

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course

Transcription:

Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical Assurance Guide (CTAG). The CTANs are: 1. Computer Logic 2. Java Programming 3. C++ Programming 4. Microsoft.NET Fundamentals (CTIT012) 1. Computer Logic: CTAN alignment with the Tech Prep Programming and Software Development Pathway in the Career Field Technical Content Standards of the Ohio Department of Education Course Description: This course introduces students to the concepts of logic in computer programming design. Students will use tools such as flowcharts and pseudocode to model problem solutions. The course will cover logic structures such as sequencing, selection and looping. Students will also learn about data types, arrays, and using variables for input/output operations. Data validation and program debugging techniques will also be covered. Advising Notes: Student passage of Ohio Career-Technical Competency Assessment end of program assessment Semester Credit Hours: 3 Alignment: Learning Outcomes The student will be able to: 1. Describe the Process of Program Development. Outcomes and/or Competencies in ODE s Revised Career Field Technical Content Standards 5.1.1. Describe how computer programs and script can be used to solve problems (e.g., desktop, mobile, enterprise). 5.1.2. Explain how algorithms and data structures are used in information processing. 1

5.1.4. Describe, compare, and contrast the basics procedural, structured, object-oriented (OO), and event-driven programming. 2. Identify programming languages and their applications. 3. Use modeling tools to design program solutions. 5.1.5. Describe the concepts of data management through programming languages. 5.1.6. Analyze the strengths and weaknesses of different languages for solving a specific problem. 5.1.7. Compare and contrast the functions and operations of compilers and interpreters. 5.1.3. Model the solution using both graphic tools (e.g., flowcharts) and pseudocode techniques. 5.6.7 Document a design using the appropriate tools (e.g., program flowchart, dataflow diagrams, Unified Modeling Language [UML]). 4. Identify data types and use variables for input and output operations. 5.2 Computational and String Operations: Develop code that performs computational and string operations. 5.2.1. Compare and contrast primitive types of numeric and nonnumeric data (e.g., integers, floats, Boolean, strings). 5.2.2. Identify the scope of data (e.g., global versus local, variables, constants, arrays). 5.2.3. Write code that uses arithmetic operations. 5.2.4. Write code that uses subtotals and final totals. 5.2.5. Write code that applies string operations (e.g., concatenation, pattern matching, substring). 5. Identify and use arrays. 5.2.2 Identify the scope of data (e.g., global vs. local, variables, constants, arrays). 6. Identify and use logic 5.3 Logical Operations and Control Structures: Develop code that uses logical structures. operations and control structures. 5.3.1. Explain Boolean logic. 2

5.3.2. Solve a truth table. 5.3.3. Write code that uses logical operators (e.g., and, or, not). 5.3.4. Write code that uses relational operators and compound conditions. 5.3.5. Write code that uses conditional control structures (e.g., if, if-then-else). 5.3.6. Write code that uses repetition control structures (e.g., while, for). 5.3.7. Write code that uses selection control structures (e.g., case, switch). 5.3.8. Write code that uses nested structures and recursion. 5.3.9. Write code that creates and calls functions. 5.3.10. Code error-handling techniques 5.3.11. Write code to access data repositories. 5.3.12. Write code to create classes, objects, and methods. 7. Describe and use errorchecking and data validation. 5.3.10 Code error-handling techniques 5.4.5 Test the program using defined test cases. 5.4.6 Correct syntax and runtime errors. 5.4.7 Debug logic errors. 5.5.1 Develop programs using data validation techniques. 5.6.14 Ensure code quality by testing and debugging the application (e.g. system testing, user acceptance testing). 5.6.17 Collect application feedback and maintain the application 3

8. Create program documentation. 9. Create and use functions and modules 5.1.8 Describe version control and the relevance of documentation. 5.6.8 Create documentation (e.g., implementation plan, contingency plan, data dictionary, user help). 5.3.9. Write code that creates and calls functions. 2. Java Programming: CTAN alignment with the Tech Prep Programming and Software Development Pathway in the Career Field Technical Content Standards of the Ohio Department of Education Course Description: This course introduces object-oriented concepts such as instantiation, polymorphism, inheritance, and encapsulation. Students will learn how to create classes, objects and methods. Java data types, data structures, and events will be covered. Students will use Java to create console, desktop, and mobile applications. Advising Notes: Student passage of Ohio Career-Technical Competency Assessment end of program assessment Recommended Prerequisite - Computer Logic Regarding Learning Outcome 8, please demonstrate that the course uses data structures and algorithms and program development. Semester Credit Hours: 3 4

Alignment: Learning Outcomes The student will be able to: 1. Apply object oriented concepts to develop programs, including encapsulation, abstraction, inheritance, polymorphism, and interfaces. 2. Use development tools to develop programs. Outcomes and/or Competencies in ODE s Revised Career Field Technical Content Standards 5.1.4. Describe, compare, and contrast the basics of procedural, structured, object-oriented (OO), and event-driven programming. 5.4 Integrated Development Environment: Build and test a program using an integrated development environment (IDE). 5.4.1. Configure options, preferences, and tools. 5.4.2. Write and edit code in the IDE. 5.4.3. Compile or interpret a working program. 5.4.4. Define test cases. 5.4.5. Test the program using defined test cases. 5.4.6. Correct syntax and runtime errors. 5.4.7. Debug logic errors. 5.6.4 Identify a programming language, framework, and an integrated development environment (IDE). 5.6.7 Document a design using the appropriate tools (e.g., program flowchart, dataflow diagrams, Unified Modeling Language [UML]). 5.6.12 Compare and contrast software methodologies (e.g. agile, waterfall) 5

3. Create classes, objects and methods using an object oriented language 5.5.4 Develop programs that call other programs. 5.6.11 Develop the application. 5.3.12. Write code to create classes, objects, and methods. 4. Use primitive and reference data types in computational and string operations. 5.2 Computational and String Operations: Develop code that performs computational and string operations. 5.2.1. Compare and contrast primitive types of numeric and nonnumeric data (e.g., integers, floats, Boolean, strings). 5.2.2. Identify the scope of data (e.g., global versus local, variables, constants, arrays). 5.2.3. Write code that uses arithmetic operations. 5.2.4. Write code that uses subtotals and final totals. 5. Use error checking and exception handling in program development. 6. Debug and test program code. 7. Test and validate program output. 5.2.5. Write code that applies string operations (e.g., concatenation, pattern matching, substring). 5.4.5 Test the program using defined test cases. 5.4.6 Correct syntax and runtime errors. 5.4.7 Debug logic errors. 5.6.14 Ensure code quality by testing and debugging the application (e.g. system testing, user acceptance testing). 5.5.1 Develop programs using data validation techniques. 5.6.13 Perform code reviews (e.g. peer walkthrough, static analysis) 5.6.14 Ensure code quality by testing and debugging the application (e.g. system testing, user acceptance testing). 5.6.17 Collect application feedback and maintain the application. 6

8. Use data structures in program development 5.1.2 Explain how algorithms and data structures are used in information processing. 5.2.2 Identify the scope of data (e.g., global vs. local, variables, constants, arrays). 5.3.8 Write code that uses nested structures and recursion. 9. Use I/O methods to develop programs 10. Write executable object oriented source code. 5.6.5. Identify input and output (I/O) requirements. 5.6.6. Design system inputs, outputs, and processes. 5.4.1. Configure options, preferences, and tools. 5.4.2. Write and edit code in the IDE. 5.4.3. Compile or interpret a working program. 5.6.11 Develop the application. 5.6.16 Deploy the application. 3. C++ Programming: CTAN alignment with the Tech Prep Programming and Software Development Pathway in the Career Field Technical Content Standards of the Ohio Department of Education Course Description: This course introduces object-oriented concepts such as instantiation, polymorphism, inheritance, and encapsulation. Students will learn how to create classes, objects, and member functions. C++ data types, pointers, structures, and arrays will be covered. Students will use C++ to create object oriented console programs. Advising Notes: Student passage of Ohio Career-Technical Competency Assessment end of program assessment Recommended prerequisite: Computer Logic Semester Credit Hours: 3 7

Alignment: Proposed Learning Outcomes The student will be able to: 1. Apply object-oriented concepts to develop programs. 2. Use development tools to develop programs. Outcomes and/or Competencies in ODE s Revised Career Field Technical Content Standards 5.1.4. Describe, compare, and contrast the basics of procedural, structured, object-oriented (OO), and event-driven programming. 5.4 Integrated Development Environment: Build and test a program using an integrated development environment (IDE). 5.4.1. Configure options, preferences, and tools. 5.4.2. Write and edit code in the IDE. 5.4.3. Compile or interpret a working program. 5.4.4. Define test cases. 5.4.5. Test the program using defined test cases. 5.4.6. Correct syntax and runtime errors. 5.4.7. Debug logic errors. 5.6.4 Identify a programming language, framework, and an integrated development environment (IDE). 5.6.7 Document a design using the appropriate tools (e.g., program flowchart, dataflow diagrams, Unified Modeling Language [UML]). 3. Create classes, objects and methods using an object oriented language 5.6.12 Compare and contrast software methodologies (e.g. agile, waterfall) 5.5.4 Develop programs that call other programs. 5.6.11 Develop the application. 8

4. Use primitive and reference data types such as pointers in computational and string operations. 5.3.12. Write code to create classes, objects, and methods. 5.2 Computational and String Operations: Develop code that performs computational and string operations. 5.2.1. Compare and contrast primitive types of numeric and nonnumeric data (e.g., integers, floats, Boolean, strings). 5.2.2. Identify the scope of data (e.g., global versus local, variables, constants, arrays). 5.2.3. Write code that uses arithmetic operations. 5.2.4. Write code that uses subtotals and final totals. 5. Use error checking and exception handling in program development. 6. Debug and test program code. 5.2.5. Write code that applies string operations (e.g., concatenation, pattern matching, substring). 5.4.5 Test the program using defined test cases. 5.4.6 Correct syntax and runtime errors. 5.4.7 Debug logic errors. 5.6.14 Ensure code quality by testing and debugging the application (e.g. system testing, user acceptance testing). 7. Test and validate program output. 5.5.1 Develop programs using data validation techniques. 5.6.13 Perform code reviews (e.g. peer walkthrough, static analysis) 5.6.14 Ensure code quality by testing and debugging the application (e.g. system testing, user acceptance testing). 8. Use data structures in program development 5.6.17 Collect application feedback and maintain the application. 5.1.2 Explain how algorithms and data structures are used in information processing. 5.2.2 Identify the scope of data (e.g., global vs. local, variables, constants, arrays). 9

9. Use logic structures to develop programs 5.3.8 Write code that uses nested structures and recursion. 5.3 Logical Operations and Control Structures: Develop code that uses logical operations and control structures. 5.3.1. Explain Boolean logic. 5.3.2. Solve a truth table. 5.3.3. Write code that uses logical operators (e.g., and, or, not). 5.3.4. Write code that uses relational operators and compound conditions. 5.3.5. Write code that uses conditional control structures (e.g., if, if-then-else). 5.3.6. Write code that uses repetition control structures (e.g., while, for). 5.3.7. Write code that uses selection control structures (e.g., case, switch). 5.3.8. Write code that uses nested structures and recursion. 5.3.9. Write code that creates and calls functions. 5.3.10. Code error-handling techniques 5.3.11. Write code to access data repositories. 10. Use I/O methods to develop programs 11. Produce object oriented source code 5.3.12. Write code to create classes, objects, and methods. 5.6.5. Identify input and output (I/O) requirements. 5.6.6. Design system inputs, outputs, and processes. 5.4.1. Configure options, preferences, and tools. 5.4.2. Write and edit code in the IDE. 10

5.4.3. Compile or interpret a working program. 5.6.11 Develop the application. 5.6.16 Deploy the application. 4. Microsoft.NET Fundamentals (CTIT012): CTAN alignment with the Tech Prep Programming and Software Development Pathway in the Career Field Technical Content Standards of the Ohio Department of Education. Course Description: This course uses Visual Basic.NET, as an object-oriented/event-driven environment in which to teach programming concepts. The student will use.net applications to create and test windows based business programs. Advising Notes: Course prepares students to take MTA Exam 98-372 (Microsoft.NET Fundamentals) or current equivalent. Student passage of Ohio Career-Technical Competency Assessment end of program assessment required for postsecondary credit. Recommended Prerequisite Computer Logic The content of Learning Outcome #4 will be addressed in the recommended prerequisite Computer Logic Credit Hours: 3 Alignment: Learning Outcomes The student will be able to: 1. Use.NET framework concepts (i.e. basic application settings, variables and constants, basic control structures such as sequence, selection and iteration, event handling and error/exception handling) Outcomes and/or Competencies in ODE s Revised Career Field Technical Content Standards 5.2.2. Identify the scope of data (e.g., global vs. local, variables, constants, arrays). 5.3 Logical Operations and Control Structures: Develop code that uses logical operations and control structures. 5.3.1. Explain Boolean logic. 5.3.2. Solve a truth table. 11

5.3.3. Write code that uses logical operators (e.g. and, or, not). 5.3.4. Write code that uses relational operators and compound conditions. 5.3.5. Write code that uses conditional control structures (e.g., if, if-then-else). 5.3.6. Write code that uses repetition control structures (e.g., while, for). 5.3.7. Write code that uses selection control structures (e.g., case, switch). 5.3.8. Write code that uses nested structures and recursion. 5.3.9. Write code that creates and calls functions. 5.3.10. Code error-handling techniques 5.3.11.Write code to access data repositories. 5.3.12. Write code to create classes, objects, and methods. 2. Use namespaces, classes, 5.3.8. Write code that uses nested structures and recursion. methods and attributes in the.net framework 5.3.9. Write code that creates and calls functions. 3. Compile.NET code 5.4.3. Compile or interpret a working program. 4. Use I/O classes in the.net framework 4.6.5. Identify input and output (I/O) requirements. 4.6.6. Design system inputs, outputs, and processes. 5. Describe.NET security 3.2.1. Identify and implement data and application security. 12