Welcome to CS110 Introduction to Computing with Java January 31,2005 Namita Singla Department of Computer Science University of Massachusetts Boston Goals A student who successfully completes CS110 should: Understand basic object-oriented problem solving techniques. Understand basic programming constructs. Be able to write small Java programs to solve real problems. Be prepared for the next CS courses 6/30/2016 CS210 – Intermediate Computing with Data Structures CS240 – Programming in C CS110-Spring 2005, Lecture 1 2 Web Page http://www.cs.umb.edu/cs110 The source for all things CS110 Schedule Syllabus Homework assignments Lecture slides Contact information … By taking this course, you acknowledge that you are reading the web site You are responsible for knowing what is there 6/30/2016 CS110-Spring 2005, Lecture 1 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 6/30/2016 Data Mining Machine learning Semantic Modeling in Databases Office: S-3-133 Office Hours Mondays and Wednesdays 2:30-3.30PM Email - namita@cs.umb.edu Phone: 617 287 6482 CS110-Spring 2005, Lecture 1 4 Teaching Assistants Head TA Hui Zou huizou@cs.umb.edu Office hours – TBA Other TAs Yani Quan yaniq@cs.umb.edu Chengjing Hu hucj2007@cs.umb.edu 6/30/2016 CS110-Spring 2005, Lecture 1 5 Textbook Textbook JSS – fourth edition Previous editions are not sufficient http://duke.csc.villanova.edu/ jss1/index.html 6/30/2016 CS110-Spring 2005, Lecture 1 6 Labs There are 10 required labs during the semester Held in the Purple Lab, Healy Library, UL Each lab consists of A pre-lab activity Often using OWL A small programming activity done in pairs A lab report (done by yourself) Each lab counts for 2% of your final grade Labs begin today 6/30/2016 CS110-Spring 2005, Lecture 1 7 Projects There are 5 programming assignments Projects and labs are the foundations for the exams Understanding them helps a lot with preparing for the exams Not everything you need will be taught in class Late 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 Each worth 4% of your grade Including system failure, illness, death in the family, etc. Topics build on each other Once you fall behind it is very hard to catch up 6/30/2016 CS110-Spring 2005, Lecture 1 8 Lab or Project Grade If you feel there is a problem with your grade on an assignment 1. 2. See the TA who marked the assignment (not the professor). Resolve the issue there. If you can’t resolve with the TA, write up the specifics of your problem, attach it to your assignment paper, and leave it for your professor in the department office Do not bring assignment sheets first to your professor 6/30/2016 We will not look at them CS110-Spring 2005, Lecture 1 9 Exams Exam Grade Two exams 2 Midterms Final Exam Each worth 20 percent of your final grade To get a late exam, you need a documented excuse 60 percent of your final grade Within 2 days after the exam Final exams are May 16-20, 2005 You must be at the scheduled exam You cannot get an earlier exam if you are traveling Make your travel plans accordingly 6/30/2016 CS110-Spring 2005, Lecture 1 10 Final Grade Your final grade will be determined from the sum of your homework and exam grades Passing is 45% You also must pass the exam portion to pass the course You need at least 45% of the total exam points 6/30/2016 If P is your percent grade, your letter grade will be: P ≥ 95 A 90 ≥ P > 95 A- 85 ≥ P > 90 B+ 80 ≥ P > 85 B 75 ≥ P > 80 B- 70 ≥ P > 75 C+ 65 ≥ P > 70 C 60 ≥ P > 65 C- 55 ≥ P > 60 D+ 50 ≥ P > 55 D 45 ≥ P > 50 D- 45 > P F CS110-Spring 2005, Lecture 1 11 Honesty Cheaters will be caught All assignments are individual assignments All exams are to be your own work Zero-tolerance policy for cheating NO COLLABORATION You cheat – you fail the course No second chances See the code of student conduct http://www.umb.edu/student_services/student_rights/code_conduct.html 6/30/2016 CS110-Spring 2005, Lecture 1 12 Withdrawals and Incompletes Dates Add/Drop ends Course Withdraw Deadline April 7, 2005 Pass/Fail Deadline Feb 2, 2005 April 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 Not if you are failing and want to take the course again 6/30/2016 CS110-Spring 2005, Lecture 1 13 Email, OWL, and turnin Email We will use the email account on file with the registrar as of the add/drop date The university also uses that account OWL Turnin System for collecting projects Run at UMB You will be getting OWL and turnin accounts soon 6/30/2016 On-line Web-based Learning Developed at UMA Used for prelabs Before they are needed. CS110-Spring 2005, Lecture 1 14 Working from home You can set up the same environment at home as in the PC lab here We provide little support Software is free - See the “Install at home hints” on the course home page Java 5 JBuilder Foundation 2005 6/30/2016 CS110-Spring 2005, Lecture 1 15 Students with Disabilities If you have a documented disability and need adaptation: Contact Ross Center for Disability Services Campus Center 2nd Floor Room 2010 617 287 7430 Obtain an adaptation recommendation See me to discuss the recommendation Best before the add/drop date 6/30/2016 CS110-Spring 2005, Lecture 1 16 Getting Extra Help The Math Resource Center offers tutoring 30 Minute Sessions Schedule TBA By appointment only Student Center, 1300 Street, Room 401 Call 617-287-6486 6/30/2016 CS110-Spring 2005, Lecture 1 17 Fall 2005 Pace will be much slower than CS110. CSIT114 CSIT115 6/30/2016 CS110-Spring 2005, Lecture 1 18 Learning to program Lots of fun Practical Hard, time consuming Exercise in reading, writing, thinking Key is practice 6/30/2016 CS110-Spring 2005, Lecture 1 19 Teaching/learning style To learn a language well, live in a land where it’s spoken – anxiety producing, but efficient! Learn to write by reading and writing about what you learn 60% of a lot is more than 100% of a little Ask questions (to slow me down) 6/30/2016 CS110-Spring 2005, Lecture 1 20 Why Java? Fashionable, modern (for good reasons) Object oriented: when you have designed the architecture a program almost writes itself Portable: the same Java code can run on any computer. Well designed: consistent user interface easy to learn hard to make serious mistakes prebuilt objects plug into your programs 6/30/2016 CS110-Spring 2005, Lecture 1 21 JBuilder Java Integrated Development Environment (IDE) for Windows, Solaris, and Linux. Include tools for debugging. Learning JBuilder is as important as learning Java. JBuilder installed on all lab PCs, available free for home machines. Linked from course home page. Start using it today. 6/30/2016 CS110-Spring 2005, Lecture 1 22 Exercise Install J2SE 5.0 Install JBuilder foundation Configure JBuilder Read section 1.4 – 1.6 Run Lincoln.java on page 28 6/30/2016 CS110-Spring 2005, Lecture 1 23