Download presentation
Presentation is loading. Please wait.
Published byNicholas Sparks Modified over 5 years ago
1
TEL-W16 Final Project Presentation Teaching Logics/Algorithms
Elnaz Delpisheh
2
Outline Problem Statement Solutions- Technologies
Meeting Core Principles Addressing Accessibility and Usability Issues Resources
3
BTP100- Programming Fundamentals Using C
This course covers Fundamental principles of computer programming Problem solving strategies using structured programming techniques
4
BTP100-Learning Outcomes
Design functions using selection and iteration constructs to solve a programming task. Connect functions using pass-by-value and pass-by-address semantics to assemble a complete program. Design collections using arrays and structures to manage data efficiently. Code algorithms using standard library functions to incorporate existing technology. Stream data using standard library functions to interact with users and access persistent text. Trace the execution of a procedural program to validate its correctness. Develop algorithms using procedural programming concepts to communicate coding plans. Code complete programs using appropriate object and pointer types to implement specified coding plans. Explain the purposes of procedural programming features to inform business persons.
5
What should a programming course teach?
Algorithmic thinking and expression: being able to read and write in a formal language. Abstraction: learning how to communicate complex ideas simply and to decompose problems logically. Appreciation of elegance: realizing that although there are many ways to solve a problem, some are inherently better than others.
6
Fundamental ideas of programming
A list of instructions Conditional statements Repeating behavior Breaking things up into smaller pieces Compute a result
7
A list of instructions Wearing shoes: Example “put on your left sock, then put on your right sock, then put on your left shoe, then put on your right shoe.” Computer Scientists call this Sequential processing.
8
Repeating behavior Example “Stomp your foot five times” or “WHILE there are cookies on the plate, keeping eating cookies” Computer Scientists call this looping, iteration, or recursion.
9
Breaking things up into smaller pieces
Example “The way we're going to clean the house is to first clean the kitchen, then we'll clean the bathroom, then we'll clean each of the three bedrooms one at a time.” Computer Scientists call this problem decomposition, step-wise refinement, or top-down design.
10
Note It is very important to learn how to
arrange a sequence of instructions to carry out a task.
11
Solutions- 1 https://code.org
Launched in 2013, Code.org is a non-profit dedicated to expanding access to computer science. Code.org uses a drag and drop environment to create computer animations using 2D models.
12
Solutions- 2 Alice Alice is a free-ware object-based educational programming language with an integrated development environment (IDE). Alice uses a drag and drop environment to create computer animations using 3D models.
13
Solutions- 3 Robot-VEX We hope the motivational effects of robotics excites students about programming.
14
Workshop 1 Learning outcome: Complete an hour of code
Describe fundamentals of programming using code.org. Complete an hour of code from the following link: /starwarsblocks/stage/1/ puzzle/1
15
Workshop 1-(Cont.)
16
Workshop 1-(Cont.)
17
Workshop 1-(Cont.)
18
Workshop 1-(Cont.)
19
Workshop 4 Learning outcome:
Design functions using selection and iteration constructs to solve a programming task. Design your robot to take few steps forward.
20
Workshop 4- Sample Code task main() { wait1Msec(2000); motor[rightMotor] = 100; motor[leftMotor] = 100; wait1Msec(3000); }
21
Swing turns task main() { wait1Msec(2000); motor[rightMotor] = 0; motor[leftMotor] = 127; wait1Msec(750); motor[rightMotor] = 127; motor[leftMotor] = 0; }
22
Addressing Seneca's core principles
Principle 3: “Offering high- quality, relevant programs and pathways” We provide flexible delivery strategies to meet the varied needs of students. Principle 4. “Committing to Teaching Excellence” We use technology to engage more (first-semester) students. We are committed to experiential learning.
23
Addressing accessibility and usability issues
Using Integrated Development Environment (IDE).
26
Addressing accessibility and usability issues(Cont.)
Automatic code formatting (Colors, highlighted keywords, indentation) Design Conventions Compiles Code Automatic code generation Warning-as-you-type Integrated debugging
27
Resources Wanda P. Dann, Stephen Cooper, Randy Pausch, Learning to Program with Alice, 2005. plan/committing-to-senecas-core-literacies.html
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.