Program Construction in Java
|
|
Jerry | Date: Thursday, 15/12/2011, 10:18 AM | Message # 1 |
 Ford Everest
Group: Administrators
Messages: 137
Status: Offline
| All your programming must be in the Java language and will take a large part of your time. This section is essential in the development of your program dossier (the coursework). These tables relate each lesson to the relevant mastery aspects described on the Program Dossier page. SL programming skills are taught from here, remember you need 10 of the 15 mastery skills to gain full marks in your Program Dossier. HL skills are integrated into the HL theory topics. HL students need 10 of the 19 HL mastery skills (one of which is gained if you use 5 SL skills).
|
|
| |
Jerry | Date: Thursday, 15/12/2011, 12:43 PM | Message # 2 |
 Ford Everest
Group: Administrators
Messages: 137
Status: Offline
| Standard Level: Lesson 2.0: Some programming fundamentals 2.1: Java basics 2.2: Strings 3.3: Inputs and outputs 2.4: Selection (if, else and switch) SL Mastery aspect 4. Simple selection 5. Complex selection 2.5: Repetition = iteration = looping (for and while) SL Mastery aspect 2.6: Classes and methods SL Mastery aspect 8. User-defined methods 9. User-defined methods with parameters 10. User-defined methods with appropriate return values 14. Use of additional libraries 2.7: Arrays SL Mastery aspect HL Mastery aspect 19. Arrays of two or more dimensions 2.8: Searching SL Mastery aspect 12. Searching 15. Use of sentinels or flags 2.9: Sorting SL Mastery aspect 11. Sorting 15. Use of sentinels or flags 2.10: Errors and exceptions 2.11: Files SL Mastery aspect 2.12: Objects SL Mastery aspect 2. User-defined objects 3. Objects as data records GUI's (not on syllabus) The standard IB algorithms
|
|
| |
Jerry | Date: Thursday, 15/12/2011, 12:49 PM | Message # 3 |
 Ford Everest
Group: Administrators
Messages: 137
Status: Offline
| Higher Level:
Lesson / HL Mastery aspect Further objects 1 - see section 5.4.1 on Encapsulation. (HL only) / 8. Encapsulation Further objects 2 - see section 5.4.2 on Inheritance. (HL only) / 7. Inheritance Further objects 3 - see section 5.4.3 on Polymorphism. (HL only) / 6. Polymorphism Recursion (HL only) - see section 5.5 / 4. Recursion Quicksort (HL only) - see section 5.2.1 / 4. Recursion Static stacks (HL only) - see sections 5.2.3 Implementing Stacks Statically . / 12-15 ADT's Static queues (HL only) - see sections 5.2.4 Implementing Queues Statically . / 12-15 ADT's Hash tables (HL only) - see section 5.2.2 Linked lists (HL only) - see section 5.3.3 5. Merging sorted data structures 10. Hierarchical composite data structures 12-15 ADT's Stacks (HL only) - see sections 5.2.3 (static) and 5.3.5 (dynamic). / 12-15 ADT's Queues (HL only) - see sections 5.2.4 (static) and 5.3.6 (dynamic). / 12-15 ADT's Binary trees (HL only) - see section 5.3.8 / 12-15 ADT's Further files - see section 7.6 on Implementing the RandomAccessFile class (HL only) 1. Adding data using RandomAccessFile 2. Deleting data using RandomAccessFile 3. Searching for specified data in a file 9. Parsing a text file 16. Use of additional libraries 17. Inserting data into an ordered sequential file without reading the entire file into RAM 18. Deleting data from a sequential file without reading the entire file into RAM.
|
|
| |