Lecture |
Lesson Topics
|
Assignment/Lab |
1 |
- Syllabus, objectives, and policies.
- The class website
- Blackboard
- Basic computer skills
- Get an OpenLab account
- Create your portfolio
- What is computer engineering technology?
|
SLIDES:
LAB:
1- Complete the following tutorials:
2- Submit the URL of your portfolio HERE
READING ASSIGNMENTS:
|
2 |
- What is a computer?
- Hardware
- Software
- Bits and Bytes
- Data (storing and transmitting)
- Programming Languages
- Computer Networks
|
SLIDES:
VIDEO(S):
LAB:
READING ASSIGNMENTS:
|
3 |
- What is a program?
- Algorithms
- The Programming Process
- Variables
- Statements and Expressions
- Data types
- Operators
|
SLIDES:
VIDEO(S):
LAB:
- Lab 1: Python 1
- Post in your OpenLab portfolio: lab description, source code, screenshots
- Due the day before next class.
READING ASSIGNMENTS:
|
4 |
- How to be a Successful Programmer
- How to Avoid Debugging
- Beginning tips for Debugging
- Python Turtle Graphics
- The for Loop
- Flow of Execution of the for Loop
|
SLIDES:
LAB:
- Lab 2: Turtle Blast
- Post in your OpenLab portfolio: lab description, source code, screenshots
- Due the day before next class.
READING ASSIGNMENTS:
|
5 |
- Modules
- Functions
- User defined functions
- Abstraction.
- Reusability.
- Parameters and arguments.
- Returning values.
- Variables Scope
|
SLIDES:
VIDEO(S):
LAB:
- Lab 3: Date and Time
- Post in your OpenLab portfolio: lab description, source code, screenshots
- Due the day before next class.
READING ASSIGNMENTS:
|
6 |
- Decision and Iteration
- Boolean Logic
- Boolean expressions
- Logical operators
- If and if/else statements
- Loops
|
SLIDES:
VIDEO(S):
LAB:
- Lab 4: PigLatin
- Post in your OpenLab portfolio: lab description, source code, screenshots
READING ASSIGNMENTS:
|
7 |
- A string is a sequence
- Traversing strings
- String slices
- A list is a sequence
- Traversing a list
- List operations
- Lists slices
|
SLIDES:
LAB:
- Lab 5: Taking a Vacation
- Post in your OpenLab portfolio: lab description, source code, screenshots
- Due the day before next class.
STUDY FOR MIDTERM EXAM
|
8 |
MIDTERM EXAM
|
READING ASSIGNMENTS:
|
9 |
|
SLIDES:
LAB:
- Finish Lab 6: HelloPurr + Vibrate and post it into your OpenLab portfolio.
- Include a short description of the app, a picture of the main screen, and a picture of the blocks diagram.
READING ASSIGNMENTS:
|
10 |
- Variables
- Parameters
- Operators
- Drawing Canvases
- Working with images and sound
- Intro to algorithms
|
SLIDES:
VIDEO(S):
LAB:
READING ASSIGNMENTS:
|
11 |
- Software engineering principles
- Comments and documentation
- Timer Events
- Canvases and Image Sprites
- Moving Objects over Time
- Drag and Touch Events
- Boolean expressions
- Relational operators
- If and If/else statement
|
SLIDES:
LAB:
READING ASSIGNMENTS:
|
12 |
- 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:
LAB:
|
13 |
- Work on your project
- Work on your presentation
|
ASSIGNMENTS:
- Finish your project
- Finish your presentation
- Finish quizzes
- Finish labs
|
14 |
- Finish your project
- Project presentation
- Project submission
- Final Exam review
|
SLIDES:
- Review for Final Exam
- Project Presentations
LAB:
- Finish your project
- Submit your project
|
15 |
FINAL EXAM |
MAY 18th WEEK FINAL COMPREHENSIVE EXAM |