Logo
  • Home
  • Classes
  • Conveying Computing
  • Exams
  • Fractal Gallery
  • Guides
  • Problem Sets
  • Syllabus

PS8 Submissions

Posted by David Evans on 4 Dec 2011 in Announcements, Problem Sets | 24 comments

For Option J, just create a zip file of your aazda/src/aazda directory that includes all the files you edited and your answers at the top level (not in a subdirectory). Submit this using the Alonzo-bot server.

For Option C/W, submit your artifact by posting a comment to this post. Your comment should include:

  1. a full list of your team (normal names, not email IDs)
  2. a description of your target audience
  3. the actual artifact, or a link to it. If it is not possible to post your actual artifact (e.g., it uses a medium such as cake that cannot be easily transmitted over HTTP), you should instead post a description of your artifact (including pictures is usually a good idea).
  4. if necessary, a poetic license statement. If there is anything in your artifact that you are aware is not completely correct technically, you may include a statement explaining where you took poetic license.

Updates:

Both options are due by 7:59pm on Monday. If you have something you want to turn in on paper, you can do that in class Monday, but there is no need to turn anything in on paper for either option.

For the comments, you can only post plain text with a few html tags and links. Since most of you will want to post a more complex document like a PDF file, the way to do that is to use a link. A link is:

<a href="URL">label for the link</a>
The URL is the location where your artifact is posted. You can post your file at http://people.virginia.edu/UVa ID/file by copying it into your public_html directory. There are also lots of free external sites that you can use for posting such as YouTube and Vimeo (for movies), Flickr (for pictures), SlideShare (for sharing PowerPoint presentations), Scribd (for PDF documents), Google Docs (for sharing other kinds of documents), and Google Sites (for creating web pages). (Sadly, I do not yet know of any external site for sharing cakes, but hopefully someone is working on this!) The advantage of using one of the commercial sites instead of your UVa account, is that unlike the UVa account, the commercial site will continue to work even after you graduate. The disadvantage of the commercial site, is that its a commercial site and may put advertisements, etc. around your work.

I would encourage you to learn some way to post your materials on the web, but if you aren't able to figure out a good way to post your artifact yourself, the other option is to email it to me.

Grades Update

Posted by David Evans on 27 Nov 2011 in Announcements, Problem Sets | Comments Off

Everyone in the class should have received an email from the alonzo-bot that summarizes the grades recorded for you so far. If you did not receive this email, or found anything incorrect or confusing in it, please email me,

If you did the J option for PS8, this email should also contain comments on PS8. If you did the other option for PS8, you should have received an email from me in reply to your message.

Problem Set Comments, PS8 Part 2

Posted by David Evans on 26 Nov 2011 in Announcements, Problem Sets | Comments Off

Comments for previous problem sets are now available: Problem Set 6 Comments, Problem Set 7 Comments, and Problem Set 8[J] (Part 1) Comments. Sorry for not posting the PS6 and PS7 comments earlier.

The second part of PS8 for the Java option is here: Problem Set 8J (Part 2): Typed Aazda.

Problem Set 8

Posted by David Evans on 16 Nov 2011 in Announcements, Problem Sets | Comments Off

Problem Set 8, Part 1 is due by 11:59pm, 22 November 2011.

The Java option for Problem Set 8 is posted here: Problem Set 8, Part 1.

For Options C and W, you need to submit Part 1 of Problem Set 8 by sending me an email. If you have partners, the email should contain all partners as cc:’s in the email. The content of the email should clearly describe what you plan to do including:

  1. The goal of your project.
  2. Who your target audience is.
  3. Your plan for completing the project. This should state clearly what the main steps are, and how you intend to achieve them.
  4. If you are a team (more than one person), also explain how you will distribute and manage the work amongst all team members.

PS8 Choice

Posted by David Evans on 11 Nov 2011 in Announcements, Problem Sets | Comments Off

The form for submitting your PS8 choice is here: https://church.cs.virginia.edu/cs1120/ps8-commit.html.

Please submit your choice before 5:00pm on Monday, 14 November. Anyone who does not submit a form by then will be expected to do all three options.

Friday’s Class, Problem Set 8 Options

Posted by David Evans on 10 Nov 2011 in Announcements, Problem Sets | 1 comment

I don’t plan to go into any more depth on the interpreter in Friday’s class, but if there are any aspects of it that are unclear at this point, please let me know and I will cover them on Friday. Otherwise, you should have a clear understanding now of everything in the interpreter, and feel confident that you will be able to modify it as needed for Problem Set 7.

