CSE 115 - Spring 2008 - Banner
   CSE 115 - Spring 2008 - Introduction to Computer Science for Majors I
CSE 115 - Spring 2008 - Navigation CSE 115 - Spring 2008 - Communication Tasks

Communication Tasks

Tutorials Posted Here

Grading Guides

[Paper] [Presentation] [Tutorial] CSE 115 - Spring 2008 - Communication Tasks Description

Description
Last modified: July 02 2013 01:09:39 PM

For this assignment, you will pick one of three possible projects, a paper, a presentation, or a tutorial and complete the project for a particular lab assignment or topic. There will be no more than one person doing a particular project in each recitation section. Therefore, assignments will be picked by students using the form given out in class, a duplicate copy can be printed from here. Assignments are given on a first-come, first-served basis. So, the sooner you turn in your form, the better the chances of receiving your first choice. If you do not turn in a form by the end of class 1/23/08, you will be assigned a communication task from those that were not chosen.

Papers

All papers must be typed and have a separate cover page that contains:

  • Title of the paper
  • Student's full name
  • Lab section

Papers should be sufficiently lengthy to give adequate coverage to the topic. Minimally, papers are expected to be 5 double-spaced pages in length. This assumes reasonable margins (1" all around) and font size (no bigger than 12 point). Students working on papers earlier in the semester will probably have shorter papers than those working on papers later in the semester. The 5 page minimum is a minimum and work will be judged on quality more heavily than quantity. Be fore-warned that papers that are explaining the technical aspects of a lab are expected to be detailed and will most likely exceed the 5-page minimum if done properly.

Papers are to be submitted in hard copy at the beginning of the lab section on the day they are due.

First Paper

The first paper of the semester has a topic that is not related to a lab assignment. Its topic is "What is computer science/engineering?" For this paper, you should pick either computer science or computer engineering depending on your intended major and give a definition of what the field is and what types of sub-disciplines are contained within that field.

Technical Reports

For each of the lab assignments 1 - 8, a technical report will be created. This report should emphasize the key concepts introduced in the lab, the design of the overall program that is the solution to the assignment, as well as any particularly interesting aspects of the code. You should not include a copy and paste of the entire code in this paper, but rather pieces of the code that you found interesting/challenging/unique and would like to talk about in the report. Consider this part of the report like an article for a conference or journal. You are explaining to your peers what you have accomplished and why they should be interested in the work you have done.

Included in this report should also be a brief instructor's manual for how to interact with the program created. At the end of the report, create a "future work" section describing your ideas for how to extend the project and add new functionality. You do not need to say how the functionality would be implemented, but rather what types of functionality might improve the program.

It is expected that this report talks about a functioning and complete lab assignment. If you assignment is not complete, or functioning, your first job is to seek out the assistance from the staff to ensure a properly working assignment.

 

Presentations

Presentations will be given at the beginning of the lab session. Presentations should be anywhere from 10-20 minutes in length including time for questions. Presenters have access to the projector in the lab as well as their own code. Presenters also have the ability to bring their laptop in to project on the screen. It would be in your best interest to bring in any laptop to test with the systems at least one week before your scheduled presentations. If using a webpage or other programs, you should feel comftable accessing them on the systems in Baldy 21 before the day of the presentation. The terminals in Baldy 21 are simply terminals. There is no way to bring in media (CDs, DVD, flash drives) and access it. Therefore, all materials must be in your account on hadar/yeager/styx/nickelback before you arrive in the lab on the day of your presentation. Please note also that the machines are not Windows machines. If you want to use a presentation program like Powerpoint, you should spend some time playing with the equivalent program installed on the system so that you are comfortable with it.

After the presentation is given, all media (slides, websites, code snippets, etc) should be put into a zip file and submitted using the electronic submission command used for lab submissions. (See instructions in lab descriptions.)

First Presentation

The first presentation will be on the topic "Compilers, interpreters, the JVM - how Java programs work". In this presentation, you must describe the process of writing code, starting from the typing in the editor to the eventual working Java program. This should include the process of compiling and running. Each of these processes should be defined and explained. Special attention should be paid to how Java accomplishes these tasks (i.e. the name of the compiler, how to run it, what is the JVM and what is it used for).

Solution Presentations

The solution presentations present the finished solution for a lab assignment. These presentations should include the showing of the final program running as well as an explanation of the design of the final submission and a discussion of the code that was written by the student to finish the assignment. For early assignments, students are expected to go through almost line for line each line of code in the assignment (because there will not be that many total lines). As the assignments get larger (labs 5, 6, 7, 8), focus should shift from every line to lines that were confusing, hard to figure out, or the key in making the entire assignment work.

It is expected that these presentations talk about a functioning and complete lab assignment. If you assignment is not complete, or functioning, your first job is to seek out the assistance from the staff to ensure a properly working assignment.

 

Tutorials

For this assignment, you are to create a tutorial that can be posted online as part of the course website about a particular topic. For this tutorial, you can use any web technologies that you know (HTML, CSS, JavaScript, etc) to create a page (or set of pages) that will enable you and your fellow classmates to review a concept or receive a refresher on a topic. No instruction is provided for this assignment about creating a webpage.

Look here for information about creating a webpage that can run from your CSE account (a great way to test out what you've done).

When you have completed your pages, you should put all pages in a directory called TutorialXubitname, where X is the tutorial number for the tutorial from the list below and ubitname is your UBit name. For grading, the contents of your directory will be put into an equivalently named directory inside the course website. Submissions considered good enough for other students to use will be made available to all students to use as a resource.

After the files are finished, the entire directory should be zipped and submitted using the electronic submission command used for lab submissions. (See instructions in lab descriptions.)

Tutorial 1: Creating Objects

This tutorial should give the mechanics of creating objects in Java as well as some basic definitions: class, object, instantiation, keyword, expression, statement. Showing what is going on inside the machine when an object is created is also required.

Tutorial 2: Calling methods and Parameters/Arguments

This tutorial should discuss calling methods on objects that have already been created and the different between formal parameters and arguments. The syntax of a method call should be explained as well.

Tutorial 3: Variables

This tutorial should define variables in a programming sense and explain what they are used for in a program. The various types of Java variables should then be discussed, local variables, instance variables, parameters. In Java, if you are creatuing are references. This statement should be explained in detail. Showing what is going on inside the machine when an reference is declared and then assigned is also required. Therefore, assignment to a variable should also be discussed.

Tutorial 4: Composition

This tutorial should tell what the composition relationship is, how it is implemented in code, how it looks in UML, and under what circumstances it is appropriate to be used in a progam.

Tutorial 5: Association

This tutorial should tell what the association relationship is, how it is implemented in code, how it looks in UML, and under what circumstances it is appropriate to be used in a progam. As a follow on to Tutorial 4, this tutorial should make the case for the difference between the two relationships.

Tutorial 6: Conditional Statements

This tutorial should explain the concept of selection and one implementation of selection, conditional expressions (if-statements). The syntax of if-statments, if-else statements, if-else-if statements, etc. should be explained as well as the path of execution that is taken through these statements. Since if-statements in Java need boolean expressions, the concept of boolean expressions, logical operators (and, or, not) and operators that return boolean values will need to be discussed.

Tutorial 7: Loops

This tutorial should explain the concept of iteration and one implementation of iteration, loops. There are four types of loops available in the Java language, the while loop, the do-while loop, the for loop and the for-each loop. Each loop should be discussed syntactically and the mechanics of execution should be discussed for each.

Tutorial 8: Using Collections

This tutorial should introduce the concept of collections, the java.util.Collection interface, and the basic use of collections within a program. The operations of add, delete, and find should be discussed. Since collections in Java use Generics, the use of Generics with collections should be discussed.

 

CSE 115 - Spring 2008 - Communication Tasks Schedule

Schedule
Last modified: April 08 2008 08:48:58 AM

Assignment B1 Dates B2 Dates B3 Dates B4 Dates
Paper: What is Computer Science / Engineering?

Due: January 29th

Rupal Sharma

Due: January 30th

Dave Fleischmann

Due: January 31st

David Dallas

Due: February 1st

Brian Crooks

Presentation: Compilers, interpreters, JVM - how Java programs work

Due: January 29th

Bo Feng

Due: January 30th

Student

Due: January 31st

Student

Due: February 1st

Student

Paper: Lab 1 technical report

Due: February 5th

Eric Schmidt

Due: February 6th

Elizabeth Graham

Due: February 7th

Omar Farooqui

Due: February 8th

Nercy Moreno

Presentation: Lab 1 solution

Due: February 5th

Nicole Pappalardo

Due: February 6th

Student

Due: February 7th

Nathanael Carbrey

Due: February 8th

Brian Junke

Tutorial: Creating objects

Due: February 5th

Vivek Kumar Patel

Due: February 6th

Student

Due: February 7th

Justin Casselman

Due: February 8th

Student

Paper: Lab 2 technical report

Due: February 12th

Yen-Hung Lin

Due: February 13th

Zachary Lang

Due: February 14th

Alex Sunga

Due: February 15th

Rafael Morla

Presentation: Lab 2 solution

Due: February 12th

Wei Luo

Due: February 13th

Bhaskar Mitra

Due: February 14th

Bertug Kaleli

Due: February 15th

James Cockcroft

Tutorial: Calling methods and passing parameters

Due: February 12th

Viral Kumar Patel

Due: February 13th

Student

Due: February 14th

Student

Due: February 15th

John Longanecker

Paper: Lab 3 technical report

Due: February 19th

Chris Majchrzak

Due: February 20th

Steven Szebenyi

Due: February 21st

Wesley Brzezinski

Due: February 22nd

Janghoon Lee

Presentation: Lab 3 solution

Due: February 19th

Lonnie Camacho

Due: February 20th

Chien Chung Huang

Due: February 21st

Andrew Clark

Due: February 22nd

Robert Rodenhaus

Tutorial: Variables

Due: February 19th

Yingrui Liu

Due: February 20th

Matthew General

Due: February 21st

Thirusajee Thanasinganathan

Due: February 22nd

Matthew Mancini

Paper: Lab 4 technical report

Due: February 26th

Haiku Chandna

Due: February 27th

Michael Justiana

Due: February 28th

Jonathan Berlad

Due: February 29th

Student

Presentation: Lab 4 solution

Due: February 26th

Feng Pan

Due: February 27th

Dwon Garrison

Due: February 28th

Daniel King

Due: February 29th

Daniel McNeil

Tutorial: Composition

Due: February 26th

Sang Quach

Due: February 27th

Hui Xiang Gong

Due: February 28th

Scott Porto

Due: February 29th

Hui Xian Ng

Paper: Lab 5 technical report

Due: March 4th

Rashad Sessum

Due: March 5th

Tim Szczykutowicz

Due: March 6th

Tauseef Gordon

Due: March 7th

Benjamin Des Soye

Presentation: Lab 5 solution

Due: March 4th

Lawrence Evans

Due: March 5th

Colin Wilbert

Due: March 6th

Student

Due: March 7th

Dmitri Saintvil

Tutorial: Association

Due: March 4th

Robin Chander

Due: March 5th

Leonard Story

Due: March 6th

Meghan McKenney

Due: March 7th

Student

Paper: Lab 6 technical report

Due: March 25th

Sonam Purohit

Due: March 26th

Elizabeth Farley

Due: March 27th

Adam Wong

Due: March 28th

Andrew Small

Presentation: Lab 6 solution

Due: March 25th

Steven Lin

Due: March 26th

John Deluca

Due: March 27th

Student

Due: March 28th

Steven Bennett

Paper: Lab 7 technical report

Due: April 15th

Jacob Tangel

Due: April 16th

Ryan Riegel

Due: April 17th

Ho Chan Son

Due: April 18th

Tome Stojcev

Presentation: Lab 7 solution

Due: April 15th

Kyrylo Shvetsov

Due: April 16th

Student

Due: April 17th

Student

Due: April 18th

Darren Rawlins

Tutorial: Conditional Statements

Due: April 1st

Sumeet Patil

Due: April 2nd

Sushant Mondkar

Due: April 3rd

Student

Due: April 4th

Jian Cheng Lin

Paper: Lab 8 technical report

Due: April 22nd

Regina May

Due: April 23rd

Michael McDowell

Due: April 24th

Jin Nguyen

Due: April 25th

Jue Li

Presentation: Lab 8 solution

Due: April 22nd

Lawrence Wong

Due: April 23rd

Antonio Rivera

Due: April 24th

Student

Due: April 25th

Charles Adams

Tutorial: Loops

Due: April 8th

Mohammad Afzal

Due: April 9th

Chao Xiong Lin

Due: April 10th

Troy Minkiewicz

Due: April 11th

Student

Tutorial: Using Collections

Due: April 15th

Student

Due: April 16th

Jason Podkulski

Due: April 17th

Student

Due: April 18th

Student

 

CSE 115 - Spring 2008 - Communication Tasks Sign Up Sheet

Sign Up Sheet
Last modified: December 28 2007 11:41:10 AM

There is the sign up sheet for your first choice of communications assignment. Remember that requests are processed in order of submission. If your first choice has already been taken, you will be given your second choice, if taken, your third. If all three choices are already taken, you will be notified via email to fill out another form. Updates will be made to the schedule as forms are processed. Any student not returning a form by the end of class on 1/23/08 will be assigned a communication task randomly.

Please note that each assignment is available only once per recitation section. Your recitation section is determined by your registration. If you are planning to attend a recitation other than the one you have registered for, you must first discuss this with the instructor and fill out the "Change of Recitation" form. That form is only available in class.

Lost your sheet? Print another from this link.

CSE 115 - Spring 2008 - Footer

 

 
Page Maintained by: Adrienne Decker