Zebra0.com

MCCMSC100: Fundamentals of Programming, Course Content
for CRN 20930: Fall, 2024, Professor Joy

CMSC100: Fundamentals of Programming, Course Content
for CRN 20930: Fall, 2024, Professor Joy

Week 1: Tuesday, September 3, 2024 - Sunday, September 8, 2024

Topics this week: read, study, learn each of the items below:

Introduction to CMSC100Lesson 1: Introduction to CMSC100

Goal: Learn all of the skills necessary to succeed in this course.
Objectives: In order to do this you will:

Introduction to Alice 3Lesson 2: Introduction to Alice 3

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, September 4, 2024

Initial post in discussions: 1. Introductions, 2. Reaction to Alice
First attempt at quiz: 1. Syllabus

BlackboardDue in Blackboard by Midnight, Sunday, September 8, 2024

Assignments: In Blackboard: Check major and submit Academic Integrity statement
Last chance to take quiz: 1. Syllabus
Last chance to respond in discussions: 1. Introductions, 2. Reaction to Alice

Week 2: Monday, September 9, 2024 - Sunday, September 15, 2024

Topics this week: read, study, learn each of the items below:

Your First program: Hello WorldLesson 3: Your First program: Hello World

Goals:
Objectives: In order to do this you will:

The Software-LifecycleLesson 4: The Software-Lifecycle

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, September 11, 2024

Initial post in discussions: 3. Hello World, 4. Storyboard
First attempt at quizzes: 2. Introduction to Alice, 3. The Software-Lifecycle

BlackboardDue in Blackboard by Midnight, Sunday, September 15, 2024

Final Project Design: Step 1: Proposal, Step 2: Algorithm, Storyboard, and Sound
Assignments: Program 1: Hello World
Last chance to take quizzes: 2. Introduction to Alice, 3. The Software-Lifecycle
Last chance to respond in discussions: 3. Hello World, 4. Storyboard

Week 3: Monday, September 16, 2024 - Sunday, September 22, 2024

Topics this week: read, study, learn each of the items below:

Start, Save, Reopen and modify your programLesson 5: Start, Save, Reopen and modify your program

Goals:
Objectives: In order to do this you will:

Understanding the Alice Virtual WorldLesson 6: Understanding the Alice Virtual World

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, September 18, 2024

Initial post in discussion: 5. Motivation
First attempt at quiz: 4. The Alice Virtual World

BlackboardDue in Blackboard by Midnight, Sunday, September 22, 2024

Last chance to take quiz: 4. The Alice Virtual World
Last chance to respond in discussion: 5. Motivation

Week 4: Monday, September 23, 2024 - Sunday, September 29, 2024

Topics this week: read, study, learn each of the items below:

Setting up the Alice Virtual WorldLesson 7: Setting up the Alice Virtual World

Goals:
Objectives: In order to do this you will:

Posing Objects in Alice3Lesson 8: Posing Objects in Alice3

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, September 25, 2024

Initial post in discussion: 6. Poses
First attempt at quiz: 5. Poses in Alice3

BlackboardDue in Blackboard by Midnight, Sunday, September 29, 2024

Final Project Design: Step 3: Locations
Assignments: Program 2: A Comic
Last chance to take quiz: 5. Poses in Alice3
Last chance to respond in discussion: 6. Poses

Week 5: Monday, September 30, 2024 - Sunday, October 6, 2024

Topics this week: read, study, learn each of the items below:

Scene Procedures in Alice 3Lesson 9: Scene Procedures in Alice 3

Goal: Learn how to create Scene Procedures and use them for top down design.
Objectives: In order to do this you will:

Variables in Alice 3Lesson 10: Variables in Alice 3

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, October 2, 2024

Initial post in discussion: 7. Variables
First attempt at quiz: 6. Scene Procedures

BlackboardDue in Blackboard by Midnight, Sunday, October 6, 2024

Final Project Design: Step 4: Scene Procedures
Last chance to take quiz: 6. Scene Procedures
Last chance to respond in discussion: 7. Variables

Week 6: Monday, October 7, 2024 - Sunday, October 13, 2024

Topics this week: read, study, learn each of the items below:

User Input in Alice3Lesson 11: User Input in Alice3

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, October 9, 2024

First attempt at quiz: 7. Variables and User Input

BlackboardDue in Blackboard by Midnight, Sunday, October 13, 2024

Assignments: Program 3: Talk to the User
Last chance to take quiz: 7. Variables and User Input

Week 7: Monday, October 14, 2024 - Sunday, October 20, 2024

Topics this week: read, study, learn each of the items below:

A Little MathLesson 12: A Little Math

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Sunday, October 20, 2024

Assignments: Program 4: Math

