A site to support Anglo teachers to share, learn, and use digital technology to create innovative learning opportunities for our students.
Bach_Scope&Sequence
STRAND
G10-11
1. File management, devices, and Troubleshooting
ISTE(1) Empowered Learner
Each grade level include previous skills
Should be proficient in previous skills/concepts.
2. Communicating: Text and Images
ISTE(6) Creative Communicator
Should be proficient in previous skills/concepts.
3. Communicating:
Multimedia
ISTE(6) Creative Communicator
Video and image capture
Image editing
Website design
Should be proficient in previous skills/concepts.
4. Data and information
ISTE(4) Knowledge Constructor
Should be proficient in previous skills/concepts.
5. Computational thinking and programming
ISTE(5) Computational Thinker
Should be proficient in previous skills/concepts, plus:
-
Plan, execute and administer resources of a software development project efficiently.
-
Chooses the best modeling strategies for different purposes.
-
Understands the underlying concepts of different programming methodologies:
-
Small domain-specific languages, such as the interphase to program a robot.
-
Visual languages such as Scratch BYOB or Kodu.
-
Text-based languages, such as C#, C++, Java, Pascal, PHP, Python, Visual Basic, and so on.
-
Scripting languages, such as shell scripts, Flash ActionScript, or JavaScript.
-
Spreadsheet formulas
-
-
If students choose programming projects, they should be able to:
-
Design and write programs that include:
-
Sequencing: doing one step after another.
-
Choice (if-then-else): doing either one thing or another.
-
Iteration (loops): doing something repeatedly.
-
Language constructs that support abstraction: wrapping up a computation in a named abstraction, so that it can be re-used. (Procedure, or function with parameters.)
-
Some form of interaction with the program‘s environment, such as input/output, or event-based programming.
-
Find and correct errors in their code
-
-
Become familiar with several key algorithms [sorting and searching].
-
Manipulation of logical expressions, e.g. truth tables, DeMorgan‘s rules, and boolean valued variables
-
Two-dimensional arrays (and higher).
-
Use of nested constructs: a loop body can contain a loop, or a conditional, or a procedure call, etc. Similarly for conditionals.
-
Procedures that call procedures, to multiple levels. [Building one abstraction on top of another.]
-
Programs that read and write persistent data in files.
-
-
Understands how computers represent data.
-
Hexadecimal
-
Two‘s complement signed integers
-
String manipulation- Data compression; lossless and lossy compression algorithms (example JPEG)
-
Problems of using discrete binary representations:
-
Quantization: digital representations cannot represent analogue signals with complete accuracy [e.g. a grey-scale picture may have 16, or 256, or more levels of grey, but always a finite number of discrete steps]
-
Sampling frequency: digital representations cannot represent continuous space or time [e.g. a picture is represented using pixels, more or fewer, but never continuous]
-
Representing fractional numbers
-
-
An introduction to SQL queries to enable data to be retrieved from databases. The SQL operators could include (but is not limited to) SELECT, arithmetic operators; Boolean operators; special operators such as Like, Between and Null; aggregate Functions; use of Count and Distinct; ordering and grouping; restricting groups using Having; and simple Joins.
-
-
Knows the main components that make up a computer system, and how they fit together (their architecture).
-
Logic gates: AND/OR/NOT. Circuits that add. Flip-flops, registers (**) . BOK 2011 Page 16
-
Von Neumann architecture: CPU, memory, addressing, the fetch-execute cycle and low-level instruction sets. Assembly code. [LittleMan]
-
Compilers and interpreters (what they are; not how to build them).
-
Operating systems (control which programs are running, and provides the filing system) and virtual machines.
-
-
Understands the principles underlying how data is transported on the Internet.
-
​Client/server model.
-
MAC address, IP address, Domain Name service, cookies.
-
Some ―real‖ protocol. [Example: use telnet to interact with an HTTP server.]
-
Routing
-
Deadlock and livelock
-
Redundancy and error correction
-
Encryption and security
-
6. Digital citizenship
ISTE(2) Digital citizen
Should be proficient in previous skills/concepts, plus:
-
Uses the school account complying with the AUP in place.
-
Manages time effectively when using iPad apps.
-
Creates calendars, events, reminders using calendar apps.
-
Creates shared calendars.
-
Find solutions to common problems and supports others.
-
Respects teacher-given guidelines on iPad use.
-
Productive when using digital technology in learning settings.
-
Uses common sense and care when using shared/school/personal devices.
-
Discuss the benefits, limitations and risks of social networks.
-
Utilize reliable web sites along with Internet safety rules.
-
Cares for technology elements in classrooms.
-
Develops projects in collaboration with peers (school or outside).
-
Devices are ready to use in every lesson.
-
Keeps track of shared files use.
-
Uses school account only in authorised-educational platforms.
-
Sets up and manages effectively a Youtube Channel.
-
Keeps school video material separate from personal one, managing accounts effectively.
-
Manages effectively Privacy Settings on his/her videos uploaded to Youtube complying with the AUP in place.
7. Long life learning and problem solving
ISTE (7) Global Collaborator
-
Uses help, tutorials and visual guides to explore and learn new apps.
-
Keeps up to date with updates and how fixes and changes lead to better productivity.
-
Transfers what he/she already knows to learn new digital technologies.
-
Uses online courses to learn independently (Moocs, iTunesU, KhanAcademy, etc.)
-
Knows how and where to find learning resources and strategies.
-
Shows capacity to work with open ended problems.
-
Exhibits tolerance for ambiguity.
-
Improves quality of his/her own learning by choosing appropriate tools.
-
Creates/participates in useful learning networks.
-
Connects with learners locally or globally.