Computing Progress logo
Community Supported
Section Title Primary information Description and Notes Suggested resources
Lesson Length The expected lesson length will be approximately one hour

Some variation possible.

Assessment Level 1

 
Students The lesson is suitable for KS3 and KS4 students Since this is a new specification, the lesson is suitable for Year 7 to 9 students and differentiated by outcome  
Overall Focus The idea for this crierion is to introduce students to a text based programming language, and alow them to explore this and show that they can generate their own code. This lesson will introduce aspects of text based programming

Lesson Links: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39

Key words algorithm, search, sort, logic, efficiency, effectiveness, pseudo code, coding These words need to be reinforced throughout the series of lessons The key focus here is on how text based programs work and what are the main features that need to be understood when constructing their own
Assessment

originate useful code in a text based language

Evidence here will be student's own work and assessor observations  
Key Questions Some questions to get learners thinking about the topics Students have explored algorithms and some of the structure of programming with logic and efficiency etc.  They can now apply this knowledge directly to some txt based programming How transferable are the skills you learned in visual programming?  Can you see how text based code operates? Can you identify what some of the text is doing and why?  Is it easier to use text based than visual?  Can you do more with text than visual?
Learning Objectives
  • To understand the basics of text based programs
  • To describe and explain, with examples how the main parts of a program work
  • To practise as a class some techniques to write text based programs

Students need to be shown some efficiency in instructions.

If you are using the Learning Machine learning system, students can add their comments and material to this site as evidence of their growing understanding.  The site, if used consistently, will show progression via charts of activity and outcomes.
Teaching and Learning Elements
  • Overview of text based programs with an example of a few different types
  • Students can break into groups and work on exploring text based programs, thinking about their parts
  • Class discussion and examples of their findings
  • Group or individual work on developing their own work

Introducing students to a range of code and program interfaces will show them some of the similarities with programs and how text based programs are similar and different from the visual systems such as Scratch they will be familiar with.

Use some of the student's ideas and examples to flesh out a solid understanding before progressing

Question students about how and why they did what they did.  Check for understanding.

 

Lesson Structure Possible structure an existing one.
  1. introduce a range of text based systems
  2. take a detailed look at one or two programs to discuss and explore the key features
  3. group work to work on some of their own ideas
  4. discuss what they have learned and what they can apply
  5. volunteers to share their work and explain how they came to their opinions
  6. highlight next week's focus and issue homework

There is also lots of good examples on the BBC logo bitesize pages.

There are a number of good resources and tutorials built around open source programs and other systems, so the actual choice is up to what you and the students are comfortable with.

Codecademy logo has practice lessons for students on Python and JavaScript.  Students can also use Blockly logo which allows students to create code visually, but then export it as JavaScript or Python to explore the textual elements.  Students can also use a number of Python logo systems online.

Homework Get students to start planning their won program in  a text based system.  They can create their own entirely, or modify an existing one Students can vary their homework depending on their level of understanding Get students to document their experience on their portfolio system for assessment

 

Print Friendly, PDF & Email