1 / 17

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

Welcome! Course: Introduction to Computer Science I (JAVA) V22.0101 - section 3. Professor: Sana Odeh odeh@courant.nyu.edu 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.

boylesd
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome!Course: Introduction to Computer Science I (JAVA) V22.0101 - section 3 Professor: Sana Odeh odeh@courant.nyu.edu 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 Course Introduction

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

  3. This is all Computer Science? Course Introduction

  4. Why learn programming continued…? • The purpose of this course is to teach you about computing, but particularly, programming in Java (a powerful, widely-used 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 Course Introduction

  5. 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 Course Introduction

  6. 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 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

  7. Administrative Matters Course Introduction

  8. PrerequisitesStudents 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. Course Introduction

  9. 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 • All are now available at the NYU Bookstore, Barnes & Noble, Amazon.com, etc. Course Introduction

  10. 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 Course Introduction

  11. 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%) Course Introduction

  12. 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. Course Introduction

  13. 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 Course Introduction

  14. 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 • 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

  15. Course Web Site • The Course Web Site is available at: http://www.cs.nyu.edu/courses/spring10/V22.0101-003/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 Course Introduction

  16. 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 Why should you learn Java programming Course Introduction

  17. Good luck and I hope you have a great semester. • Speak to me if you have any questions. Course Introduction

More Related