Presentation is loading. Please wait.

Presentation is loading. Please wait.

CTF & CSE Using the Udacity Java CS MOOC Platform Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson. Attribution – Slides that.

Similar presentations


Presentation on theme: "CTF & CSE Using the Udacity Java CS MOOC Platform Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson. Attribution – Slides that."— Presentation transcript:

1 CTF & CSE Using the Udacity Java CS MOOC Platform Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson. Attribution – Slides that describe substantial content, pedagogy and resources of the Udacity platform were copied directly or indirectly from the Udacity course web site. Those materials were reorganized and paraphrased for this presentation. University of Calgary CSE Teachers Symposium 20 June 2014

2 Introduction to Programming in Java

3 Udacity Course Syllabus 1. Intro to Computers & Java 2. Intro to Classes & Objects 3. Graphics 4. Fundamental Data Types 5. Decisions (Branching) 6. Iterations (Loops) 7. Arrays & ArrayLists 8. Methods 9. Inheritance

4 3 and 5 Credit Alberta Education Courses Based on Udacity MOOC Computer Science Education 101 (3 credits) #LessonAssignment Big Java 5 th Edition Sections CSE 1010, CSE 1110, CSE 1120 1IntroductionBlueJ Installation1.1 - 1.7 Introduction 1010 (Nil) Computer Science 1 2Objects Draft Problem Set 1 Final Problem Set 1 2.1 - 2.8 Using Objects 2.9 - 2.10 Graphics (Ellipses, Lines, Text, Color) 1110 (Nil) Structured Programming 1 2110 (1120) Procedural Programming 1 [ 2140 Second Lang Programming 1 ] 3Classes Draft Problem Set 2 Final Problem Set 2 3.1 - 3.7 Implementing Classes 3.8 Graphics (Shape Classes) 1110 (Nil) Structured Programming 1 2110 (1120) Procedural Programming 1 4 Fundamental Data Types No MOOC Assignment 4.1 – 4.5 Fundamental Data Types 2120 Data Structures 1 (first part) 5.1Decisions Draft Problem Set 3 Final Problem Set 3 5.1 – 5.8 Decisions 1120 (1110) – Structured Programming 2 5.2Decisions No MOOC Assignment 1120 (1110) – Structured Programming 2

5 3 and 5 Credit Alberta Education Courses Based on Udacity MOOC Computer Science Education 201 (3 credits) #LessonAssignment Big Java 5 th Edition Sections CSE 2110, CSE 2120, CSE 2910 6.1Loops Draft Problem Set 4 Final Problem Set 4 6.1 – 6.9 Loops 6.10 Using a Debugger 1120 (1110) – Structured Programming 2 6.2Loops Draft Problem Set 5 Final Problem Set 5 6.1 – 6.9 Loops 6.10 Using a Debugger 1120 (1110) – Structured Programming 2 7.1 Arrays and ArrayLists Draft Problem Set 6 Final Problem Set 6 7.1 Arrays 7.2 Enhanced FOR Loop 7.3 – 7.5 Algorithms 7.6 Two-Dimensional Arrays 7.7 ArrayLists 7.8 Regression Testing 2110 (1120) – Procedural Programming 1 2120 (2110) – Data Structures 1 – arrays (1D &2D) and records. Records are implemented as objects in Java. [ 3140 Second Language Programming 2 ] 7.2 Arrays and ArrayLists Draft Problem Set 7 Final Problem Set 7 7.3 Arrays and ArrayLists No MOOC Assignment Not In MO OC ProjectDossier Program 2910 CSE Project B

6 3 and 5 Credit Alberta Education Courses Based on Udacity MOOC Computer Science Education 301 (3 credits) # Lesson Assignment Big Java 5 th Edition Sections CSE 2910, CSE 3120, CSE 3130 8 More About Classes Draft Problem Set 8 Final Problem Set 8 8.1 – 8.5 Designing Classes 8.6 Unit Test Frameworks 3120 (2110) – OOP 1 (accessors, modifiers) 9 Interfaces and Inheritance Draft Problem Set 9 Final Problem Set 9 9.1 – 9.3 Inheritance 9.4 Polymorphism 3120 (2110) – OOP 1 (Encapsulation, Modularity, Polymorphism) 3130 (3120) – OOP 2 (Inheritance) 9 Interfaces and Inheritance No MOOC Assignment 10.1 – 10.6 Interfaces 10.7-10.10 GUI (not in MOOC) Not In MO OC ProjectProgram Dossier12.1 – 12.2 OOP Design3910 CSE Project D  Program Dossier Modelled After Dossier for International Baccalaureate Organization  Analysis --> Problem Definition, Testing, Review Antecedents, Prototype  Detailed Design --> Data Structures, Algorithms, Modular Organization  The Program --> Style & Internal Documentation, Usability, Handling Errors, Evaluating Success  Regression Testing --> Test Driven: JUnit Testing  Documentation --> Hard copy of test output: Data Validity, User Documentation, Javadocs Publication --> Web Page: all files, executable JAR file, data files, Javadocs, Screen Recording

