CS100J: Project 1 Question 1 Solutions 1. What does ASCII stand for? American Standard Code for Information Interchange 2. Give the names of three editors or software that you can use to create ASCII files. - Wordpad (will create only text files) - DrJava (.java files are plain text files) - Matlab (m-files are plain text files) - Word (must specifically instruct it to save as text file) - Textpad - SimpleText - CodeWarrior (.java files are also plain text) 3. Give one reason on why many people, Dr. Fan included, prefer email in ASCII text to attachments or HTML messages. - An attachment is large and can cause Internet traffic slowdowns. - An attachment may be converted to garbage on its travel through the Internet. - Opening attachments entails more work for the receiver. - Attachments may have viruses. - A firewall may drop such attachments. - The receiver may not have software capable of viewing the attachment. 4. List four course objectives. -Use computer and Internet technology (web, USENET, CIT resources). -Develop and implement algorithms from verbal/written problems. -Develop programming skills to produce working code/software (design, test, debug, document, demonstrate). -Apply programming languages (MATLAB, Java). -Implement control structures (conditions, loops). -Use functions/methods to replace redundancy and improve modularity. -Use and apply arrays for situations with collections of data (one dimensional, multidimensional). -Know the meaning and applications of the fundamentals of object- oriented programming (encapsulation, inheritance, polymorphism). -Search and sort information. -Perform text processing with characters and strings. -Perform user and file input and output for text. -Plot numerical data 5. What should you do if you have a schedule conflict with a prelim in CS100J? Be specific. (First try to reschedule the conflicting event.) Contact Kelly Patwell two weeks beforehand. 6. List the dates on which section are held in the computer lab (UP B7). The weeks of 2/2, 2/9, 2/16, 3/1, 3/15, 4/5, 4/19, 5/3 (Found under Syllabus-->Times & Places) 7. Compare the homework submission procedures for an individual and for a group. How do they differ? Submission by a group requires that the group (of two people) gets registered in CMS. (One partner issue an invitation to the other partner, and the other partner accepts the invitation.) 8. How do you request a regrade on any graded work in CS100? Go to Carpenter within one week of the homework or exam being returned and ask a consultant for regrade form. Fill out the form, attach it to the front of the item, give it to the consultant, and wait while the consultant logs the request. The regrades are done by the TA in charge of the homework/exam and is completed and returned to Carpenter a week after the last day for submitting regrade request. 9. What is the problem with finding code on the Internet and submitting it as (part of) your project/exercise? Copying code from the Internet and submitting them as your homework violate the Code of Academic Integrity. 10. Given the following scores (as percentages) for the semester: E=95, P=92, T1=75, T2=90, T3=78, F=84 the student would receive what numeric score in CS100J? Grade = (0.05*E)+(0.25*P)+(0.1*T1)+(0.2*T2)+(0.2*T3)+(0.3*F) -(0.1*min(T1,T2,T3,F)) = 86.55 11. Outside of section, where can you find CS100 consultants? Carpenter Lab (B101 Carpenter) RPCC Lab 12. How do you make an appointment to see a TA for tutoring? Make an appointment 24 hours in advance through the CS Undergraduate Office - in person: visit the CS UGrad Office at Upson 303, M-F 9:30-4:30 - by email: ugrad@cs.cornell.edu - by phone: 255-0982