Java Programming (10155)



Similar documents
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP

Programming and Software Development CTAG Alignments

Programming Languages The McGraw-Hill Companies, Inc. All rights reserved.

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

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

Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 13: Program Development and Programming Languages

COURSE DESCRIPTIONS. Computer Information Systems

Programming and Software Development (PSD)

Course Overview and Approximate Time Allotments. First Semester

Investigate Requirements for Software Solutions

El Dorado Union High School District Educational Services

Manage Software Development in LabVIEW with Professional Tools

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

Fundamentals of Programming and Software Development Lesson Objectives

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

Introduction and Overview

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

What methods are used to conduct testing?

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology

DIABLO VALLEY COLLEGE CATALOG

Orange Unified School District Video Game Design II Year Course

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

2014 New Jersey Core Curriculum Content Standards - Technology

Project Development & Software Design

Other Required Courses (14-18 hours)

Application Architectures

How To Understand Programming Languages And Programming Languages

Pathways to Digital Growth

CAREER TRACKS PHASE 1 UCSD Information Technology Family Function and Job Function Summary

Computer Programming

To introduce software process models To describe three generic process models and when they may be used

Describe the process of parallelization as it relates to problem solving.

Diploma of Website Development

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Course Title: Software Development

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

Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief

Algorithms, Flowcharts & Program Design. ComPro

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

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

2667A - Introduction to Programming

Chapter 13: Program Development and Programming Languages

Grade descriptions Computer Science Stage 1

West Windsor-Plainsboro Regional School District Computer Programming Grade 8

Software Development. Topic 1 The Software Development Process

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Subject : System Analysis and Design BCA -II UNIT 1

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Course MS10975A Introduction to Programming. Length: 5 Days

GSA SERVICES LIST FSC GROUP 70, PART 1, SECTION B&C GENERAL SERVICES ADMINISTRATION FEDERAL SUPPLY SERVICE GSA CONTRACT NUMBER GS-35F-0670M

Object-Oriented Design Guidelines

Computer Programming I & II*

Systems Engineering and Integration for the NSG (SEIN) SharePoint Developer

INFORMATION TECHNOLOGY PROGRAMMER/ANALYST

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Development Life Cycle (SDLC)

Modeling, Computers, and Error Analysis Mathematical Modeling and Engineering Problem-Solving

Career Tracks- Information Technology Family

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

NATIONAL CERTIFICATES (VOCATIONAL)

Competencies for Secondary Teachers: Computer Science, Grades 4-12

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

Masters in Information Technology

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

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Process for Data Flow Diagram Process Documentation Template: Description

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

Object-Oriented Systems Analysis and Design

Chapter 12 Programming Concepts and Languages

Systems Investigation and Analysis. Systems Development. What is it? Why Plan?

Visual Programming of Logic, Motion, and Robotics

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

Information Technology v KY Valid Course List

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Computer Information Systems (CIS)

2. Analysis, Design and Implementation

The Latest Industry Data for Application Development And Maintenance

A Capability Maturity Model (CMM)

OKLAHOMA SUBJECT AREA TESTS (OSAT )

Software Design Document (SDD) Template

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Introduction to Database Systems

COWLEY COLLEGE & Area Vocational Technical School

What is a life cycle model?

HARDWARE AND SOFTWARE COMPONENTS Students will demonstrate an understanding of the relationship between hardware and software in program execution.

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Software Testing Interview Questions

Transcription:

Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve story problems and develop a computer program that will solve the problem. Computer programming courses in the state of South Dakota usually are taught using one of three computer languages: Visual Basic, C++, or Java. Students that are interested in the Programming and Software Development pathway will find that taking a computer-programming course in high school will better prepare them for post-secondary work in computer science, engineering, mathematics, and other software development areas. Course Description: Grade Level: 10-12 Course Topics: Introduction to programming history and the programming language Understanding the information processing cycle Customer needs analysis for designing a program Defining and designing the program project Coding an application Creating, debugging, and documenting a software application NOTE: The core technical standards and examples are designed for a Programming 1 and Programming 2 Course.

