Giter Site home page Giter Site logo

orientations's Introduction

orientations

Join the chat at https://gitter.im/kgashok/orientations

Orienting students with the "lay of the land" for each semester subject

orientations's People

Contributors

62ramya avatar abharathy avatar dhivyakgisl avatar gitter-badger avatar kgashok avatar nandini-haricharan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

orientations's Issues

Agenda Finalization - 6 * 2 hour sessions

Day AM Session 1 AM Session 2 PM Session1 PM Session2
Day 1 "Begin with the End in Mind"; Starting MCQ @Dhivyakgisl; Github account / Gitter room login - Say "Hello Java!" @62ramya Let's write some Java code right away! The First Program Visualized in PythonTutor @kgashok; Right Triangle (Lab 2?) @62ramya; The Course Overview - (Concept Map, Glossary required); Top 10 Concepts that every KGISL Java developer must know; essential classes i.e. exception handling and serialization (streams) @Dhivyakgisl The REFCARDZ handout @Dhivyakgisl; The PetSpeak Series of CC challenges @rajasekaranap;
Day 2 What is the JVM?@nandini-haricharan; PaintJava - a Toy Program to inherit and extend @aBharathy; The Java Applet Lab on the Cloud9 @Sudharsanrajendran; The Habits of the Aspiring Java Programmer (including social coding @github); code everyday; with other developers; do it as a hobby @kgashok; PC-1 Java Pair Practice on CC and Cloud9; Video of KCover Product Presentation @Dhivyakgisl; The Technology Stack and where Java fits in @Dhivyakgisl; Q&A with Praveen of KITE (Smart City Hackathon Mobile Developer ) @62ramya; Ending MCQ @Dhivyakgisl; Enrolment for Java Mobile HackShop / Java KGISL CCS Sessions @62ramya; Discussions

Updated Agenda

Day AM Session 1 (9.00 - 10.00) AM Session 2 (10.00 - 11.35) PM Session 1 (12.15 to 1.30) PM Session 2 (1.30 - 2.45)
Day 1 "Begin with the End in Mind"; Starting MCQ @Dhivyakgisl; Github account / Gitter room login - Say "Hello Java!" @62ramya Video of KCover Product Presentation @Dhivyakgisl; The Technology Stack and where Java fits in @Dhivyakgisl;The Course Overview - (Concept Map, Glossary required); Top 10 Concepts that every KGISL Java developer must know; essential classes i.e. exception handling and serialization (streams) @Dhivyakgisl Let's write some Java code right away! The First Program Visualized in PythonTutor @kgashok; Right Triangle (Lab 2?) @62ramya; What is the JVM?@nandini-haricharan; The REFCARDZ handout @Dhivyakgisl;
Day 2 The PetSpeak Series of CC challenges @rajasekaranap; PaintJava - a Toy Program to inherit and extend @aBharathy; The Java Applet Lab on the Cloud9 @Sudharsanrajendran; The Habits of the Aspiring Java Programmer (including social coding @github); code everyday; with other developers; do it as a hobby @kgashok; PC-1 Java Pair Practice on CC and Cloud9; Q&A with Praveen of KITE (Smart City Hackathon Mobile Developer ) @62ramya; Presentation by @adarsh6019; Ending MCQ @Dhivyakgisl; Enrolment for Java Mobile HackShop / Java KGISL CCS Sessions @62ramya; Discussions

Train the trainer T3

@Dhivyakgisl We have 110 students; on a 1:5 ratio, we need 20 programming mentors for some of the sessions during the 2 days to guide students to complete