Week 8: Monday, October 21, 2024 - Sunday, October 27, 2024

Topics this week: read, study, learn each of the items below:

Boolean Expressions: true or falseLesson 13: Boolean Expressions: true or false

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, October 23, 2024

Initial post in discussion: 8. Boolean Operations
First attempt at quiz: 8. Arithmetic and Boolean Expressions

BlackboardDue in Blackboard by Midnight, Sunday, October 27, 2024

Final Project Design: Step 5: Interactions
Assignments: Program 5: A Quiz
Last chance to take quiz: 8. Arithmetic and Boolean Expressions
Last chance to respond in discussion: 8. Boolean Operations

Week 9: Monday, October 28, 2024 - Sunday, November 3, 2024

Topics this week: read, study, learn each of the items below:

Creating Animation in Alice3Lesson 14: Creating Animation in Alice3

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, October 30, 2024

Initial post in discussion: 9. Animation
First attempt at quiz: 9. Animation

BlackboardDue in Blackboard by Midnight, Sunday, November 3, 2024

Assignments: Program 6: Animation
Last chance to take quiz: 9. Animation
Last chance to respond in discussion: 9. Animation

Week 10: Monday, November 4, 2024 - Sunday, November 10, 2024

Topics this week: read, study, learn each of the items below:

Class Procedures in Alice3: Reusable CodeLesson 15: Class Procedures in Alice3: Reusable Code

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, November 6, 2024

First attempt at quiz: 10. Class Procedures

BlackboardDue in Blackboard by Midnight, Sunday, November 10, 2024

Final Project Design: Step 6: Biped Procedures
Assignments: Program 7: An Exercise Class
Last chance to take quiz: 10. Class Procedures

Week 11: Monday, November 11, 2024 - Sunday, November 17, 2024

Topics this week: read, study, learn each of the items below:

Calculations and FunctionsLesson 16: Calculations and Functions

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, November 13, 2024

Initial post in discussion: 10. Calculations and Random Numbers

BlackboardDue in Blackboard by Midnight, Sunday, November 17, 2024

Last chance to respond in discussion: 10. Calculations and Random Numbers

Week 12: Monday, November 18, 2024 - Sunday, November 24, 2024

Topics this week: read, study, learn each of the items below:

Random NumbersLesson 17: Random Numbers

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, November 20, 2024

First attempt at quiz: 11. Functions and random numbers

BlackboardDue in Blackboard by Midnight, Sunday, November 24, 2024

Assignments: Program 8: Jumping
Last chance to take quiz: 11. Functions and random numbers

Week 13: Monday, November 25, 2024 - Sunday, December 1, 2024

Topics this week: read, study, learn each of the items below:

Arrays: Working with lists of objectsLesson 18: Arrays: Working with lists of objects

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, November 27, 2024

Initial post in discussion: 11. Arrays

BlackboardDue in Blackboard by Midnight, Sunday, December 1, 2024

Final Project Design: Step 7: Arrays
Assignments: Program 9: Arrays
Last chance to respond in discussion: 11. Arrays

Week 14: Monday, December 2, 2024 - Sunday, December 8, 2024

Topics this week: read, study, learn each of the items below:

Advanced Techniques: The finishing touchesLesson 19: Advanced Techniques: The finishing touches

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, December 4, 2024

Initial post in discussion: 12. Advanced Techniques

BlackboardDue in Blackboard by Midnight, Sunday, December 8, 2024

Assignments: Program 10: Advanced Techniques
Last chance to respond in discussion: 12. Advanced Techniques

Week 15: Monday, December 9, 2024 - Sunday, December 15, 2024

Topics this week: read, study, learn each of the items below:

Events: Responding to the Mouse and KeyboardLesson 20: Events: Responding to the Mouse and Keyboard

Goals:
Objectives: In order to do this you will:

BlackboardDue in Blackboard by Midnight, Wednesday, December 11, 2024

Initial post in discussion: Present your final project in Blackboard (it does not have events and alternate ending)
First attempt at quiz: 12. Arrays, Advanced Techniques, and Events

BlackboardDue in Blackboard by Midnight, Sunday, December 15, 2024

Final Project Design: Step 8: Events and Alternate Ending
Assignments: Program 11: Events (optional)
Last chance to take quiz: 12. Arrays, Advanced Techniques, and Events
Last chance to respond in discussion: Present your final project in Blackboard (it does not have events and alternate ending)

Week 16: Monday, December 16, 2024 - Sunday, December 22, 2024

Topics this week: read, study, learn each of the items below:

Final ProjectsLesson 21: Final Projects

Goal: In this unit, you will present your final project to the class
In order to do this you will:

BlackboardDue in Blackboard by Midnight, Sunday, December 22, 2024

Assignments: Final Project