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

Slides:



Advertisements
Similar presentations
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Advertisements

George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
Honors 101, Fall 2006 Please do not sit in back of room! Lots of info on web page Join the mailing list Download Eclipse and start using it Read the text.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Editing Java programs with the BlueJ IDE. Working environments to develop (= write) programs There are 2 ways to develop (write) computer programs: 1.Using.
Platforms for Learning in Computer Science July 28, 2005.
Introduction 01_intro.ppt
Introduction COMP104: Fundamentals and Methodology.
CS110/CS119 Introduction to Computing (Java)
From BlueJ to NetBeans SWC 2.semester.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
CS413: Java Programming language Applications Applets
Sadegh Aliakbary Sharif University of Technology Spring 2011.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Microsoft Visual Basic 2005: Reloaded Second Edition
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Global Learning System v2.0. What is the GLS Global Learning System (GLS) A robust learning management system designed to delivery and organize online.
1 Chapter 2 First Java Programs Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
CSC 142 B 1 CSC 142 Java objects: a first view [Reading: chapters 1 & 2]
Sadegh Aliakbary Sharif University of Technology Fall 2012.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
© 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures for Java William H. Ford William R. Topp Appendix E The EZJava.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
CS 11 java track: lecture 1 Administrivia need a CS cluster account cgi-bin/sysadmin/account_request.cgi need to know UNIX
Java Programming, Second Edition Chapter One Creating Your First Java Program.
How to Run a Java Program CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
How to Run a Java Program CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Salman Marvasti Sharif University of Technology Fall 2014.
1. 2 Introductions  Name?  What do you want to get out of this session?  To follow along with this presentation go to
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Lecture.1: Getting Started With Java Jiang (Jen) ZHENG May 9 th, 2005.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Topic 1 Object Oriented Programming. 1-2 Objectives To review the concepts and terminology of object-oriented programming To discuss some features of.
Computer Science Projects Internal Assessment. Mastery Item Claimed Justification Where Listed Random Access File – Searching Lines P. 53 Random.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Using This PowerPoint This PowerPoint presentation assumes your Computer Science teacher has provided you with the InstallingJava folder, which contains.
FIRST COURSE PowerPoint Tutorial 4 Integrating PowerPoint with Other Programs and Collaborating with Workgroups.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
Chapter More on Classes Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CST 1101 Problem Solving Using Computers
CSc 020: Programming Concepts and Methodology II
CSC 222: Object-Oriented Programming
Programming COMP104: Fundamentals and Methodology Introduction.
Lecture 1: Welcome to CSE 373
CIS16 Application Development Programming with Visual Basic
How to Run a Java Program
Introduction to Computer Science for Majors II
How to Run a Java Program
Objects First with Java A Practical Introduction using BlueJ
Review CSE116 2/21/2019 B.Ramamurthy.
Objects First with Java A Practical Introduction using BlueJ
Classes CS 21a: Introduction to Computing I
Computer Programming-1 CSC 111
Review of Previous Lesson
Presentation transcript:

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

Introduction to Programming in Java

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 Computer Science Education 101 (3 credits) #LessonAssignment Big Java 5 th Edition Sections CSE 1010, CSE 1110, CSE IntroductionBlueJ Installation Introduction 1010 (Nil) Computer Science 1 2Objects Draft Problem Set 1 Final Problem Set Using Objects Graphics (Ellipses, Lines, Text, Color) 1110 (Nil) Structured Programming (1120) Procedural Programming 1 [ 2140 Second Lang Programming 1 ] 3Classes Draft Problem Set 2 Final Problem Set Implementing Classes 3.8 Graphics (Shape Classes) 1110 (Nil) Structured Programming (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 – 5.8 Decisions 1120 (1110) – Structured Programming 2 5.2Decisions No MOOC Assignment 1120 (1110) – Structured Programming 2

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 Loops Draft Problem Set 4 Final Problem Set – 6.9 Loops 6.10 Using a Debugger 1120 (1110) – Structured Programming 2 6.2Loops Draft Problem Set 5 Final Problem Set – 6.9 Loops 6.10 Using a Debugger 1120 (1110) – Structured Programming Arrays and ArrayLists Draft Problem Set 6 Final Problem Set 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 (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 Arrays and ArrayLists No MOOC Assignment Not In MO OC ProjectDossier Program 2910 CSE Project B

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 More About Classes Draft Problem Set 8 Final Problem Set – 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.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 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

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.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.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 GUI (not in MOOC) Not In MO OC Recursion No MOOC Assignment 13.1 – 13.6 Recursion [ Kjell Tutorials ] 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

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. Front-End Web DevelopersBack-End Web DevelopersMobile iOS Developers AT&T is reserving 100 internships for graduates of these programs.

Nanodegrees

Course Home Page

Sign Up For An Account.

Verify From Your Account.

An verifies your account.

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.

San Jose Confirms Horstmann

Udacity Confirms Horstmann

Develop code in BlueJ IDE IDE: Integrated Development Environment BlueJ == A free Java Development Environment designed for beginners

Install BlueJ with JDK JDK == Java Development Kit

Launch BlueJ IDE

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) ”

Execute “Ok” & View Output.

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

Select for detailed discussions.

Read Past Detailed Discussions!

Exercises Are Coded Comments.

Copy code from BlueJ to Canvas.

Test Code On Canvas Window.

Output Appears Below Code.

Course Credit at San Jose SU

Certificates Could Be Earned, BUT Free Certificates Are Discontinued.