There are three options for Problem Set 8:

  • Plan J: Learn to program in Java, extend a Java implementation of an interpreter for a Charme-like language to support static type checking. This is the option that must be selected for students who take cs2110 in the Spring. Everyone is welcome to do this option, but if you indicated any interest in BA Computer Science as a first or second major on your course registration survey (Problem Set 0), you are expected to select and complete this option. If you indicated interest in the CS major but prefer to do a different option, you must send me a good explanation of why you prefer the other option.
  • Plan C: Conveying Computing. For this option, you will create an artifact that explains something relevant to computer science to a target audience. You can define your target audience but should specify what it is. Examples of target audiences include “typical third graders”, “your parents”, “UVa students majoring in history”, “Martians”, “introductory cs students”. Your artifact can be anything you want that can be posted on the Internet. Examples of possible artifacts include improving a Wikipedia page, a story, a comic, a video, a song (with lyrics), or an interpretive dance. If your artifact cannot be posted on the Internet (for example, if you bake a cake, build a quantum computer, or develop a time machine) you should still post a description of your artifact (including a picture if helpful). For some inspiration on this, you may want to look at what students in the cs3102: Theory of Computation course did for a similar assignment: Conveying Complexity Highlights.
  • Plan W: build a dynamic web application or Android application. We won’t be able to provide much help with this, but if you want to do this you may find it helpful to look at assignments from previous cs1120 courses where this was the only option for Problem Set 8: HoosHungry.com?, Make a Dynamic Web Application.

For all of the options you make work alone. For Plan J, you may collaborate with other students, but everyone will need to write and turn in their own code to ensure you are all well prepared to take cs2110. For the other options, you may partner with as many students as you want, but the impressiveness of your artifact or application should scale at least as (sqrt N) of the number of students in your team (i.e., if your team has 4 students, you would be expected to do something at least twice as impressive as what a single-student team could do).

You need to declare which plan you are doing by submitting the PS8 Commitment Form by 5:00pm on Monday, 14 November.

« Older Entries


Fall 2011

Register
Login

Help Schedule

(all in Davis Commons, except Dave's office hours in Rice 507)
Sundays, 1-6pm (Valerie/Joseph/Kristina)
Mondays, noon-1:30pm (Kristina)
Mondays, 1:15-2:00pm (Dave, Rice 507)
Tuesdays, 11am-noon (Dave, Rice 507)
Tuesdays, 5-8pm (Valerie/Jonathan)
Wednesdays, 5-6:30pm (Jiamin)
Thursdays, 9:45-11am (Dave, Rice 507)
Thursdays, 1-2:30pm (Joseph)
Thursdays, 4:30-7:30pm (Jonathan/Jiamin)
Fridays, noon-1:30pm (Peter)

Recent Posts

  • Course Wrap-Up
  • Class 41: The Cake of Computing
  • PS8 Submissions
  • Class 40: GuardRails, Big Data, and Secure Computation
  • Exam 2 Solutions

Recent Comments

  • David Evans on Problem Sets
  • jacob777 on Problem Sets
  • Prof. K.R. Chowdhary on Class 41: The Cake of Computing
  • Anon on Exams
  • Anon on Exams

Index

  • Classes
    • Class 1: Computing
    • Class 2: Language
    • Class 3: Rules of Evaluation
    • Class 4: Constructing Procedures
    • Class 5: Procedures Practice
    • Class 6: Programming with Data
    • Class 7: Programming with Lists
    • Class 8: Recursive List Procedures
    • Class 9: Consistent Hashing
  • Conveying Computing
  • Exams
  • Fractal Gallery
  • Guides
    • DrRacket Guide
    • Schemer’s Guide to Python
  • Problem Sets
    • Problem Set 0: Course Registration, Racket
    • Problem Set 1: Making Mosaics
      • PS1 Comments
    • Problem Set 2: Sequence Alignment
      • PS2 Comments
    • Problem Set 3: Limning L-System Fractals
      • PS3 – Comments
    • Problem Set 4: Constructing Colossi
      • PS4 – Comments
    • Problem Set 5: Wahoo! Auctions
      • PS5 Comments
    • Problem Set 6: Adventures in Charlottansville
      • PS6 Comments
    • Problem Set 7: Charming Snakes with Mesmerizing Memoizers
      • PS7 Comments
      • PS7 Responses
    • Problem Set 8 (Part 2): Typed Aazda
    • Problem Set 8: From Aazda to aaZda (Part 1)
      • PS8 Part 1 Comments
  • Syllabus
    • Course Pledge
  • Using These Materials

RSS BA Computer Science

RSS Jefferson’s Wheel

  • Dissecting Distribution Inference
  • Cray Distinguished Speaker: On Leaky Models and Unintended Inferences
  • Attribute Inference attacks are really Imputation
  • Congratulations, Dr. Jayaraman!

RSS Hacker News

  • Russhian Roulette: 1/6 chance of posting your SSH private key on pastebin
  • Diff Models – A New Way to Edit Code
  • Detect ChatGPT Generated Content
  • Kotlin Data Classes 101: Understanding Syntax, Usage and Inheritance
  • 30k lines of SwiftUI in production later

RSS Babbage

  • And it’s goodnight from us
  • Why 10, not 9, is better than 8
  • Future, imperfect and tense
  • The paperless dilemma
  • How to judge a ’bot; why it’s covered
cs1120 | RSS | Comments RSS | Book | Using These Materials | Login | Admin | Powered by Wordpress