* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Syllabus
Join-pattern wikipedia , lookup
Design Patterns wikipedia , lookup
Programming language wikipedia , lookup
Reactive programming wikipedia , lookup
Functional programming wikipedia , lookup
Abstraction (computer science) wikipedia , lookup
Name mangling wikipedia , lookup
Java syntax wikipedia , lookup
Falcon (programming language) wikipedia , lookup
Genetic algorithm wikipedia , lookup
Go (programming language) wikipedia , lookup
Class (computer programming) wikipedia , lookup
Scala (programming language) wikipedia , lookup
Recursion (computer science) wikipedia , lookup
Structured programming wikipedia , lookup
Control flow wikipedia , lookup
Java (programming language) wikipedia , lookup
C Sharp syntax wikipedia , lookup
Corecursion wikipedia , lookup
Java performance wikipedia , lookup
Syllabus Introduction to JAVA Programming Meetings Subject(s) Details 1 Computer structure and Algorithms Computer structure. Low and high languages, Compiling, running and debugging 2 The components of JAVA language Types in JAVA, variables, assignment and conditional statements 3 Loop statements The FOR statement, the WHILE statement, the DOWHILE statement, and casting. 4 Arrays Arrays declaration ,multidimensional arrays, Class String and string methods. Methods in Java Principles of procedural programming. Top-down design of a program, modulation, passing parameters to a method, static methods. 5 6 7 Sorting and searching algorithms Recursion 1 10 Searching methods Recurrence as an alternative to iteration. Different kinds of recursion Recursion and arrays 8 9 Selection sort, insertion sort, bubble sort. Recursion 2 Towers of Hanoi problem Principles of objectoriented programming(OOP) Class definition: attributes and methods, Constructors (copy, default), Setter and Getter methods, references to object, encapsulation. Inheritance Creating subclasses, overriding methods, class hierarchies. 11 Collections ,composite objects, self referential objects Dynamic data structures: stack, linked lists, two way linked list. 12 Advanced Input /Output: Streams and Files Basic file manipulations in JAVA 13 Review Review on the whole material following above. TEXTBOOKS: 1. Introduction to Programming Using Java, Sixth Edition Version 6.0, June 2011 Author: David J. Eck 2. Java Software Solutions John Lewis, William Loftus. Addison Wesley 3. . מהתחלהJAVA גדי הולצמן ואיתן הרטמן,נועם גילעדי