Lecture 1 Lesson Topics Syllabus, objectives, and policies. The class website Blackboard Basic computer skills Get an OpenLab account Create your portfolio What is computer engineering technology? Assignment/Lab SLIDES: Lecture 1 Slides LAB: 1- Complete the following tutorials: Set up and OpenLab portofolio Set your portfolio in OpenLab Site on the OpenLab 2. Submit the URL of your OpenLab Portfolio on Blackboard READING ASSIGNMENTS: 2 Read the lesson: Introduction to Computer Systems What is a SLIDES: computer? Hardware Intro to Computer Systems Software Bits and Bytes VIDEO(S): Data (storing and transmitting) What is a computer? Programming Languages LAB: Computer Networks Complete the remaining OpenLab tutorials in the Help page Create a tab in your portfolio and name it EMT 1111 Labs Create a Lab Report Example page similar to this one and call it Lab 0. READING ASSIGNMENTS: Think Python: Chapter 1, Chapter 2 3 Complete Quiz 1 on Blackboard What is a program? SLIDES: Algorithms The Programming Lecture 3 – Intro to Python Process Variables VIDEO(S): Statements and Expressions Variables, statements, and Data types expressions Operators LAB: Lab 1 Post in your OpenLab portfolio: lab description, source code, screenshots READING ASSIGNMENTS: 4 Boolean Logic Boolean expressions Logical operators If and if/else statements Loops Think Python: Chapter 5, Chapter 7 Complete Quiz 2 on Blackboard SLIDES: Lecture 4 – Python-Flow of Control VIDEO(S): Control Flow LAB: Lab2 Post in your OpenLab portfolio: lab description, source code, screenshots READING ASSIGNMENTS: Think Python: Chapter 3, Chapter 6 Complete Quiz 3 on Blackboard 5 Functions Built in functions User defined functions Abstraction. Reusability. Parameters and arguments. Returning values. Variables Scope SLIDES: Lecture 5 – Python Functions VIDEO(S): Functions one LAB: Lab3 Post in your OpenLab portfolio: lab description, source code, screenshots READING ASSIGNMENTS: 6 Think Python: Chapter 8, Chapter 10 Complete Quiz 4 on Blackboard A string is a SLIDES: sequence Traversing strings Lecture 6 – Python Strings and String slices Lists A list is a sequence Traversing a list LAB: List operations Lists slices Lab4 Post in your OpenLab portfolio: lab description, source code, screenshots STUDY FOR MIDTERM EXAM 7 MIDTERM EXAM READING ASSIGNMENTS: 8 App Inventor Setup HelloPurr + Vibrate AppInventor CH14 (App Architecture) Complete Quiz 5 on Blackboard App Inventor Setup SLIDES: What is an App? What is event driven Lecture 7 – Intro to AppInventor programming? Components and LAB: properties Events and event 1. Finish Lab 5: HelloPurr + Vibrate handlers and post it into your OpenLab Calling built-in portfolio. function blocks 2. Include a short description of the Reference app, a picture of the main screen, Documentation site and a picture of the blocks diagram. READING ASSIGNMENTS: 9 PaintPot AppInventor CH16 (Variables) Complete Quiz 6 on Blackboard Variables SLIDES: Parameters Operators Lecture 8 – AppInventor Drawing Canvases Working with VIDEO(S): images and sound Intro to algorithms AppInventor: Variables, operators, and expressions LAB: Do Lab 6: PaintPot and post it in your OpenLab portfolio READING ASSIGNMENTS: 10 Software engineering principles Comments and documentation AppInventor CH15 (Software Engineering and Debugging) AppInventor CH17 (Creating Animated Apps) Complete Quiz 7 on Blackboard SLIDES Lecture 9 – AppInventor 11 12 13 Timer Events LAB: Canvases and Image Sprites Do Lab 7: MoleMash and post it Moving Objects in your OpenLab portfolio over Time Drag and Touch READING ASSIGNMENTS: Events Boolean AppInventor CH18 (Conditional expressions Blocks) Relational operators AppInventor CH 19 If and If/else (Programming Lists) statement AppInventor CH20 (Repeating Blocks) AppInventor CH22 (Working with Databases) Complete Quiz 8 on Blackboard Loops While, For Each, For Range Databases TinyDB TinyWebDB Procedures and functions Lists of data Iterating a list with an index Lists of lists SLIDES Lecture 10 – AppInventor Work on your project Work on your presentation ASSIGNMENTS: LAB: Do Lab 8: QuizMe and post it in your OpenLab portfolio READING ASSIGNMENTS: Complete Quiz 9 on Blackboard Finish your project Finish your presentation Finish quizzes Finish labs Finish your project SLIDES : Project presentation Project submission Review for Final Exam Final Exam review Project Presentations LAB: Finish your project 14 FINAL EXAM Submit your project Comprehensive Exam