Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 1,2 - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 1,2

Description:

Welcome Course: Introduction to Computer Science I JAVA V22'0101 section 1,2 – PowerPoint PPT presentation

Number of Views:42
Avg rating:3.0/5.0
Slides: 19
Provided by: Cer8
Learn more at: https://cs.nyu.edu
Category:

less

Transcript and Presenter's Notes

Title: Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 1,2


1
Welcome!Course Introduction to Computer
Science I (JAVA) V22.0101 - section 1,2 3
  • Professor Sana Odeh
  • odeh_at_courant.nyu.edu
  • Course Information
  • Section 1 2 Class hours TR 1100-1215 101
    CIWW
  • Section 3 Class hours MW 200-315 101 CIWW
  • Office Hours Mondays 430 - 630 PM, in room 321
    in WWH, or at other times by appointment

2
Introduction 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.

3

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

4
Topics This is a list of the topics we will
cover
  • Chapters 1--10, chapter 19 and sections 16.1,
    16.2, and 16.4 of the text will be covered, with
    some exceptions to be announced later.
  • ?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. 17, Applets sec 17.1, 17.2, 17.3, 17.4
  • ?Chap. 20, 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.
5
Administrative Matters
6
Prerequisites
  • 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

7
Text Bookshttp//www.cs.nyu.edu/courses/fall09/V2
2.0101-001/index.html
  • All are now available at the NYU Bookstore,
    Barnes Noble, Amazon.com, etc.

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

9
Additional 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

10
Exams and Grading
  • Grade Distribution
  • 5-6 individual assignments (20)
  • There will be one group project at the end of
    the semester
  • Final group project 10
  • Midterm Exam (30)
  • Final Exam (40)

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.

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!
  • Please turn your cell-phones off!

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
  • 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 or TA
  • Option 3 Write to our class e-tutors

14
Course Web Site
  • The Course Web Site is available at
  • http//www.cs.nyu.edu/courses/fall09/V22.0101-00
    1/index.html
  • Lets check it out

15
Syllabus
  • Available online at the course web site.
  • Lets take a look at what we will be covering.

16
Why 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..

17
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?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.
Write a Comment
User Comments (0)
About PowerShow.com