Welcome to CS210 Intermediate Programming with Data Structures May 31,2005 Namita Singla Department of Computer Science University of Massachusetts Boston Goals A student who successfully completes CS210 should: Understand and be able to apply fundamental algorithms and data structures Understand basic analysis techniques Understand and use the Java Collections Framework Be prepared for the next CS courses 4/9/2020 CS310 – Advanced Algorithms and Data Structures CS210-Summer 2005 2 Web Page http://www.cs.umb.edu/cs210 The source for all things CS210 Schedule Syllabus Homework assignments Lecture slides Contact information … By taking this course, you acknowledge that you are reading the web site 4/9/2020 You are responsible for knowing what is there CS210-Summer 2005 3 Namita Singla Call me “Namita” Masters in CS from IIT, Kharagpur, India Working on Ph.D. at UMB Second year of teaching CS Career: Did Bachelors and Masters in CS Teaching in India Working on Ph.D. in the field of Data Mining with Prof. Simovici. Research Interests Contact Information 4/9/2020 Data Mining Machine learning Semantic Modeling in Databases Office: S-3-133 Office Hours Mon, Tue, Thurs 6:45-7.30PM Email singlanamita@yahoo.com Phone: 617 287 6482 CS210-Summer 2005 4 Textbook Textbook web site http://java3.datastructures.net 4/9/2020 CS210-Summer 2005 5 Homeworks Assignments Homework assignments are the foundations for the exams Understanding the homeworks helps a lot with preparing for the exams Not everything you need will be taught in class Late homework assignments will not be accepted for any reason Each has a programming and written portion Start easy and get harder as the semester goes on Including system failure, illness etc. KEEP UP! 4/9/2020 CS210-Summer 2005 6 Homework Grade If you feel there is a problem with your grade on an assignment 1. 4/9/2020 Write up the specifics of your problem, attach it to your assignment paper, and leave it for me in the department office CS210-Summer 2005 7 Exams Exam Grade 60 percent of your final grade Two exams Midterm Final Exam 35 percent To get a late exam, you need a documented excuse 25 percent Within 2 days after the exam Final exams 4/9/2020 You must be at the scheduled exam You cannot get an earlier exam if you are traveling Make your travel plans accordingly CS210-Summer 2005 8 Final Grade Your final grade will be determined from the sum of your homework and exam grades Passing is 55% You also must pass the exam portion to pass the course 4/9/2020 You need at least 55% of the total exam points If P is your percent grade, your letter grade will be: P ≥ 95 A 91 <= P < 95 A- 87 <= P < 91 B+ 83 <= P < 87 B 79 <= P < 83 B- 75 <= P < 79 C+ 71 <= P < 75 C 67 <= P < 71 C- 63 <= P < 67 D+ 59 <= P < 63 D 55 <= P < 59 D- P < 55 F CS210-Summer 2005 9 Honesty Cheaters will be caught All assignments are individual assignments NO COLLABORATION All exams are to be your own work Zero-tolerance policy for cheating See the code of student conduct http://www.umb.edu/student_services/student_rights/code_con duct.html 4/9/2020 CS210-Summer 2005 10 Withdrawals and Incompletes Dates Add/Drop ends Withdrawal Deadline July 7, 2005 We will not support you to withdraw after the withdrawal date You can only get an incomplete if you are passing the course and cannot complete the course 4/9/2020 July 7, 2005 Pass/Fail Deadline June 7, 2005 Not if you are failing and want to take the course again CS210-Summer 2005 11 Working from home You can set up the same environment at home as in the PC lab here I provide little support Software is free - See the “Install at home hints” on the course home page Java 1.4.2 Eclipse 3.0.2 net.datastructures (ds.jar) 4/9/2020 CS210-Summer 2005 12 Students with Disabilities If you have a documented disability and need adaptation: Contact Ross Center for Disability Services 4/9/2020 Campus Center 2nd Floor Room 2010 617 287 7430 Obtain an adaptation recommendation See me to discuss the recommendation Best before the drop/add date CS210-Summer 2005 13 Coding Conventions Conventions make the code more readable (by humans) Make sure you review the Java Coding Conventions: http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html Highlights: Package names begin lower-case (e.g. java.util) Class names begin upper-case Method names begin lower-case (except constructors) Indentation is four (4) spaces Beginning braces on same line, closing aligned with initiating keyword Instance variables begin lower-case, no special conventions (e.g. m_, etc.) One statement per line 4/9/2020 CS210-Summer 2005 14 Commenting Conventions For CS210, every class, method, and public variable should have a javadoc comment /** * The comment goes here */ Other comments where they add clarity 4/9/2020 Not javadoc comments CS210-Summer 2005 15 Eclipse Eclipse is an Integrated Development Environment (IDE) that is open source and maintained by many software development leaders like IBM and Borland. Tutorial https://eclipse-tutorial.dev.java.net/eclipse-tutorial/part1.html http://cowww.epfl.ch/proginfo/prog2/Eclipse/BasicTutorial/simpletutorial.html 4/9/2020 CS210-Summer 2005 16