Syllabus

Syllabus

The syllabus is based upon the framework presented by the College Board, and the learning objectives are linked back to the College Board’s site. The curriculum described covers each of the required objectives. Click here to download a pdf version of our syllabus. A detailed description of the College Board’s learning objectives can be found here.

 

 

University of Alabama

 

CS104: Computer Science Principles

Date

Subject, Topics, and

Big Idea[Learning Objective(s)]

Resources, Assessments

8/24/11

Subject: Intro to Course

Lecture: Introduction

Topics:

Review Syllabus

Presentation – Why Study CS?

 

Objectives (format—Big Idea [Learning Objective]):

2[5a], 8[28]

Resources:

 

Assessments:

Student Information Sheet

8/29/11

Subject: CS Unplugged and Tidbits

Lecture: Intro to Bits

Topics:

Intro to bits

Claude Shannon

Moore’s Law

Principles of bits

Positives/Negatives of technology

Parity bits/Error correction

Binary numbers

Sorting/Searching

 

Objectives:

2[5b, 6], 8[28, 29, 30, 31]

Resources:

Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion (B2B) Ch. 1

 

Notes Posted Online

 

Conversion Worksheet

 

Assessments:

Explanation of Assignment #1

8/31/11

Subject: Basic Terminology,

Programming Process

Lecture: Introduction to Logic

Topics:

Basic Terminology (HW, SW, programming languages, syntax, storage, variables)

Programming Process (5 steps)

How to plan (flowchart/pseudocode)

 

Objectives:

2[5c], 4[15]

Resources:

Notes posted online

 

Assessments:

Quiz:  8/24 and 8/29 material

9/5/11

     No Class – Labor Day

9/7/11

Subject: Intro to Logic

Lecture: Programming Structure

Topics:

Spaghetti Code

Structure (Sequence, Decision, Iteration)

Examples in BYOB

 

Objectives:

1[1, 4], 4[15, 16], 5[19]

Resources:

Notes posted online

 

BYOB Examples

 

Assessments:

Assignment #1 Due: CS Essay

Class exercise in BYOB

9/12/11

Subject: Algorithms

Lecture: Logical Thinking

Topics:

Relational/Logical operators

Operator precedence

Boolean operators

Truth tables

Loops

 

Objectives:

1[1, 2, 4], 2[6], 4[15, 16, 17]

Resources:

Jeannette Wing, “Computational Thinking”

Computational Thinking Slides

Notes Posted Online

 

Assessments:

Looping BYOB class exercise

9/14/11

Subject: Algorithms and BYOB

Topics:

BYOB Examples:
- Loop equivalence examples
- Maze example
- Cursor control
- Broadcast (hinting at abstraction)
- Multiple backgrounds

Explain Team project #1

 

Objectives:

1[1 – 5], 4[15 – 18], 5[19, 21, 22]

Resources:

Notes posted online

 

BYOB Examples

 

Assessments:

Quiz: Relational/Logical operators

BYOB Loop examples

BYOB Maze example

9/19/11

Subject: Building Custom Blocks

Lecture: Building Your Own Blocks

Topics:

Types of custom blocks (Command, Reporter, Predicate)

Procedural abstraction

Parameters and validation of parameters

Recursion

 

Objectives:

1[1 – 5],2[7, 8], 4[15 – 17], 5[19 – 23]

Resources:

http://byob.berkeley.edu/: Tutorial #1

Notes posted online

 

Assessments:

BYOB square example using abstraction

BYOB recursion example

9/21/11

Subject: Lists

Lecture: Lists

Topics:

Data structures

How to create a list in BYOB along with list functions

Sorting and searching lists

 

Objectives:

1[1 – 5], 4[15 – 17], 5[19 – 23]

Resources:

http://byob.berkeley.edu/: Tutorial #1

Notes posted online

 BYOB Examples

 

Assessments:

Assignment #2 Due: Logic/BYOB

Quiz: Parameters, recursion, swapping variables, procedural abstraction

BYOB sum, arcade, and music examples

9/26/11

Subject: More on Lists

Lecture: Sorting and Searching Lists

Topics:

Linear search (arcade game)

Sorting (selection sort)

Binary search

 

Objectives:

1[1 – 5], 2[7], 4[15 – 18], 5[19 – 23]

Resources:

Notes posted online

 

BYOB Examples

 

Assessments:

BYOB arcade example

9/28/11

Subject: Recursion

Topics:

BYOB examples:
- Song
- Fibonacci number calculator

Sorting and Searching

Student project idea presentations

 

Objectives:

1[1 – 5], 4[15 – 18], 5[19 – 23]

Resources:

Notes posted online

 

Assessments:

BYOB song and Fibonacci calculator examples

Worksheet: Sorting and Searching

Student presentations

10/3/11

Subject: Image Representation/Cryptography

Lecture: Image Representation, Privacy, and Cryptography

Topics:

Privacy and Information Security

History of Cryptography

Terminology

Secret writing (steganography, watermarks, Caesar Cipher, ROT13)

Public Key Cryptography

Digital certificates/signatures

 

Objectives:

2[5 – 8], 7[27]

Resources:

Notes posted online

 

Assessments:

Worksheet: Image representation using binary numbers

10/5/11

Subject: Abstraction and the Internet

