Skip to content

Cs 60 Solved Assignment 2010 Movies

Eukaryotic 60S ribosomal subunits are comprised of three rRNAs and ∼50 ribosomal proteins. The initial steps of their formation take place in the nucleolus, but, owing to a lack of structural information, this process is poorly understood. Using cryo-EM, we solved structures of early 60S biogenesis intermediates at 3.3 Å to 4.5 Å resolution, thereby providing insights into their sequential folding and assembly pathway. Besides revealing distinct immature rRNA conformations, we map 25 assembly factors in six different assembly states. Notably, the Nsa1-Rrp1-Rpf1-Mak16 module stabilizes the solvent side of the 60S subunit, and the Erb1-Ytm1-Nop7 complex organizes and connects through Erb1’s meandering N-terminal extension, eight assembly factors, three ribosomal proteins, and three 25S rRNA domains. Our structural snapshots reveal the order of integration and compaction of the six major 60S domains within early nucleolar 60S particles developing stepwise from the solvent side around the exit tunnel to the central protuberance.

Section B Tuesday 09:00 - 10:50 AM Instructor:Prof. Adelaida A. MedlockRoom: Korman 102A

CS Dept. Phone:
CS Dept. Fax:
CS Dept. Location:

(215) 895-2669
(215) 895-0545
University Crossings, Suite 100

Fundamentals of computer programming in Python/Jython: variables, input, output, expressions, assignment statements, conditionals and branching, files, repetition, functions and parameter passing, one-dimensional and two-dimensional arrays. Stresses good programming style, documentation, and debugging.

The goal of this course is for students completing it to be competent programmers, able to write working Python programs on their own using appropriate constructs when presented with a problem description.

Students completing this course should be able to:

  • Trace execution of a Python program containing assignment statements, conditionals, loops, multiple functions, strings, one and two dimensional arrays, and nested blocks of code.
  • Write appropriately styled Python code for programs using assignment statements, conditionals, loops, multiple functions, strings, one and two dimensional arrays, and nested blocks of code.
  • Write a Python program that performs media tasks such as image manipulation, sound synthesis and editing, text creation and manipulation, and digital video effects.
  • Identify and use algorithms that cross media boundaries.
  • Understand and know how to apply top-down and bottom-up design techniques.
  • Understand and know how to use debugging and testing techniques.
  • Detect and correct syntax errors in a Python program.
  • Detect and correct logic errors in a Python program.
  • Communicate and solve problems effectively as a member of a team







Course Introduction
Introduction to Media Computation
Introduction to Programming in Python

Chapter 1
Chapter 2


Two-Dimensional Arrays to represent pictures
Functions, Parameters, Arguments
For Loops
Nested Loops

Chapter 3


More on loops
Debugging Strategies

Chapter 4



Chapter 5


One-Dimentional Arrays to represent sound
Scope of Variables
Midterm Exam -- Wednesday February 8

Chapter 6

Midterm: Chapters 1 - 5


Algorithms that cross media boundaries
Using an index to manipulate part of an array

Chapter 7


Building programs from multiple functions
Using file paths

Chapter 8


Accepting Input from the user
Generating Output for the user
The while loop
Design and Testing strategies

Chapter 9


Text Manipulation (strings)
Reading and Writing from/to files
Modules in the Python Standard Library

Chapter 10


Functions with optional and named arguments
Creating and Modifying movies

Chapter 13


Finals Week

Chapters 1 - 10 and 13

All Drexel students are required to have individual access to a dedicated computer which meets minimum specifications, including: processor speed, memory and secondary storage requirements, connectivity to campus network, and a CD-ROM drive. Please see for further information.

The programming environment we will be using in this course is . JES can be downloaded for free at: The Jython Environment for Students is a full-featured media computation environment for programming in Jython (Jython is a variation of Python). It includes facilities for programming, debugging, and media examination. JES also comes with an extensive multimedia API, enabling easy and rapid manipulations of sounds, images, and on some platforms, video. JES is available for Windows, Linux and Macintosh.

JES - Jython Environment for Students

This course is operating with the BlackBoard Vista (Bb Vista) Course Management System, which allows electronic submission of assignments, quizzes, and lab exercises, along with online chat sessions and threaded discussion groups. You can access the Bb Vista course website from the Drexel portal You can also access Bb Vista from the following page

Usage of Bb Vista requires a web browser. The Bb Vista system does not work well with out of date or "non-standard" browsers. The version currently in use at Drexel is Vista 8.0.6. To ensure your access to the Bb Vista system, see This site includes information on the most current list of supported and unsupported browsers for each operating system and version of Bb Vista.

Homework Assignments30%
Labs 20%
Mid-term Exam 20%
Final Exam30%

Your lab grade is based upon your attendance in lab and the completion of  assigned group and individual lab projects. Each lab period you will be given an group assignment which must be completed  in class.  During class time you may consult with other students or the TAs if you need help on the lab.

