CodeDocsJECRC / CD201

CodeDocs course 202
8 stars 1 forks source link

Redesigning Android Development Course #2

Open amritsrivastava opened 6 years ago

amritsrivastava commented 6 years ago

Proposed Android development course syllabus

Getting started with the web

nd-singh commented 6 years ago

First of all, Android is very vast topic. It can not be covered completely in 2 months. What we can do is divide the syllabus in three differnt modules like- module 1 will be- Basics of java which will be approximately 5-8 lectures if we are giving minimum 1.5 hr.

Secondly, module 2 will be comprising of Android Archietecture, setup Android Studio, basic functionalities, SDK, Activities, UI, Fragments, webviews. This will be comprising of 10-15 lectures with 4-5 basic apps.

Now for the third module we can Introduce backend. In this we can cover databases SQLite database, Firebase and libraries like volley, Glide. I think firebase can provide solution to the backend instead of JSON parsing because for this we need php scripts and might we have to cover php in the course. Json parsing and php will take much time. This whole module comprises of 10-15 lectures

After all this, apps can be developed like mini media player, order delivery system etc

amritsrivastava commented 6 years ago

@nd-singh these courses are designed to give an introduction to the android development. We will provide resources if they want to carry it.

accakks commented 6 years ago

@nd-singh Problem is we do not have 25-40 lectures. What we wanna do is not provide a course exactly, but some introduction & tools for each topic, like a talk or something, provide study resources from internet (for self study), some practical assignment (practice) . Two lectures could have some gap for self study.

nd-singh commented 6 years ago

@amritsrivastava @accakks Oh! I thought of having lectures. Yes we can do that too! We can provide resources and links. Yes! exactly that's in the learner's hand how much they practice and do assignments. Assigning projects willl help more to grasp things.

accakks commented 6 years ago

@nd-singh We will have lectures, but like brief quick go through, then we'll provide links for self study & projects/assignment to apply that knowledge. The topics above would be covered in single lecture of atmost 1 hour. We need views on is it possible(even for overview)? Should we break down something? Are we forgetting to add something? etc

ajohri98 commented 6 years ago

Customer adapter Retrofit Volleyball These are the advanced android topics which will give student confidence in android

accakks commented 5 years ago

@ajohri98 For project ideas?

nd-singh commented 5 years ago

The course content for android is pretty good. If there is time for 1-2 more lectures I suggest to keep one session for projects discussion and at least 1 project should be assigned to them which they have to complete in the whole course. What say? @amritsrivastava @accakks

accakks commented 5 years ago

This is actually a nice idea to keep project discussion class. We'll be assigning assignments to people & one big project. Maybe we can have 1 or 2 discussion classes for those.

This can infact be added to all the courses. @maddhruv @amritsrivastava

soumilk commented 5 years ago

approximately how many lectures do we have for android? For even to provide the basic knowledge to students or for some decent projects this should be covered in the course : Instead of wasting lectures on Java we need to cover different aspects of Android. Android has automated pop-ups for java related terms, we just need to explain their working and rest they know as they have read C++ before, no need to begin java from scratch. We should at least teach them how to make a smooth responsive and user-friendly basic app. We have to take at least one lecture to make the machine ready, else the errors are endless in it.

  1. java (one lecture is sufficient because java isn't that much used in the android studio)
  2. Android activities, framework and layouts
  3. Dynamic layout
  4. Connect to the internet (JSON and more)
  5. Intents
  6. Recycler view, fragments
  7. UI exploration ( webview, material design, constraint layout)
  8. setting preferences and user permissions. this will at least cover those features which they need to know to call themselves android developers at the very basic level.
accakks commented 5 years ago

@soumilk Nice suggestions! Can you check out accakks-patch-1 and make a PR on that branch? README.md has Android course content. Change & add whatever you feel & make a PR. Some 1-2 topics you mentioned are missing there I guess

soumilk commented 5 years ago

@accakks ohk