7 3 and 5 Credit Alberta Education Courses Based on Udacity MOOC Computer Science Education 30 (5 credits) # Lesson Assignment Big Java 5 th Edition Sections CSE 3110, 3120, 3130, 3310, 3910, 8 More About Classes Draft Problem Set 8 Final Problem Set 8 8.1 – 8.5 Designing Classes 8.6 Unit Test Frameworks 3120 (2110) – OOP 1 (accessors, modifiers) 9 Interfaces and Inheritance Draft Problem Set 9 Final Problem Set 9 9.1 – 9.3 Inheritance 9.4 Polymorphism 3120 (2110) – OOP 1 (Encapsulation, Modularity, Polymorphism) 3130 (3120) – OOP 2 (Inheritance) 9 Interfaces and Inheritance No MOOC Assignment 10.1 – 10.6 Interfaces 10.7-10.10 GUI (not in MOOC) Not In MO OC Recursion No MOOC Assignment 13.1 – 13.6 Recursion [ Kjell Tutorials 70-74 ] 3310 (3110, 3120) Recursive Algorithms 1 Not In MO OC Sorting & Searching No MOOC Assignment 14.1 – 14.8 Sorting & Searching 2010 (1010, 1120) – Com Science 2 – Sort, Search, Efficiency, Coupling, Merging 3110 (2120) – Iterative Algorithm 1 - Sequential & Binary Search. Bubble, Selection, Insertion, Merge Sorts. Not In MO OC ProjectProgram Dossier12.1 – 12.2 OOP Design3910 CSE Project D

8 Nanodegrees Industry credentials for jobs in tech Compact, hands-on, and flexible online curriculum Developed between Udacity and partner companies in Silicon Valley and beyond Companies build curricula for their own employees

9 Nanodegrees Example: AT&T is partnered with Udacity. Nanodegrees are being developed for Front-End Web Developers, Back-End Web Developers, and Mobile iOS Developers. Front-End Web DevelopersBack-End Web DevelopersMobile iOS Developers AT&T is reserving 100 internships for graduates of these programs.

10 Nanodegrees

11 Course Home Page https://www.udacity.com/course/cs046

12 Sign Up For An Account.

13 Verify From Your Email Account.

14 An email verifies your account.

15 Typical Learning Progression MASTERY LEARNING Every task on every screen had to be 100% completed before certificate was awarded! Lesson == Video Instruction with Presentation, Examples & Interaction. Problem Set Draft == Several Practice Exercises  Code is submitted online! Problem Set Final == Extension of Draft Exercises == Increased Difficulty. Midterm & Final  Done online. All resources may be accessed.

16 Textbook Parallels Udacity Course Textbook works for teachers: Test Banks Exercises with solutions. PowerPoints Explanations Not needed For Students!

17 Horstmann Gifts Resources Note: Above Yellow Highlighting Emphasis Added by Gerry Donaldson.

18 San Jose Confirms Horstmann

19 Udacity Confirms Horstmann

20 Develop code in BlueJ IDE IDE: Integrated Development Environment BlueJ == A free Java Development Environment designed for beginners http://www.bluej.org/

21 Install BlueJ with JDK JDK == Java Development Kit

22 Launch BlueJ IDE

23 Create a BlueJ Project Project  New Project …  Select Directory  “PrintName”

24 Create a “class” (chunk of code) New Class…  “DoName”  Ok

25 Open the “doName” class file. Double click the “DoName” class icon. Striped icon == Not Yet Compiled.

26 A Generic Template Appears. Select and delete the default code.

27 Add main method to class public static void main(String [] args) { System.out.print("My name is Gerry."); }

28 Compile Your Program. Compiling converts source code to ML.

29 Check for syntax errors. Check that code compiled  Close.

30 Create new object from class. Right click class icon  Select “ void main (String[ ] args) ”

31 Execute “Ok” & View Output.

32 “Discussions” allow exchange of help & advice with other students. See next slide for detailed example.

33 Select for detailed discussions.

34 Read Past Detailed Discussions!

35 Exercises Are Coded Comments.

36 Copy code from BlueJ to Canvas.

37 Test Code On Canvas Window.

38 Output Appears Below Code.

39 Course Credit at San Jose SU

40 Certificates Could Be Earned, BUT Free Certificates Are Discontinued.


Download ppt "CTF & CSE Using the Udacity Java CS MOOC Platform Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson. Attribution – Slides that."

Similar presentations


Ads by Google