Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 3 Professor: Sana Odeh [email protected] Course Information:  Section # 3 Class hours : MW 12:30- 1:45

Download Report

Transcript Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 3 Professor: Sana Odeh [email protected] Course Information:  Section # 3 Class hours : MW 12:30- 1:45

Welcome!
Course: Introduction to Computer Science I
(JAVA)
V22.0101 - section 3
Professor: Sana Odeh
[email protected]
Course Information:

Section # 3 Class hours : MW 12:30- 1:45 101 CIWW
Office Hours: Mondays 2:00 - 4:00 PM, in room 321 in WWH, or at other times by
appointment

11/6/2015
Course Introduction
1
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.
 In this course, we will study the fundamentals of computer
programming ... one of the towering intellectual
achievements of the 20th century. Students design, code,
and debug programs using Java as we explore object
oriented programming (OOP) concepts.
 We will explore GUI (Graphics and events) to write
programs with graphics support (developing simple games)
11/6/2015
Course Introduction
2
This is all Computer Science?
11/6/2015
Course Introduction
3
Why learn programming continued…?
The purpose of this course is to teach you about computing,
but particularly, programming in Java (a powerful, widelyused programming language).
Why care about programming?
•Growing field with great opportunity (read: $$$$)
•Creative & Challenging
•Programming is fun (Developing Games for example)
•Enabling/Empowering, creative and innovative technology
programming is becoming an interdisciplinary field, involving many
fields such as:
 Graphics,film, animation, Art, Games, music, movies,
biology, math, physics, networking, Artificial intelligence,
etc..

4
11/6/2015
Course Introduction
4
Course 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
11/6/2015
Course Introduction
5
Topics: This is a list of the topics we will cover
 ・Chap. 1, Introduction to Java
 ・Chap. 2, Elementary Programming (Primitive
Data Types)
 ・Chap. 3, Selections (Control Statements)
 ・Chap. 4, Loops
 ・Chap. 5, Methods
 ・Chap. 6, Arrays
 ・Chap. 7, Objects and Classes
 ・Chap. 8, Strings and Text I/O
 ・Chap. 9, Thinking in Objects
 ・Chap. 10, Class Inheritance and Polymorphism
 ・Chap. 11, Abstract classes and Interfaces
 ・Chap. 13, GUI Basics
 Chap. 14, Graphics
 Chap. 15, Event-Driven Programming
 Chap. 16, Creating User Interfaces (ONLY 16.1,
16.2, and 16.4 of the text will be covered)
 ・Chap. 17, Applets: sec 17.1, 17.2, 17.3, 17.4
 ・Chap. 20, Recursion
11/6/2015
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.
Course Introduction
6
Administrative Matters
11/6/2015
Course Introduction
7
Prerequisites
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






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.

11/6/2015
Course Introduction
8
Mandatory Books

Required Text

Introduction to Java Programming: Fundamentals First
(7th Edition)
 Note: If you already own the 6 & 5th Editions you can use it
for this course
 Note: You do not need the comprehensive edition By Y
Daniel Liang

Optional Text:
 Java How to Program (7th Edition) By Deitel and
Deitel Published by Prentice Hall, Brief

11/6/2015
All are now available at the NYU Bookstore, Barnes & Noble,
Amazon.com, etc.
Course Introduction
9
Additional course Material and
Lecture Notes

You will have additional material posted on the course website:



11/6/2015
lecture notes: will be available as Power Point Slides or PDF
files
Class examples
Links to online resources
Course Introduction
10
Exams and Grading
 Grade Distribution:
 4-5 individual assignments (30%)
 There will be one group project at the end of the
semester
 Final group project 5%
 Midterm Exam (25%)
 Final Exam (40%)
11/6/2015
Course Introduction
11
A 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.
11/6/2015
Course Introduction
12
Student 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!

Don’t be distracted by passing notes to your neighbors during
class.

Don’t use laptops to read emails and browse the web during class
Please turn your cell-phones off.

Also, Don’t text, chat, check your email or browse the web during
class using your iphone or your laptop!

If you are sick and can’t make it to class, make sure to check the
website for class work and also and try to get notes from your
classmate. Speak to me or see tutors if you need further help.
Class buddy: Let’s do this now: Please turn to your neighbor and get
her/his contact information so you can contact her/him for class
notes.


13
11/6/2015
Course Introduction
13
Getting 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: from 2pm - 4pm, room 321, Courant



11/6/2015
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

Option 3: Write to our class e-tutors:
Course Introduction
14
Course Web Site
 The Course Web Site is available at:
http://www.cs.nyu.edu/courses/spring10/V22.0101003/index.html
 Let’s check it out…
Web site contains the following information:
 Course Syllabus
 Homework assignments
 Class notes
 Class programs
 Sample exams
 Software instructions
 Tutoring information
11/6/2015
Course Introduction
15
Why 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?client=safari&rls=en&q
=jeff+han+Utube&ie=UTF-8&oe=UTF-8


11/6/2015
Course Introduction
16

Good luck and I hope you have a great
semester.

Speak to me if you have any
questions.
11/6/2015
Course Introduction
17