170 likes | 191 Views
Welcome to. Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts Boston. Mother board. CPU Memory. Computer. Analog signal digital signal. Binary String. String containing 0s and 1s
E N D
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts Boston
Mother board CPU Memory Computer
Analog signal digital signal Binary String • String containing 0s and 1s • On & Off, True & False, etc… • 111010001 • 011001001 Who can read this binary string? How can we communicate with computer?
Programming Language a = a + b .data a:.word 0x42 b:.word 0x43.text start:set a, %r1ld [%r1], %r2 ! $a$ --> %r2set b, %r1 ld [%r1], %r3 ! $b$ --> %r3 add %r2, %r3, %r2 ! $a+b$ --> %r2set a, %r1 st %r2, [%r1] ! $a+b$ --> a end: ta 0 10110000 01100001 00110011 1001110001001011 10101001 11100100 00011111 (omit…)
Goals of this course • The theme of this course is writing small java programs. • A student who successfully completes this course should understand: • Understand and apply • Java variables • Java statements and control structures • Java methods that call methods of other Java objects • Algorithms • A set of instructions (procedures) to solve a certain problem • Be prepared for college programming courses
CS-IT 114/5 and CS 110, at UMB • This course is equivalent to CS-IT 114 Intro to Java, at Univ. Massachusetts, Boston • You will earn credits of CS-IT 114 • CS-IT 114 & CS-IT 115 • Two Semesters Sequence • Appropriate for students with little or no programming background • CS 110 • One semester course • Appropriate for students with some programming background • in any language
Web Pages • http://www.cs.umb.edu/~chonho/teaching/ • The source for all things about the course • Description • Schedule • Reading and homework assignments • Lecture slides • Contact information • Everything you need for this course … • I assume that you are reading the web site • You are responsible for knowing what is there • Please follow the updates
Instructor (Chonho Lee) • Call me “Chono” • I am Korean, lived in Japan,and studying in the U.S. • I like to play soccer, listening r&b music, and watching mystery movie. • Bachelors in Physics at JapanMasters in CS at UCINow, working onPh.D program at UMB • Research Interests • Networking • Autonomic Computing • Artificial intelligence • Contact Information • Office: S-3-124 • Office Hours • Monday and Friday 2:00-3:30PM • Email • chonho@gmail.com • Phone: 617 287 6696
Textbook All required materials will be handout Optional textbook Will be announced on web pages Textbook
Other Materials • I recommend that you bring some RW storage device (every class) to save your works
Room & Date • We meet at Computer Lab • Tuesday and Thursday • 2:00 – 3:30pm
Grades • Homework assignments – 60% • Approximately 8 ~ 10 homework related to lectures • Individual • Projects – 40% • Approximately 4 ~ 5 programming projects • Pairs or Individual • Who want to take exam???
Collaboration • You can work individually or in teams of 2 for every assignment. • If you work in a team of 2, each individual must submit a statement of • My role and contribution to the project • My partner’s role and contribution to the project • Each teammate will receive the same grade for the project • Unless there is a disparity in the contributions
Your final grade will be determined from the sum of your homework and exam grades Passing is 60% You also must submit all projects to pass the course If P is your percent grade, your letter grade will be: Final Grade
Honesty • Cheaters will be caught • All assignments and projects are to be your own work or follow collaboration guidelines • Zero-tolerance policy for cheating • You cheat – you fail the course • No second chances
Learning to programming language Similar to learn other foreign languages • Lots of fun • Hard, time consuming • Have to know word and grammar • Keep exercising • Reading, Writing, Thinking • Expand your imagination • What can we do with computers • Key is practice
Summary • Web pages and Email access • USB memory drive • Reading handout • Homework and Projects • Write Java programming every day • Attend and Enjoy the class • Homework 0 !!!