Course Level
CS1
Knowledge Unit
Fundamental Programming Concepts
Collection Item Type
Lab
Synopsis

In this laboratory, students are asked to embed a message within an image in order to send an email to a friend through an unsecured site. Students will design an algorithm for encryption/ decryption and compute Big-O for each.

Recommendations

Students are encouraged to review how to effectively implement pair programming at the beginning of the laboratory. The document about pair programming which is provided to students is linked below. Students are also asked to read research articles on how pair programming impacts them. One such article is entitled "The Costs and Benefits of Pair Programming" by Allistar Cockburn and Laurie Williams. Additionally, I often model in front of the class with a TA, how to effectively use pair programming in this laboratory.

 

Engagement Highlights

Students are encouraged to use pair programming, a form of Collaborative Learning throughout this lab. Students are also ask to reflect on their work by discussing their initial design plan, the implementation, and identification of errors and deficiencies. This is an example of Student-Centered Assessment. Additionally, by framing the material in terms of hidden images or Steganography, this lab employs Meaningful and Relevant Content.

Computer Science Details

Programming Language
Python

Material Format and Licensing Information

Creative Commons License
CC BY-SA