orientations
Orienting students with the "lay of the land" for each semester subject
Orienting students with the "lay of the land" for each semester subject
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 |
@sathyavathyvenugopal @rajasekaranap
As discussed, Please incorporate the PetSpeak series of CC problems in the lab manual.
http://j.mp/petSpeak1
http://j.mp/petSpeak2
http://j.mp/petSpeak3
Students must practice these in the lab, and once all the test cases pass, they can cut and paste into the NotePad and compile it locally as well and get the output to be verified by the lab in charge.
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 |
@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:
This Saturday, in addition to CyberDojo, you can get the KGISL incoming freshers to complete the above problems.
Day 1 ( 7 sessions)
Day 2 ( 7 sessions)
Day 3 ( 7 sessions)
Day 4 ( 7 sessions)
@nandini-haricharan The classname does not match the filename. This is a basic error!
Rajasekaran (KITE) has been assigned this work.
What are the objectives of the Orientation?
"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."
Links to download, review, modify and distribute
Should we? Is the https://gitter.im/kgisl/CloudCoderDiscussion better for this?
@62ramya ?
@rajasekaranap Please do the needful.
Feel free to do the voice over in Tamil as well. Please use
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
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.
@aBharathy I would imagine that this would be key. I've dumbed some screenshots from a video (http://j.mp/jvmVideo , ~3 minutes, from C to Java) which is the key to go from "Known to Unknown."
WHO CAN Sponsor this?
Please get them github IDs and ask them to join the gitter room.
@62ramya @Dhivyakgisl - they can be asked to be programming mentors during the orientation.
Needs to use the Scanner class instead of DataInputStream whose readLine
function has been deprecated since JDK 1.1
Please set this up.
We will use once PRIOR to start of the Orientation
And once AFTER the start of the Orientation
Use the questions to start with at https://github.com/kgashok/orientations/blob/master/mcqJava.md#mcq
The idea is to give them a sandbox for them to build and run Java programs on the cloud; including Applets
@Sudharsanrajendran Is Cloud9 the better alternative for Java IDE/development.
Research and provide some analysis.Or is it Heroku? Or should we provide multiple options?
or is it https://codenvy.com/
or https://cloud.oracle.com/application-development# (Oracle who owns Java)
Why 4P?
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 |
http://j.mp/hangTutor - Hangout + Tutor (visualizer) demo recorded on FizzBuzz. A combo tool which you can use to teach students remotely...(and be as good as next to them)
http://www.javarepl.com - Java REPL
http://j.mp/fizzBuzzV1 - visualize the Dynamic OOP version of FizzBuzz
Does she have a github account?
Get her to join in the Gitter room as well
In KITE, they have scanned copies of the books. Is this done @KGCAS as well?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.