All lab assignments will be posted on Bb Vista. There you will find instructions for each lab, along with questions that you must answer. You will submit your answers through Bb Vista as well.

Students must keep electronic copies of all programs completed as part of the labs on their home machine or on their Drexel domain space. Programs written in one week's lab may be required as starting points in later labs. If you do not have your old work, you may have to complete the old labs over again!

All assignments will be posted with a due date and a late due date. Assignments received by the due date will earn full credit. If you miss the due date, you have until the late due date to submit your assignment. Late assignments will be penalized 15% of the full value of the assignment. (e.g. a 150 point assignment will be penalized 22.5 points). Once the late due date has passed, the assignment will not be accepted for credit.

Note that some assignments have extra credit options available on them. Assignments that are turned in late are not subject to extra credit considerations. That is, extra credit will not be counted on any late assignment.

All written material must be prepared on a word processor and submitted electronically via Bb Vista.

Extra credit will be available occasionally on various assignments throughout the term. Since these opportunities for improving your grade are a planned part of the course, there will be no "special" or "by request" extra credit assignments at the end of the term.

Assignments that are turned in late are not subject to extra credit considerations.

Because all grading schemes are error-prone, you must double check all your grades. It is your responsibility to:

  1. Keep all graded assignments so that we may compare our records with yours.
  2. Check all exams grades to make sure you have been given credit where credit is due. Also check for addition errors in your final point total.
  3. Inform us immediately if you detect any errors. Waiting until after the end of the term is too late!

At the end of the term, your instructor will review each and every student grade and assign a letter grade based upon the traditional 100 point scale. However, for grades near the cut off points (on both sides) , the instructor will carefully review the student's performance and possibly raise or lower the grade based upon the following criteria:

  1. Lab Performance and Attendance. Students who attend lab and complete all of the lab assignments will be looked upon more favorably than students who do the some of the labs, or have sporadic attendance.
  2. Homework Promptness. Students who turned all their assignments on time will be looked upon more favorably than students who frequently turn assignments in late.
  3. Attendance to Lecture. Students who attend lecture will be looked upon more favorably than students who have sporadic attendance.
Your instructors do appreciate that unforeseeable and/or uncontrollable personal issues or other circumstances may arise during the term that may make it difficult or impossible for you to complete assigned work and/or exams on time. However, it is your responsibility to inform your instructor concerning your circumstances as soon as possible when such circumstances arise and certainly before the end of the term.

The university's Academic Honesty policy is in effect for this course. This policy is availabe in the Student's Handbook Please also read this section:

You must be the sole original author of all assignments and examination solutions in their entirety, unless the instructor explicitly instructs you otherwise in written directions on an assignment or exam. Except where specifically assigned, collaborative work is a violation of academic honesty in this course. You are not to examine or use code/written solutions belonging to someone else, nor may you let anyone else examine or copy your code/written solutions.

Students found in violation of the Academic Honesty policy may receive no credit for a questionable assignment or exam, or possibly receive a failing grade for the course.

Students having difficulty fulfilling the requirements for an assignment without outside help are to seek assistance from a teaching assistant or instructor, not from another student or knowledgeable person.

It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.

See the examples below for clarification of this policy.


The following are acceptable:
  • Using code provided in lecture: include comments that cite the source.
  • Using code provided in the class textbook: include comments that cite the source.
  • Code developed jointly with instructor or teaching assistants assigned to this course.
  • Discussing algorithms or possible approaches to writing your program, WITHOUT discussing particulars of the code.
  • Discussing how to resolve errors, WITHOUT discussing particulars of the code.
These are NOT acceptable:
  • You borrow a printed or electronic copy of a friend's assignment, and use it for "inspiration".
  • You give a printed or electronic copy of your assignment to somebody else.
  • You "find" a printed copy of somebody's program in the trash, on a lab machine, on their hard drive, etc., and use it for "inspiration".
  • You pay a "tutor" who writes the assignment for you.
  • You and a friend together write one assignment, then create separate modifications to be handed in.
  • You and a friend write certain portions of the assignment individually, but collaborate on other portions of the assignment.

Classroom Policy

Use of cell phones during class is disruptive to other students and the instructor. If you must bring your phone to class, make sure you turn the ringer off. If you need to take or make a call, quietly leave the room.

Exam Policy

Cell phones, pagers, PDAs, laptops and some calculators can be used to communicate with people and access Internet sites. Thus using any of these items during an exam is in direct violation of the academic honesty policies of Drexel University. Any use of a cell phone, pager or laptop during an exam is considered an act of cheating. Students are advised not to bring these items to exams to avoid misunderstandings. If you must bring any of these items with you to the exam, turn it off and keep it in your book bag. You may not make a call, receive a call or page, or otherwise keep any of these items "in plain sight."