1 | Shenkar Scala Course Detailed Plan | ||||
|---|---|---|---|---|---|
2 | |||||
3 | |||||
4 | Meeting | Date | Abelski Course | Abelski Course Topics | Remarks |
5 | |||||
6 | 1a | Developing Java SE Applications | Introduction, Let's Start, The Basic, Introduction to OOP | 1. Please make sure you watch all video clips in www.javabook.co.il following topics: הקדמה יסודות השפה מחלקות ואובייקטים מערכים ומחרוזות תווים הורשה וממשקים מחלקות פנימיות 2. Unofficially please complete the assignments in abelski topics we covered in class. | |
7 | |||||
8 | 1b | Developing Java SE Applications | Object Oriented Programming | 1. You should complete all assignments of all topics we covered during the first two meetings. 2. You should solve all tricky questions in topics 'The Basics', 'Object Oriented Programming' and you should include in your zip file for next meeting a short document that lists the number of questions u solved correctly in each one of the topics. 3. Make sure you watch all video clips in topics 'Inner Classes' and 'Thread' towards next meeting (both the ones in english and the ones in hebrew). | |
9 | |||||
10 | 2a | Developing Java SE Applications | Arrays & Strings, Inner Classes | 1. You should complete all assignments in topics arrays&strings and inner classes. 2. make sure you watch all video clips (in hebrew) about inheritance. | |
11 | |||||
12 | 2b | Developing Java SE Applications | Inheritance | 1. you should complete all assignments in 'inheritance' topic and all assignments in 'inner classes' u still haven't completed. 2. you should complete all tricky questions in inheritance. 3. make sure you watch all hebrew videoclips (in www.javabook.co.il) in the following topics: exceptions handling, threads, i/o streams and networking. | |
13 | |||||
14 | 3a | Developing Java SE Applications | Applets, Exceptions Handling, Networking, I/O Streams | 1. You should complete all assignments in topics 'exceptions handling' and 'io streams'. in 'networking' topic please complete all level 1 assignments. 2. You should complete all tricky questions in topics 'exceptions handling' and 'io streams'. 3. Make sure that towards next meeting you watch the video clips in hebrew in the following topics: 'user interface', 'user interface events handling' and 'threads'. | |
15 | |||||
16 | 3b | Java SE Swing Introduction | Introduction, Events Handling, MVC Architecture, Containers | You should develop a working calculator. | |
17 | Java SE Images Processing | Threading Issues | |||
18 | |||||
19 | 4a | Java SE Collections Framework | All Topics | You should complete all assignments in those topics covered in class. | |
20 | Developing Java SE Applications | Threads | |||
21 | Java SE Regular Expressions | All Topics | |||
22 | The JUnit Framework | All Topics | |||
23 | Java SE Annotations Facility | All Topics | |||
24 | Java SE Assertions Facility | All Topics | |||
25 | Java SE Core Web Services | REStful Web Services | |||
26 | AspectJ Fundamentals | All Topics | |||
27 | |||||
28 | 4b | Java SE Generics Introduction | All Topics | 1. You should complete all assignments in topics Reflection and Generics. | |
29 | Java SE Reflection Introduction | All Topics | |||
30 | |||||
31 | 5a | Scala Fundamentals | Introduction | You should complete all assignments in those topics covered in class. | |
32 | |||||
33 | 5b (quiz @ 1530) | Scala Fundamentals | Basics, Classes & Objects, Operators, Control Statements | You should complete all assignments in those topics covered in class. | |
34 | |||||
35 | 6a | Scala Fundamentals | Functions, Closures, Inheritance, Scala Hierarchy | You should complete all assignments in those topics covered in class. | |
36 | |||||
37 | 6b | Scala Fundamentals | Traits, Packages, Assertions, Unit Testing, Exceptions Handling, Patterns Matching, Collections, Lists, Type Parameterization, Abstract Members | You should complete all assignments in those topics covered in class. | |
38 | |||||
39 | 7a | Scala Fundamentals | Properties, Types Conversion, Annotations, Scala & XML, Objects Comparison, Java Integration, Concurrency | You should complete all assignments in those topics covered in class. | |
40 | |||||
41 | 7b | Projects Submission | |||
42 | |||||
43 | Quiz: | ||||
44 | |||||
45 | Three parts. | ||||
46 | |||||
47 | The first part includes short (tricky) questions in the following topics (60pts): | ||||
48 | The Basics | ||||
49 | Object Oriented Programming | ||||
50 | Arrays & Strings | ||||
51 | Inheritance | ||||
52 | Inner Classes | ||||
53 | Exceptions Handling | ||||
54 | IO Streams (till 'Path' topic(excluded)) | ||||
55 | Reflection | ||||
56 | Generics | ||||
57 | Threads (till daemon threads excluded) | ||||
58 | |||||
59 | The second part refer the chat assignment (40pts). | ||||
60 | |||||
61 | The third part (bonus) refers the classic design patterns and their implementation in Java (5pts). | ||||
62 | |||||
63 | The fourth part (bonus) refers the threads various classes that were recently added to the Java Programming language covered in our presentation after the Daemon Thread topic (5pts). | ||||
64 | |||||
65 | The fifth part (bonus) refers topics 1-6 in Scala (5pts) | ||||