Core Technical Standards & Examples Indicator #1: Demonstrate programming as it relates to the customer needs Analyzing Evaluating JP 1.1 Gather data to identify customer requirements. Gather information using interviewing strategies. Identify input, output and system processing requirements. Clarify specifications using questioning techniques. Identify hardware, networking, and software system functional requirements. Demonstrate knowledge of nonfunctional requirements. Use customer satisfaction in determining product characteristics. JP 1.2 Demonstrate knowledge of programming language concepts. Demonstrate knowledge of the concept of physical representation of digitized information. Demonstrate knowledge of the hardware-software connection. Demonstrate knowledge of the function and operation of compilers and interpreters. Demonstrate knowledge of current key programming languages and the environment they are used in. JP 1.3 Develop software requirements specification. Demonstrate knowledge of the use, structure, and contents of a requirements specification document. Define system and software requirements. Define business problem to be solved by the application Develop informal specifications. Develop formal specification. Review and verify specification with customer.

Indicator #2: Produce IT-based strategies and project plans to solve the problem. Understanding JP 2.1 Define scope of work for the programming project. Demonstrate knowledge of the key functions and subsystems of the software product. Demonstrate knowledge of software development process and issues. Develop implementation plan. JP 2.2 Demonstrate knowledge and skills of working in a software development team. Identify resources and risks. Demonstrate knowledge of cross-functional team structures and team members roles.

Indicator #3: Demonstrate knowledge of the software development process. Understanding JP 3.1 Demonstrate knowledge of software development methodology. Demonstrate knowledge of system analysis issues related to design, testing, implementation, and maintenance. Identify roles on team members/customers in the software development process. Demonstrate knowledge of how to use software methodologies to analyze a real-world problem. Identify constraints of the current project. Demonstrate knowledge of modeling and analyzing functional requirements (e.g., dataflow diagrams, process specifications, and a data dictionary). Demonstrate knowledge of modeling and analyzing data requirements (e.g., Jackson diagrams, entity relationship diagrams, and relations). JP 3.2 Apply tools for developing software applications. Demonstrate knowledge of software development environment. Use prototyping techniques. Use desk checking Demonstrate knowledge of reuse and components. JP 3.3 Apply language specific programming tools/techniques. Develop programs using appropriate language. Make use of appropriate development environment for the selected language.

Indicator #4: Create a logical design for a software application. Evaluating JP 4.1 Create design specification for a computer application. Analyze real world problems for the applicability of structured, object oriented, event-driven logical design methods. Design system input, output, processing, and interfaces. JP 4.2 Analyze real world problems for the applicability of structured, object orientate, even driven logical design methods. Demonstrate knowledge of the characteristics and the uses of processing Identify basic concepts of algorithm and data structure development. Demonstrate knowledge of different data types Identify constraints. Demonstrate knowledge of nonfunctional requirements Demonstrate knowledge of modular design concepts. Demonstrate knowledge of how to design and implement programs in a top-down manner. Analyze and prepare logic using program flowchart. Identify standards and issues related to I/O programming and design of I/O interfaces.

Indicator #5: Create a computer application by writing code. Evaluating JP 5.1 Demonstrate knowledge of programming language concepts. Demonstrate knowledge of the basics of structured, object-oriented, and event-driven programming. Demonstrate knowledge of the concepts of data and procedural representation. JP 5.2 Develop an application using selected programming language. Translate logical design into code in an appropriate language argument. Demonstrate knowledge of specific language syntax. JP 5.3 Demonstrate knowledge of basic software systems implementation. Compile and debug code. Prepare code documentation. Conduct code walkthrough and/or inspection. Troubleshoot unexpected results. Access needed information using company and manufacturers' references.