BERNARDO COLLEGE (Owned and Operated by Santiago G. Bernardo Foundation Inc.) Perpetual Village II, Pulanglupa I, Las Piñas City BASIC EDUCATION DEPARTMENT School Year 2023 – 2024 FIRST QUARTER: Unit Topic: Time Frame: Program development Introduction to programming Inclusive Dates: CONTENT STANDARD: The learner demonstrates an understanding of: Sept 8, 2023 PERFORMANCE STANDARD: The learner transfers learning by: The learners demonstrate an understanding of the principles and concepts in demonstrating knowledge of Java technology and Java programming language, and performing object-oriented analysis and design The learners demonstrate an understanding of the principles and concepts in demonstrating knowledge of Java technology and Java programming language, and performing object-oriented analysis and design ENDURING UNDERSTANDING: At the end of this lesson, the learners will understand that ESSENTIAL QUESTION: At the end of this lesson, the learners are expected to answer this question: The learners demonstrate design. The learners demonstrate demonstrating knowledge of Java technology and of Java technology and Java programming, Java programming Design Why familiarization in programming language and how computers process data and follow instruction LESSON 1: Inclusive Dates: Sept 8, 2023 Sections: Grade 10 – Newton / Grade 10 - Einstein Values Integration: ARTS, ENGLISH, VALUES Institutional Core Values: BERNARDO COLLEGE (Owned and Operated by Santiago G. Bernardo Foundation Inc.) Perpetual Village II, Pulanglupa I, Las Piñas City BASIC EDUCATION DEPARTMENT School Year 2023 – 2024 EXPLORE Pre-Assessment: Socratic Game Student ask the question to her/his classmate, after answering the question the student also ask question to the other classmate. (The question is all about Programming) FIRM-UP LEARNING COMPETENCY: The learners should be able to: LC1. a Identify the components of a programming language LEARNING TARGETS: I can create a graphic organizer in Program developing and can Create a program development life cycle. The most powerful computer in the world is useless without some way to tell it what to do. Those instructions are delivered via programming languages that allow people and machines to communicate with computers, just as human language lets people communicate with each other. The binary nature of computers requires that all direct communication be in the form of machine language, which is a series of 0s and 1s. It’s as if the computer’s “native” language has only two letters whose sequence determines the message’s meaning. Imagine trying to run every computer in the world by manually entering unique sequences of 0s and 1s that are each billions of characters long. Programming languages were created to convert computer instructions in the form of natural language into the machine language that computers can understand. These languages take many different forms and use very different approaches to the task of instructing computers to complete various operations. Students looking for a degree program that prepares them for a career in computer science should understand the different categories of programming languages. What Are the Major Categories of Programming Languages? Programming languages can be categorized in many different ways. From a historical perspective, languages can be grouped into five generations: Machine language is the binary system that computers understand natively. Assembly language uses a basic set of symbols to represent the 0s and 1s of machine code. BERNARDO COLLEGE (Owned and Operated by Santiago G. Bernardo Foundation Inc.) Perpetual Village II, Pulanglupa I, Las Piñas City BASIC EDUCATION DEPARTMENT School Year 2023 – 2024 Structured programming languages are more sophisticated than assembly language. They use a logical structure and syntax similar to human language to reduce the amount of code needed to program computer operations. These include FORTRAN, BASIC, C, Pascal, and many other popular languages. Nonprocedural languages tell the computer what to do rather than how to do it. These languages are platform-specific and generally are simpler to use than structured languages. SQL is an example of a nonprocedural language used to query databases. Artificial intelligence languages are applied to construct neural networks that are modeled after the structure of the human brain. Examples include Lisp, Prolog, Python, and R. . DEEPEN LEARNING COMPETENCY: The learners should be able to: LC2 Understand how the program development cycle works LEARNING TARGETS: The learners will demonstrate Procedural process of programming Program Development Life Cycle When we want to develop a program using any programming language, we follow a sequence of steps. These steps are called phases in program development. The program development life cycle is a set of steps or phases that are used to develop a program in any programming language. Generally, the program development life cycle contains 6 phases, they are as follows. Problem Definition Problem Analysis Algorithm Development Coding & Documentation Testing & Debugging Maintenance BERNARDO COLLEGE (Owned and Operated by Santiago G. Bernardo Foundation Inc.) Perpetual Village II, Pulanglupa I, Las Piñas City BASIC EDUCATION DEPARTMENT School Year 2023 – 2024 TRANSFER LEARNING COMPETENCY: The learners should be able to: LC3. Create program development cycle works. LEARNING TARGETS: I can do a flow chart on how to create/design program cycle Problem Definition:The first step in the process of program development is the thorough understanding and identification of the problem for which is the program or software is to be developed. In this step the problem has to be defined formally. All the factors like Input/output, processing requirement, memory requirements, error handling, interfacing with other programs have to be taken into consideration in this stage. Program Design:The next stage is the program design. The software developer makes use of tools like algorithms and flowcharts to develop the design of the program. Algorithm, Flowchart Coding:Once the design process is complete, the actual computer program is written, i.e. the instructions are written in a computer language. Coding is generally a very small part of the entire program development process and also a less time consuming activity in reality. In this process all the syntax errors i.e. errors related to spelling, missing commas, undefined labels etc. are eliminated. Debugging: At this stage the errors in the programs are detected and corrected. This stage of program development is an important process. Debugging is also known as program validation. Some common errors which might occur in the programs include: Un initialization of variables. Reversing of order of operands. Confusion of numbers and characters. Inverting of conditions eg jumping on zero instead of on not zero. Testing: The program is tested on a number of suitable test cases. A test plan of the program has to be done at the stage of the program design itself. This ensures a thorough understanding of the specifications. BERNARDO COLLEGE (Owned and Operated by Santiago G. Bernardo Foundation Inc.) Perpetual Village II, Pulanglupa I, Las Piñas City BASIC EDUCATION DEPARTMENT School Year 2023 – 2024 The most trivial and the most special cases should be identified and tested. It is always useful to include the maximum and minimum values of all variables as test data. Documentation: Documentation is a very essential step in the program development. Documentation help the users and the people who maintain the software. This ensures that future modification if required can be done easily. Also it is required during redesigning and maintenance. Maintenance: Updating and correction of the program for changed conditions and field experience is accounted for in maintenance. Maintenance becomes essential in following situations: Change in specification, Change in equipment, Errors which are found during the actual execution of the program. Prepared by: Checked by: approved by: Mr. Jommel S. Vargas NICKOLE L. QUILATAN, LPT EMELYNA B. LEGASPI, MAEd Subject Teacher Subject Coordinator Basic Ed. Principal