Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Introduction to Java - Professor: Sam Sultan Introduction to Java INFO1-CE9238 Professor: Sam Sultan [sam.sultan@nyu.edu] Class website: [oit2.sps.nyu.edu/~sultans/java] (or) [samsultan.com/java] Course Days: Mondays Course Hours: 6:00pm - 9:30pm Announcement(s): +syllabus +course outline +grades & evaluation +student listing +examples & demos +homework submission +student feedback +student evaluation & comments Session - 1a 1b   2   3   4a 4b   5/6   7   8   9   10   Extra Topics: Eclipse   Swing   Search Lecture Topics ITS - Java Resources - Java Download PC/MAC - Java Documentation - Eclipse IDE - Java*Tester© Site Helpful? COURSE DESCRIPTION: Learn the fundamental concepts of object-oriented programming and the Java programming language. Understand Java's write-once, run-anywhere philosophy and the Java Virtual Machine, which allows any Java program to run on any platform. Gain a solid understanding of the Java language syntax and semantics, including Java program structure, data types, program control flow, defining classes and instantiating objects, information hiding and encapsulation, inheritance, method overloading and overriding, exception handling, input/output data streams, memory management, and some Swing UI window components. Reinforce these new concepts with hands-on exercises and a complete Java programming project. COURSE LEARNING GOALS: 1. Course Objectives: This course is a foundation course for learning software programming using the Java language. The course will introduce the student to programming concepts, programming techniques, and other software development fundamentals. Students will learn the concepts of Object Oriented programming using Java. The course will present an extensive coverage of the Java programming language including how to write, compile and run Java applications. The purpose of this course is to learn programming concept and Object Oriented fundamentals using Java. Students will receive a solid understanding of the Java language syntax and semantics including Java program structure, data types, program control flow, defining classes and instantiating objects, information hiding and encapsulations, inheritance, exception handling, input/output data streams, memory management and Swing window components. 2. Student Learning Outcomes: Be able to differentiate between Procedural vs. Object Oriented programming style. Understand and work with the various Java Data Types Obtain a solid understanding of how to control program flow Master the use of conditional processing, loops & iterations, and method creation and calls Gain knowledge of Objects and Classes Learn how abstraction, encapsulation, inheritance and polymorphism work Create method overriding and overloading to enhance your Object Oriented coding techniques Appreciate Java Exception handling paradigm Work with input and output files and streams Obtain an initial learning of Swing and graphical user interface BOOKS - (Required / Suggested) Required Books - Beginning Java (Java 7 Edition) Author - Ivor Horton Publisher - Wrox Press Inc. Suggested Books - Murach's Beginning Java with Eclipse Authors - Joel Murach and Michael Urban Publisher - Murach GRADE ASSIGNMENT AND EVALUATION: Your final grade will be based on the following: Attendance - 10% Homeworks & Class Participation - 20% Midterm Exam - 35% Final Exam - 35% Details of Assignment and Evaluation. Class Attendance and Participation: To receive full credit for the course, you must attend all classes since much of the learning occurs during class presentation and discussions. Please contact the instructor if you anticipate missing any part of the class. Grades will be based on: Involvement in class discussions and activities Participation which demonstrates integration of reading, class work, relevance and application. Willingness to learn by accepting feedback, trying new skills and approaches, etc. Quality/quantity of providing effective and balanced feedback. Homework: Homeworks must be completed on time within 1 week after date assigned. Student should complete the assignment and bring their answers to class the following week. Instructor will ask students to present and discuss their answers prior to start of lecture of the following week. Midterm Exam: There will be a midterm exam. The exam will be an open book, open notes style exam. The exam will test the student's acquisition of topics, concepts and competencies learned by midterm. Final Exam: There will be a final exam. The exam will be an open book, open notes style exam. The exam will test the student's acquisition of topics, concepts and competencies learned in this class. The final exam will not be cumulative. It will only cover topics discussed since the midterm. NE and P/F Grades If you are not interested in receiving a grade, and you simply require an NE (non-evaluative) or P/F (pass/fail) grade, please fill out the appropriate form listed Non-Evaluative Grade Request Pass/Fail Grade Request NYU SPS Grading Scale and Policies https://www.sps.nyu.edu/homepage/student-experience/policies-and-procedures.html> Grades are FINAL Please do not negotiate for a better grade. If you are expecting to receive a grade of an "A" at the end of the semester, then I expect you to attend all sessions (unless you previously notify me), to participate in every class, to turn in your homework on time, and to keep up with the class reading material. If you see yourself falling behind do not hesitate to ask for help. This will ensure that you stay current with the class, and will ensure that you get a good grade on your work. To Receive Your Final Grade at the end of the semester, follow these steps: Log into Albert using your net id, at: https://admin.portal.nyu.edu/psp/paprod/EMPLOYEE/EMPL/h/?tab Click on "Student Center" Within your student center, in the "academics" section click on the dropdown: "other academic" From the dropdown select "grades" For complete instructions click http://www.sps.nyu.edu/academics/noncredit-offerings/academic-noncredit-policies-and-procedures.html#Obtaining_Grades COURSE OUTLINE: DATE SESSION TOPIC[s] COVERED [Week 1] 1a 1b Introduction to Programming What is a Programming Language Compiled vs. Interpreted Languages Procedural vs. Object Oriented Languages The Java Environment The Java Compiler, The JVM Java Virtual Machine Downloading and Installing the SDK What is Path and Classpath Compiling and running a Java Program The Java Language Keywords Reading: Chapter 1   [Week 2] 2 Declaring Variables Java Primitive Data Types Variable Assignment Casting to another Data Type Automatic Data Type Promotion Mathematical Operators Operator Precedence Comments and Documentation Reading: Chapter 2   [Week 3] 3 Decision Making The if statement, and the switch statement Loops and Iterations The for and while statements Boolean Expressions Logical Operators Conditional Operators Variable Scope Creating and Using Methods Reading: Chapter 3   [Week 4] 4a 4b The String class String and Substring Operations Comparing Strings for equality and inequality Array of Strings StringBuffer Objects Declaring Arrays Array of Arrays (Multi-dimensional Arrays) Iterating through arrays Sorting arrays Sorting arrays with a comparator object Introduction to Java ArrayList Reading: Chapter 4   [Week 5/6] 5/6 Object Oriented Concepts Defining Classes Defining Variables and Methods in a Class Instantiating Objects Defining Constructors - Midterm Exam (week 6) - Method Overloading Packages Access Control to Class Members Abstraction and Encapsulation Reading: Chapter 5   [Week 7] 7 What are Exceptions Type of Exceptions Handling Exceptions The try/catch Block Define and Throw your own Exception Reading: Chapter 7   [Week 8] 8 Input and Output Streams Using Readers, using Writers Working with the File Object Testing for Files and Directories File Input and Output Dealing with Buffers Reading from Files, writing to Files Reading: Chapters 8-11   [Week 9] 9 Class Inheritance Abstract Classes Extending Classes What is a Superclass, what is a Subclass The Universal Superclass The toString( ) Method Determining the type of an Object Inheritance and Polymorphism Reading: Chapter 6   [Week 10] 10 - Final Exam -   [Extra] Swing Creating windows Swing components Menus, text, buttons & other components Using containers The Flow Layout Manager Adding menus to windows Event Handling, Event Listeners Reading: Chapters 17-19 All contents © Sam Sultan. For more information, send e-mail to: sam.sultan@nyu.edu