Title: 6152009
1Welcome!Course Introduction to Computer
Science I (JAVA) V22.0101 - section 3
- Professor Sana Odeh
- odeh_at_courant.nyu.edu
- Office hours Wednesdays
- Monday, 200 pm - 300 pm in room 418, WWHor
at other times by appointment
2Introduction to Computer Science I (JAVA)
Course Description
- This is a first course in computer science, using
Java, an object oriented programming (OOP)
language. - You do not need to have experience with Java, but
some basic knowledge of some programming language
is required. - Students design, code, and debug programs using
Java as we explore object oriented programming
(OOP) concepts.
3Course Description, continued!
- The goal is not to teach you everything in the
Java language, but to have you become competent
Java programmers. - Programming is not easy and becoming a good
programmer is a learning process. - It needs
- patience,
- logical thinking,
- lots of practice
- and the willingness to seek out help when
necessary
4Topics This is a list of the topics we will
cover
- Chapter 1, Introduction to Java
- Chapter 2, Primitive Data Types
- Chapter 3, Selection Statements
- Chapter 4, Loops
- Chapter 5, Methods
- Chapter 6, Arrays
- Chapter 7, Objects and Classes
- Chapter 8, Strings
- Chapter 9, Inheritance and Polymorphism
- Chapter 10, Abstract Classes and Interfaces
- Chapter 11 Object Orientated Design
- Chapter 16, Applets
- Chapter 19, Recursion
It is very important to read the appropriate
chapters in the text when the topics are
covered, and to work through many of the
exercises in the text as well as to do the
homework assignments.
5Administrative Matters
6Prerequisites
- You do not need to have experience with Java, but
some basic knowledge of some programming language
is required, including the following topics - Variables types integer and real (int and
float or double in Java) - Arithmetic and Boolean operators and
expressions - The assignment statement
- The if--else statement, including nested
if--else statements - The for loop, including nested for loops
Basic input and output. - Students without programming experience should
take the more introductory course -- V22.0002. - Speak to me after class if you do not have any of
these skills -
7Text Bookshttp//www.cs.nyu.edu/courses/fall07/V2
2.0101-003/index.html
- All are now available at the NYU Bookstore,
Barnes Noble, Amazon.com, etc.
8Mandatory Books
- Required Text
- Introduction to Java Programming Fundamentals
First (Sixth Edition) - Note If you already own the Fifth Edition you
can use it for this course - Note You do not need the comprehensive edition
By Y Daniel Liang Published by Prentice Hall,
2007ISBN 0-13-223738-5 (ISBN13978-0-13-223738-3)
- Optional Text
- Java How to Program (Sixth Edition) By Deitel and
Deitel Published by Prentice Hall, 2005 ISBN
0-13-148398-6
9Additional course Material and Lecture Notes
- You will have additional material posted on the
course website - lecture notes will be available as Power Point
Slides or PDF files - Class examples
- Links to online resources
10Exams and Grading
- Grade Distribution
- 5-6 individual assignments (30)
- May be, one group project at the end of the
semester - Midterm Exam (30)
- Final Exam (40)
11A Word About Cheating
- For the purposes of this class, cheating is
defined as - Discussing homework concepts is fine, but you
must submit your own work. - Copying all or part of another student's
homework, project or exam. - Allowing another student to copy all or part of
your homework, project, or exam. - Please note that If you are caught cheating, you
will receive an immediate FAILURE for the
course.? - Copying ideas, text or a line of code (segment)
from an outside resources is NOT allowed without
prior attribution - Make sure to read the CS department statements on
Academic Integrity for more details. - If you are caught cheating, you will receive an
immediate FAILURE for the course.
12Student Civility
- In an effort to make this class enjoyable for
everybody - Please be on time to class!
- Please do not talk to your friends and neighbors
in class! - It disturbs everyone, and makes it hard to
concentrate. - If you have a question, just ask me!
- Please turn your cell-phones off!
13Getting Help Whenever you have a question about
the course material, please feel free to drop by
during my office hours or write me an email
message. If at any time you feel that you are
falling behind or are overwhelmed by the
material, let me know I will be very happy to
help you.
- Help is always available!
- Option1 Come to my Office Hours
- Mondays, 200 pm - 300 pm
- Location Room 418 Warren Weaver Hall
- I get bored when nobody visits!
- If you cannot make my office hours, I will be
happy to make an appointment with you. - Please try to give me advance warning when you
need an appointment. - Option 2 See our class tutors 14 Washington
Place Computer Lab - Option 3 Write to our class e-tutors
14Course Web Site
- The Course Web Site is available at
- http//www.cs.nyu.edu/courses/fall07/V22.0101-003
/index.html - Lets check it out
15Syllabus
- Available online at the course web site.
- Lets take a look at what we will be covering.
16Why should you learn Java programming
-
- Programming is fun
- Challenging and creative
- programming is becoming an interdisciplinary
field, involving many fields such as - Graphics, Movies, Games, music, movies, biology,
math, physics, Art, networking, Artificial
intelligence, design, animation, storyboarding,
etc..
17Why should you learn Java programming
- Lets take a look at NYU Computer Science Dept.
Innovations ( I will try to show feature an
innovation during class) - Jeff Han touch screen
- http//www.google.com/search?clientsafarirlsen
qjeffhanUtubeieUTF-8oeUTF-8 -
18- I would like you to get a classmate email address
so you can have a friend in the class and get
notes when absent . - Speak to me if you have any questions.
- Good luck and I hope you have a great semester.