Programs to get familiar with:

  1. PC-1 (http://j.mp/javaKITE)
  2. Pet Speak program series ( @rajasekaranap : when will this be ready?)
  3. Right Triangle Java (http://j.mp/rntJavaTDD)

This Saturday, in addition to CyberDojo, you can get the KGISL incoming freshers to complete the above problems.

Session plans

Day 1 ( 7 sessions)

  1. PC-1 Java 1.5 * 3
  2. Right Triangle for Java 1.5 * 1
  3. Pet Speak for Java 1.5 * 1
  4. Right Triangle for Java OOP 1.5 * 1
  5. To be decided (TBD)

Day 2 ( 7 sessions)

  1. PC-1 Java - Reset and Repeat 1.5 * 1
  2. TDD & CyberDojo - Introduction 1.5 * 1
  3. CyberDojo - FizzBuzzPlus 1.5 * 1
  4. Hack for Success /How to Ideate? SideProjects Inspirations 1.5 * 1
  5. PingPong Game - 1.5 * 1
  6. JVM + Pay Packages and Dream companies 1.5 * 1
  7. To be decided (TBD)

Day 3 ( 7 sessions)

  1. Project presentations 1.5 * 1
  2. Assessments for PC-1

Day 4 ( 7 sessions)

  1. Project presentations 1.5 * 1
  2. Assessments in CyberDojo

Objectives of the Orientation

What are the objectives of the Orientation?

  1. To get the students really interested in developing Java Programming Skills!
    http://www.fromdev.com/2015/02/programming-language-to-learn.html

"If someone wants to learn how to program, just sitting there pondering whether or not you should won't help. You need to just do it or you won't get far. Learning how to program requires determination and a playful attitude.
A thing that helped me learn how to program was enjoying the learning process. Instead of envisioning what it'll be like once you've learned how to program, try finding the joy in the learning process instead. Once you've created something new, even if it's just a small program, take a step back (not literally) and admire what you've created. Be proud of your creation, show it off to your friends and/or family."

  1. "Lay of the Land", High Level review of the entire Subject Contents
  2. Which is important for an immediate Java career @kgisl and the IT industry as a whole?
  1. Where does Java fit in the overall technology stack that is used for developing an enterprise Application (like an Insurance solution)?
    • Write once, Run everywhere (including on a mobile phone running Android)
  2. What is the REFCARDZ - how is it relevant?

Links to download, review, modify and distribute

Video key for Java PetSpeak series

@rajasekaranap Please do the needful.

Feel free to do the voice over in Tamil as well. Please use

  1. Screencastic to record
  2. Upload directly to Youtube or have it done by Shanmugam (ICT).
  3. Send me the link.

Diving deep into Java

HashMap

http://j.mp/hashMapJava

Most of you will agree that HashMap is most favorite topic for discussion in interviews now-a-days. I have gone through several discussions with my colleagues time to time and it really helped. Now, I am continuing this discussion with you all.

I am assuming that if you are interested in internal working of HashMap, you already know basics of HashMap, so i am skipping that part. But if you are new to concept, follow official java docs.

Before moving forward, i will highly recommend reading my previous post : Working with hashCode and equals methods in java

ConcurrentHashMap

http://j.mp/concurrentHashmapJava

It allows concurrent access to the map. Part of the map called Segment (internal data structure) is only getting locked while adding or updating the map. So ConcurrentHashMap allows concurrent threads to read the value without locking at all. This data structure was introduced to improve performance.

Concurrency-Level: Defines the number which is an estimated number of concurrently updating threads. The implementation performs internal sizing to try to accommodate this many threads.

Handout Dockit During the Orientation

Handouts

  1. Glossary of Important Terms and/or Concept Map
  2. Learn Java in 21 minutes
  3. REFCARDZ
  4. Program output for PaintJava
  5. Signup sheet for Mobile Hackshop and KGISL CCS Sessions
  6. Sheet containing important links

Important Links

WHO CAN Sponsor this?

The 4P - JCC Agenda

Why 4P?

  • This is as much a Problem solving workshop as it is a Java workshop
  • This is about Perfect deliberate practice, thanks to doing in CloudCoder which should give accurate feedback
    - They will have "learned how to learn" a programming language.
  • This is about being Paired on a 1:5 ratio with a real Java developer/trainer with at least 5+ years of experience in the technology
  • This is about Persevering for two days at a stretch for at least 20+ hours until you really get the hang of it.
Day AM Session 1 (9.00 - 9.30) AM Session 2 (9.30 - 11.00) AM Session 3 (11.00 to 12.30) PM Session 1 (1.30.00 to 2.45) PM Session 2 (3.00 - 4.30) PM Session 3 (4.30 - 6.00)
Day 1 Introduction about Java CC PC 1 Java PC 1 Java Continuation PC 1.51(Miscellaneous); The REFCARDZ handout PC 1.51 (FizzBuzz Series) PC 1.51 (Pet Speak Series)
Day 2 PC -1 & PC 1.51 review Visit to http://typing.io; TDD & CyberDojo - Introduction CyberDojo - FizzBuzzPlus CyberDojo - FizzBuzzPlus Continuation Hack for Success /How to Ideate? SideProjects Inspirations;Application Project Demo PingPong Game ;JVM + Pay Packages and Dream companies

Follow-up Action Items

  1. Invest in a laptop - provided you are willing to use it productively
  2. Invest in improving keyboarding skills, especially through http://typing.io
  3. Invest time in developing some projects (big or small, it doesn't matter). Come up with an idea and be ready to share it before the next workshop. Visit https://github.com/kgisl/project-ideas for inspiration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.