400 likes | 538 Views
CTF & CSE Using the Udacity Java CS MOOC Platform. University of Calgary CSE Teachers Symposium 20 June 2014. Attribution – Slides that describe substantial content, pedagogy and resources of the Udacity platform were copied directly or indirectly from the Udacity course
E N D
CTF & CSE Using the Udacity Java CS MOOC Platform University of Calgary CSE Teachers Symposium 20 June 2014 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. Wordsmithing & Rearrangements but limited authoring is by Gerry Donaldson.
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
3 and 5 Credit Alberta Education Courses Based on Udacity MOOC
3 and 5 Credit Alberta Education Courses Based on Udacity MOOC
3 and 5 Credit Alberta Education Courses Based on Udacity MOOC
3 and 5 Credit Alberta Education Courses Based on Udacity MOOC
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
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. • AT&T is reserving 100 internships for graduates of these programs.
Course Home Page • https://www.udacity.com/course/cs046
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.
Textbook Parallels Udacity Course • Textbook works • for teachers: • Test Banks • Exercises with • solutions. • PowerPoints • Explanations • Not needed • For Students!
Horstmann Gifts Resources Note: Above Yellow Highlighting Emphasis Added by Gerry Donaldson.
Develop code in BlueJ IDE IDE: Integrated Development Environment BlueJ == A free Java Development Environment designed for beginners http://www.bluej.org/
Install BlueJ with JDK JDK == Java Development Kit
Create a BlueJ Project • Project New Project … Select Directory “PrintName”
Create a “class” (chunk of code) • New Class… “DoName” Ok
Open the “doName” class file. • Double click the “DoName” class icon. • Striped icon == Not Yet Compiled.
A Generic Template Appears. • Select and delete the default code.
Add main method to class public static void main(String [] args) { System.out.print("My name is Gerry."); }
Compile Your Program. • Compiling converts source code to ML.
Check for syntax errors. • Check that code compiled Close.
Create new object from class. • Right click class icon • Select “ void main (String[ ] args) ”
“Discussions” allow exchange of help & advice with other students.See next slide for detailed example.
Certificates Could Be Earned, BUTFree Certificates Are Discontinued.