Lecture: Abstraction, Privacy, and the Internet

Lecture: Potpourri

Topics:

Kramer’s Paper

Abstraction in Art, Life, BYOB, and CS

Abstraction in the Internet
- IP addresses/DNS server
- Packets
- Protocols

Privacy: hidden bits

 

Objectives:

2[5 – 8], 6[24 – 26],

Resources:

Jeff Kramer, “Is Abstraction the Key to Computing?”

B2B Ch. 2 and 3

Notes posted online

 

Assessments:

Quiz: Lists, Sorting, and Searching

10/10/11

Subject: BYOB Project Presentations

Topics:

BYOB Team Presentations

 

Objectives:

1[1 – 5]

Resources:

 

Assessments:

BYOB Team Project Presentations

10/12/11

Subject: Intro to App Inventor

Lecture: Introduction to AI

Topics:

Description

Examples

Background information

Installation instructions

 

Objectives:

1[1 – 5]

Resources:

Inventor: Create Your Own

Android Apps (AI) Ch. 1

Notes posted online

 

Assessments:

Assignment #3 due: BYOB program

 

10/17/11

Exam #1

10/19/11

Subject: Intro to App Inventor

Topics:

Interface
- Components
- Layout

Paint Pot program (AI Ch. 2)

 

Objectives:

1[1 – 5]

Resources:

David Wolber, “App Inventor and Real-World Motivation”

AI Ch. 2

Notes posted online

 

Assessments:

AI Paint Pot program

10/24/11

Subject: Models

Lecture: Models

Topics:

Introduction to types of models

Two guest speakers from BBVA Compass Bank (model developers from Risk Management)

Big Data

 

Objectives:

2[9], 3[11, 14]

Resources:

Notes/Videos posted online

 

Assessments:

Assignment #4 discussed: Essay on models

10/26/11

Subject: App Inventor Continued

Lecture: More about AI

Topics:

Discussion of concepts and terminology from text

Mole Mash game

Discuss Team Assignment #2

Objectives:

1[1 – 5]

Resources:

AI Ch. 3 and 4

Notes posted online

App Inventor Examples: Paint Pot and Mole Mash

Assessments:

Quiz: HelloPurr (Take home quiz)

AI Mole Mash example

10/31/11

Subject: Conditionals and Loops in App Inventor

Topics:

Conditionals – Relate to BYOB

Loops – Relate to BYOB

Explain that while the syntax (blocks) is different, the functionality is the same

 

Objectives:

1[1 – 5], 4[15 – 18], 5[19 – 23]

Resources:

AI Ch. 18, 19, and 20

Notes posted online

 

Assessments:

Assignment #4 due: Essay of the evaluation of a computer model

In-class examples in App Inventor

11/2/11

Subject: Procedures and Lists

Lecture: Procedural Abstraction

Topics:

Review procedural abstraction

How to create custom procedures within App Inventor

Relate to BYOB

Illustrate lists and associated functions in App Inventor

 

Objectives:

1[1 – 5], 2[7, 8], 4[15 – 18], 5[20, 22]

Resources:

Notes posted online

 

App Inventor Examples

 

Assessments:

In-class examples in App Inventor

11/7/11

Subject: Big Data

Lecture: Persistent Data

Topics:

Example of Big Data (CAPS data)

Exercises using Big Data

Why is this skill important?

 

Objectives:

1[1 – 5], 3[10 – 14],  4[16 – 18], 5[19 – 23]

Resources:

Notes posted online

 

App Inventor Examples

 

Assessments:

In-class App Inventor examples

11/9/11

Subject: More Big Data Examples

Topics:

Continue App Inventor example from previous class

 

Objectives:

1[1 – 5], 3[10 – 14], 4[15 – 18], 5[19 – 23]

Resources:

Notes posted online

 

Assessments:

In-class App Inventor examples

11/14/11

Subject: Hangman

Topics:

Discuss Assignment #5: Hangman

Give requirements and hints in class

Catch-up on other material

 

Objectives:

1[1 – 5], 2[7, 8], 4[15 – 18], 5[20, 22]

Resources:

Notes posted online

 

Assessments:

Quiz: Abstraction and recursion

Discuss Team Project #2

11/16/11

Subject: Information Security

Topics:

Lack of privacy online

Internet “fingerprint”

Examples of hacks in the news

Ethics

Review for Exam

 

Objectives:

7[27]

Resources:

B2B Ch. 5 and 6

Notes posted online

 

Assessments:

Class discussion

11/21/11

Exam #2

11/23/11

     No Class – Thanksgiving Break

11/28/11

Subject: Cutting Edge Technology

Lecture: Creative Technologies 

Topics:

Impact of technology on society

How research stimulates growth

 

Objectives:

7[28 – 31]

Resources:

Notes and videos posted online

 

Assessments:

Assignment #5 due: App Inventor Program (Hangman)

11/30/11

Subject: App Inventor Project Presentations

Topics:

App Inventor Team Presentations

 

Objectives:

1[1 – 5]

Resources:

 

Assessments:

App Inventor Team Project Presentations

12/5/11

Subject: Final Exam Review

Topics:

Cumulative Exam Review

Catch-up day

Resources:

Notes posted online

 

Assessments:

12/7/11

College Board Exam