Appeals | |
If you want to appeal your grade on the final submission, you may do this by filling out an appeals form and submitting it to Omer's mailbox. As always, appeals should be about what you think we missed or got wrong. We will consider appeals that only say "I think I should get a better grade". Deadline for appeals is 3/9 (two weeks). |
פורסם ב-21/8/2016, 08:44:59 Created on 21/8/2016, 08:44:59 Создано21/8/2016, 08:44:59 تم النشر ب-21/8/2016, 08:44:59 |
Posting grades to UG | |
As we've previously posted, we've been instructed not the post the grades until all teams have sent us the declaration of originality for their posters. Unfortunately, given the current systems the faculty uses, it's not possible for us to post only part of the grades. That means that as long as there are teams that haven't sent us their signed declarations, we can't post the grades for any of the teams and there are still a few missing. (We've sent private emails to the missing teams so if you didn't get an email we have yours) In the meantime, we've published the grades for the final submission (so you can calculate your final grade on your own) Additionally, we've also been asked to verify that all tablets have been returned before we post the grades. If you still have a tablet, return it to Adi asap. |
פורסם ב-18/8/2016, 20:47:28 Created on 18/8/2016, 20:47:28 Создано18/8/2016, 20:47:28 تم النشر ب-18/8/2016, 20:47:28 |
grades and feedbacks published |
פורסם ב-18/8/2016, 19:45:16 Created on 18/8/2016, 19:45:16 Создано18/8/2016, 19:45:16 تم النشر ب-18/8/2016, 19:45:16 |
A message from the lab | |
לאור תביעות שהיו לצערנו בעבר, הנכם מתבקשים לגלוש לאתר המעבדה ולוודא שהתמונות המוצגות פומבית הינן מקוריות שלכם בלבד. במידה ונעשה שימוש בתמונות מהאינטרנט, יש לוודא שניתן להשתמש בהן ללא הפרה של זכויות יוצרים. במידה והשתמשתם בתמונות מהאינטרנט, אנא שלחו גרסה חדשה עם תמונות מוחלפות. (הציון לא מושפע מכך). נוכל להעביר ציונים רק לאחר קבלת מייל מכל צוות שבו סרוק הקובץ המצורף, חתום בחתימת ידכם כולל שם ות.ז. the form can be found under course material |
עדכון אחרון ב-25/7/2016, 23:58:21 Last updated on 25/7/2016, 23:58:21 Последняя модификация25/7/2016, 23:58:21 تمت الحتلنة الأخيرة ب-25/7/2016, 23:58:21 |
Use of copyrighted material | |
Please make sure that the images and posters of your projects on the lab's website http://ssdl.cs.technion.ac.il/projects/android/ do not contain any copyrighted material (images, logos, etc.). If you find any copyrighted material please notify Adi Hofman immediately. Also, please make new versions of the posters with original images and logos. |
פורסם ב-21/7/2016, 09:24:10 Created on 21/7/2016, 09:24:10 Создано21/7/2016, 09:24:10 تم النشر ب-21/7/2016, 09:24:10 |
Git Repository | |
There were a few problems with pushing commits to the repository. We fixed it and the repository is working again. You can now push your changes. Also, we've noticed a few groups have files outside of their source directory. Make sure all your files are under Spr16/Sources/<project name>. We've extended the submission deadline until tomorrow to give you time to push your code. |
עדכון אחרון ב-23/6/2016, 21:00:18 Last updated on 23/6/2016, 21:00:18 Последняя модификация23/6/2016, 21:00:18 تمت الحتلنة الأخيرة ب-23/6/2016, 21:00:18 |
Presenting your app to the staff | |
Unfortunately we were only able to see half of the teams during demo day. We apologize to the teams we didn't get a chance to see. If we didn't see you at demo day and you want a chance to present your app to the staff, let us know. This is not mandatory, it's completely optional, so it's up to you. We will make some time for the teams that are interested on Tuesday (28/6) between 12:30-14:30 (20 minutes per team). |
פורסם ב-22/6/2016, 18:51:10 Created on 22/6/2016, 18:51:10 Создано22/6/2016, 18:51:10 تم النشر ب-22/6/2016, 18:51:10 |
Demo day next week | |
Next week we have the final presentations for the semester, also know as demo day :) The presentations are open to the general public. You will present in the faculty lobby from 12:30 to 14:30. We are presenting at the same time as the Arduino projects so you will have some competition... Each team will have their poster and space to put their laptops, tablets or whatever. If you need any other equipment for the presentation, let Zvi know asap. Zvi and Oren will visit each group to assess their app. This will be part of the grade for the final submission. The final submission itself will be on Thursday in the link we just opened in the assignments section. Submit a ZIP containing your apk and anything else you feel is needed. No late submissions so don't forget to submit. Also make sure that when you submit, our git repository has the same version of code as what you submitted. Good luck. |
עדכון אחרון ב-15/6/2016, 03:07:21 Last updated on 15/6/2016, 03:07:21 Последняя модификация15/6/2016, 03:07:21 تمت الحتلنة الأخيرة ب-15/6/2016, 03:07:21 |
Questionnaires about the course | |
The faculty opened course sites for projects in moodle. You can now use these to evaluate the course stuff (as part of the Mish`al HaMartze). You should do it. |
פורסם ב-14/6/2016, 16:18:37 Created on 14/6/2016, 16:18:37 Создано14/6/2016, 16:18:37 تم النشر ب-14/6/2016, 16:18:37 |
Don't forget to send us your posters today! |
פורסם ב-13/6/2016, 16:46:24 Created on 13/6/2016, 16:46:24 Создано13/6/2016, 16:46:24 تم النشر ب-13/6/2016, 16:46:24 |
Lecture tomorrow (14/6) | |
The lecture tomorrow will be from 14:30 to 16:30 (instead of 12:30 to 14:30) |
פורסם ב-13/6/2016, 16:39:08 Created on 13/6/2016, 16:39:08 Создано13/6/2016, 16:39:08 تم النشر ب-13/6/2016, 16:39:08 |
Appealing on mid-semester submission | |
You want, you may appeal on the mid-semester submission. This time we will allow appeals via email. Deadline for appeals is 21/6. We will only consider topical appeals regarding the comments we gave you as part of the feedback. Do not send appeals if you agree if the comments we gave you but aren't pleased with the grade you got. Write down which comments you disagree with and clearly explain why and send it to Omer. |
פורסם ב-9/6/2016, 19:23:28 Created on 9/6/2016, 19:23:28 Создано9/6/2016, 19:23:28 تم النشر ب-9/6/2016, 19:23:28 |
grades for mid-semester submission published |
פורסם ב-9/6/2016, 19:19:54 Created on 9/6/2016, 19:19:54 Создано9/6/2016, 19:19:54 تم النشر ب-9/6/2016, 19:19:54 |
feedbacks for mid-semester submission uploaded | |
grades are expected to be available towards the end of the week |
פורסם ב-8/6/2016, 02:22:47 Created on 8/6/2016, 02:22:47 Создано8/6/2016, 02:22:47 تم النشر ب-8/6/2016, 02:22:47 |
Posters deadline | |
12/6 is Shavuot, so we're rescheduling the deadline to 13/6 |
פורסם ב-7/6/2016, 13:57:14 Created on 7/6/2016, 13:57:14 Создано7/6/2016, 13:57:14 تم النشر ب-7/6/2016, 13:57:14 |
Posters for final presentations | |
The final presentation is in 2 weeks. We wish to remind you that your posters for the presentations are due next week. Unfortunately, due to unexpectedly high workload at the print shop, we are forced to change the due date from 14/6 to 12/6 (Sunday). If you can send it before Sunday, even better. We've uploaded a poster template to the materials section. All you need to do is fill the relevant information, add some screenshots of your app and choose some colors. If you don't have all the screens fully ready, that's ok. You can just use Photoshop (or any other tool) to make them look like you expect them to on the presentation day. |
פורסם ב-7/6/2016, 13:33:51 Created on 7/6/2016, 13:33:51 Создано7/6/2016, 13:33:51 تم النشر ب-7/6/2016, 13:33:51 |
No lecture tomorrow (7/6) |
פורסם ב-6/6/2016, 10:53:53 Created on 6/6/2016, 10:53:53 Создано6/6/2016, 10:53:53 تم النشر ب-6/6/2016, 10:53:53 |
Lecture tomorrow | |
In the lecture tomorrow (12:30-14:30) we will talk about automatic testing for Android apps |
פורסם ב-30/5/2016, 12:06:02 Created on 30/5/2016, 12:06:02 Создано30/5/2016, 12:06:02 تم النشر ب-30/5/2016, 12:06:02 |
A note about permissions | |
Starting with Android 6, apps no longer have to ask for permissions on install and can ask for them at runtime. Make sure your app handles this correctly. We've seen a few that didn't ask for the needed the permissions (obviously resulting in bugs) |
פורסם ב-29/5/2016, 01:55:23 Created on 29/5/2016, 01:55:23 Создано29/5/2016, 01:55:23 تم النشر ب-29/5/2016, 01:55:23 |
UI appeals | |
If you wish to appeal your grade on the UI submission, fill an appeal form and put it in One's mailbox on the 5th floor. Deadlines for appeals is June 7th |
פורסם ב-26/5/2016, 19:50:48 Created on 26/5/2016, 19:50:48 Создано26/5/2016, 19:50:48 تم النشر ب-26/5/2016, 19:50:48 |
UI grades published |
פורסם ב-26/5/2016, 15:44:04 Created on 26/5/2016, 15:44:04 Создано26/5/2016, 15:44:04 تم النشر ب-26/5/2016, 15:44:04 |
Mid-semester submission link opened |
פורסם ב-24/5/2016, 01:24:39 Created on 24/5/2016, 01:24:39 Создано24/5/2016, 01:24:39 تم النشر ب-24/5/2016, 01:24:39 |
UI feedbacks | |
There was an error in the previous feedbacks we uploaded. We fixed it and reuploaded the feedbacks (designated as <id>.returned2.txt). We apologize for the mistake |
עדכון אחרון ב-12/6/2016, 15:44:48 Last updated on 12/6/2016, 15:44:48 Последняя модификация12/6/2016, 15:44:48 تمت الحتلنة الأخيرة ب-12/6/2016, 15:44:48 |
feedbacks for UI | |
we uploaded the feedback for the UI presentations. we don't expect you to fix what needs fixing for tomorrow but we do expect you to fix it for the final submission. grades will be published later in the week. |
פורסם ב-23/5/2016, 21:13:07 Created on 23/5/2016, 21:13:07 Создано23/5/2016, 21:13:07 تم النشر ب-23/5/2016, 21:13:07 |
Submission next week | |
You should already know what you're submitting next week so we'll only cover how you should submit it. This time we won't have presentations in class (btw, no lecture next week), instead we will only have electronic submissions.. We will open a link on the site for the submissions next week. You will need to submit a zip file containing your apk and anything else that you feel is needed to run your app. Good luck. |
פורסם ב-18/5/2016, 00:18:47 Created on 18/5/2016, 00:18:47 Создано18/5/2016, 00:18:47 تم النشر ب-18/5/2016, 00:18:47 |
Lecture this week | |
Because of the memorial day ceremony, the lecture this week will be from 13:30 to 15:30 |
פורסם ב-8/5/2016, 15:38:25 Created on 8/5/2016, 15:38:25 Создано8/5/2016, 15:38:25 تم النشر ب-8/5/2016, 15:38:25 |
Team meetings this week | |
This week we will have no lecture. Instead we will have personal meetings with each team. Use this link to select a time slot for your team: http://doodle.com/poll/53firinzfeuney7n Bring with you to the meeting the list of features we asked to send us before Passover (most of you didn't send it, see post from 21/4) |
פורסם ב-1/5/2016, 13:10:29 Created on 1/5/2016, 13:10:29 Создано1/5/2016, 13:10:29 تم النشر ب-1/5/2016, 13:10:29 |
implementing sign-in | |
Any teams that planned to start the app implementation with the login/sign-in functionality: Please postpone this feature until after our meetings next week (times will be published soon). Login is an issue we should discuss before you implement it. Start with other important features of your app. |
פורסם ב-27/4/2016, 11:33:28 Created on 27/4/2016, 11:33:28 Создано27/4/2016, 11:33:28 تم النشر ب-27/4/2016, 11:33:28 |
splitting screens | |
In hw4 you were asked to split the screen of a tablet between to fragments. Some of you split the screen the same way in both portrait and landscape modes. We did not reduce points for this in hw4. However, keep in mind that it is usually better to split the screen horizontally when in portrait mode and vertically in landscape mode. |
פורסם ב-26/4/2016, 01:44:38 Created on 26/4/2016, 01:44:38 Создано26/4/2016, 01:44:38 تم النشر ب-26/4/2016, 01:44:38 |
HW grades | |
the grades for the 4 homework assignments have been published. We've uploaded detailed feedbacks to the grades system (so please look there before you ask us why you lost points). We've made sure not to check the same things in more than one hw and each hw had it's own set of tests (so you shouldn't have lost points for the same error in 2 hws). If you think we made a mistake you may appeal by submitting a detailed explanation to Omer. We reserve the right to completely recheck hws that have been appealed. Before you complain about a 10 point reduction on some hw, keep in mind that these 10 points are equivalent to 0.3 points out of 102 possible points in the course (max grade in the course is still 100). |
פורסם ב-26/4/2016, 01:42:30 Created on 26/4/2016, 01:42:30 Создано26/4/2016, 01:42:30 تم النشر ب-26/4/2016, 01:42:30 |
Rest of the semester | |
In the rest of the semester you will be working on your apps. There are no more homework assignments. We will still have some lectures to cover more advanced subjects. We will have to submissions for the projects. One of them at the end of the semester (23/6) - the final submission. The second at the "half-point" of the work on the projects 24/5. In the half point submission you will be expected to present part of your features fully working. In the week after Passover we will have personal meetings with each team. The purpose of those meetings will be to determine which of the features you presented in your UI presentation should be implemented during the semester and which shouldn't. This will be used as the requirements for the projects on which we'll base your evaluation. In the meetings we will also decide which features should be ready by the half point and which by the end of the semester. Because we want you to start implementing your apps, and as preparation for the meetings, write down the features of your app and prioritize them according to which features you think should be implemented first. Send this list to Omer and we will take a look at it. If something seems wrong, we'll let you know so you don't waste time before our meeting working on the wrong features. |
פורסם ב-21/4/2016, 01:23:31 Created on 21/4/2016, 01:23:31 Создано21/4/2016, 01:23:31 تم النشر ب-21/4/2016, 01:23:31 |
Lectures after Passover | |
Unless stated otherwise, all lectures after Passover will be 2 hours from 12:30 to 14:30 |
פורסם ב-21/4/2016, 01:14:38 Created on 21/4/2016, 01:14:38 Создано21/4/2016, 01:14:38 تم النشر ب-21/4/2016, 01:14:38 |
General UI remarks | |
After the presentations yesterday, there are a few general comments we want to give all of you. First of all, think about your use case and aim for that. That means you should mainly focus on the features relevant for that use case and think about the flow/UX (user experience) for the use case. Second, always keep UX in mind. For example, if a search didn't return any results, you might be tempted to display an empty list, which looks the same as an empty screen that can also be the result of a bug. The user should always know what's going on so make sure you tell him the screen is empty because there are no results. As another example, try to provide the main functionality of your app using as few clicks by the user as possible. If you take Shazam as an example, their main functionality is recognizing songs and therefore the first first screen you see when launching the app is the screen that does that. They could have started with a list of your recently recognized songs or a feed of songs recognized by your friends but doing so will only make using the app more cumbersome. Third, Try not to require sign in at the start of the app if possible. Users don't always like signing in to app that they don't know yet if they'll want to keep using. Think what functionality really requires a sign in and what functionality can/should be provided to all users even without sign in. The idea is that the functionality that you show without sign in will show the user what he can get from using your app and will convince him to register. Another note regarding sign in: we encourage you to rely on external sign in service such as sign in with Facebook or Google. Implementing your own registration will require dealing with all the security aspects of user management (and if you insist on having your own users system, we'll want to see that it's secure) and that is usually a lot of work and simply not worth it. You can rely on Facebook and/or Google, their services are already secure enough, it will be easier for you, and it will be easier for users that don't need to remember another password now. |
פורסם ב-21/4/2016, 01:13:42 Created on 21/4/2016, 01:13:42 Создано21/4/2016, 01:13:42 تم النشر ب-21/4/2016, 01:13:42 |
Git branches | |
We've opened a branch for each team under the name of it's app and gave permissions to the emails you gave us at registration. The repository can be found here: https://bitbucket.org/omerktz/android-course Each team should checkout out it's personal branch and use that to store there code (There will be a folder with you app name under <repo dir>\Spr16\Sources). You may create additional branches from your branch, but at the end of the semester all branches should be merged back together and the repository should contain the latest code. We set the permissions so that each team can only write to it's own branch and not the other teams' branches, so don't worry about collisions. Why do you need to use the repository? 1) Version control (very important if you break something 5 minutes before the final presentation, it happened before) 2) Documentation 3) The course stuff will also have access to your code so you don't need to send it to them at the end of the semester 4) The course stuff can see who contributes to the project and see that the work is split between team members Why use a single repository for the entire course? 1) We encourage you to collaborate. That means that if several teams need to implement a shared functionality they can work on it together. Having a shared repository makes that easier. 2) The repository all contains code from previous semesters (under different branches), If you're stuck you can take a look to see how previous teams solved similar issues (learn from it, don't copy it!) |
עדכון אחרון ב-12/6/2016, 15:44:23 Last updated on 12/6/2016, 15:44:23 Последняя модификация12/6/2016, 15:44:23 تمت الحتلنة الأخيرة ب-12/6/2016, 15:44:23 |
Don't forget to submit your UI presentations! | |
You were supposed to do it yesterday. Some of you still didn't submit. Do it today! |
עדכון אחרון ב-20/4/2016, 14:11:56 Last updated on 20/4/2016, 14:11:56 Последняя модификация20/4/2016, 14:11:56 تمت الحتلنة الأخيرة ب-20/4/2016, 14:11:56 |
Submit your UI presentation | |
We've opened a link in the assignments section. Submit a zip file containing your slides/apk/text file with link or any other form you used to present your slides in class today. Don't alter the presentation based on what you were told in class! |
פורסם ב-19/4/2016, 19:04:49 Created on 19/4/2016, 19:04:49 Создано19/4/2016, 19:04:49 تم النشر ب-19/4/2016, 19:04:49 |
Time slots for UI presentation | |
Use this doodle form to choose a slot for you team: http://doodle.com/poll/4wrv3nap8qmzwmrx |
פורסם ב-17/4/2016, 01:30:56 Created on 17/4/2016, 01:30:56 Создано17/4/2016, 01:30:56 تم النشر ب-17/4/2016, 01:30:56 |
Backends and databases | |
In previous semesters we've relied on Parse.com as our backend. This free backend provided us with services such as databases, push notification and more. Unfortunately, Parse.com as been shut down :( We did a little research and found 3 (free) alternatives providing similar services and having good reviews online: https://backendless.com/ https://www.firebase.com/ http://www.kinvey.com/ All 3 alternatives seem easy to use so you can choose which ever one you're most comfortable and use that as the backend for your app. |
פורסם ב-12/4/2016, 11:07:24 Created on 12/4/2016, 11:07:24 Создано12/4/2016, 11:07:24 تم النشر ب-12/4/2016, 11:07:24 |
Git repository | |
We have a git repository for the course. We will open a branch for each team. While working on your projects, you are required to use the repository. |
פורסם ב-12/4/2016, 11:03:36 Created on 12/4/2016, 11:03:36 Создано12/4/2016, 11:03:36 تم النشر ب-12/4/2016, 11:03:36 |
Select food button in hw4 | |
In case of a tablet, since the food selection activity is always open, the button will do nothing (but should still be updated once a food is selected) |
פורסם ב-9/4/2016, 22:33:35 Created on 9/4/2016, 22:33:35 Создано9/4/2016, 22:33:35 تم النشر ب-9/4/2016, 22:33:35 |
Activities in hw4 | |
In hw3 you had 3 activities: 1) main activity 2) food selection activity 3) order sent activity In hw4 you only need to turn the main activity and food selection activity to fragments. The order sent activity should remain as is. |
פורסם ב-6/4/2016, 12:54:10 Created on 6/4/2016, 12:54:10 Создано6/4/2016, 12:54:10 تم النشر ب-6/4/2016, 12:54:10 |
Tablets - last chance | |
Some of the teams still have sent us the names of team members that will sign for the tablets. If you don't send us the names by the hw4 deadline, we do not guarantee that we will have a tablet for you |
פורסם ב-5/4/2016, 23:31:17 Created on 5/4/2016, 23:31:17 Создано5/4/2016, 23:31:17 تم النشر ب-5/4/2016, 23:31:17 |
HW4 published | |
Due date: 12/4/16 23:55 This is the last hw :) |
פורסם ב-5/4/2016, 21:46:43 Created on 5/4/2016, 21:46:43 Создано5/4/2016, 21:46:43 تم النشر ب-5/4/2016, 21:46:43 |
Configurations for UI presentation | |
In general we have 4 basic configurations for UIs: {phone, tablet}X{portrait, landscape} Which of those should you present? If all your configurations are essentially the same, showing us one of them would suffice. If you plan to have different layouts for different configurations (for example, by using fragments), we need to see that. |
פורסם ב-5/4/2016, 15:20:04 Created on 5/4/2016, 15:20:04 Создано5/4/2016, 15:20:04 تم النشر ب-5/4/2016, 15:20:04 |
First project submission - UI | |
on 19/4, during the lecture, we will have the first submission for the projects (this is the first of the mandatory sessions we'll have this semester). This submission will focus on the screens of your app. Each team will give a 10 minute presentation describing their idea, the screens and how to use them. Besides the visual quality of the screens (we want them to look good, but don't worry, we know none of you are designers), the presentation should clearly explain the use case of the app, how to use it, the connections between the screens, etc. Don't present a wireframe, present a complete User Interface! (wireframes don't usually include the visual aspects of the UI as they only focus on the structure). We understand there will be some changes to the UI as you work on developing the app. Don't use that as an excuse to present something very basic that is obviously not ready to be presented. Some of you have asked which features should be included in the presentation. The answer is all of them. Assume you have infinite time to develop your app. The screens should include all the relevant features you'd want the app to include. We will later help you "eliminate" features. If you don't include some secondary/negligible feature that is ok. If we feel that you left out some features that are (important)/(obviously needed)/(very relevant to your app)/(as users we feel they are missing), we will address it. You may send Omer an email with the list of features that you plan to include if you want some early feedback, but it's still possible that during your presentation we will notice some other missing feature that we didn't notice when going over the list (sending the list in advance doesn't guarantee there won't be any missing features, it only reduces the chance of that happening). You can build your screens in what ever way you choose (powerpoint, paint, layout xmls). You may also use UI design tools (many available online) but keep in mind that these tools might not suffice for your needs (for example, the limit the number of screens you can design without paying). To summarize, make sure you cover all screens, all functionality, the usage is clear and nothing is left out. We will publish a timetable for the presentations later. This presentation is worth 20 points out of your final grade. Good luck :) |
עדכון אחרון ב-3/4/2016, 18:39:31 Last updated on 3/4/2016, 18:39:31 Последняя модификация3/4/2016, 18:39:31 تمت الحتلنة الأخيرة ب-3/4/2016, 18:39:31 |
api level in hw3 | |
Only for hw3, you are allowed to only support api 17 and above (you don't have to support api 16). Keep in mind this is only for hw3. hw4 and your project should still support api 16. |
פורסם ב-1/4/2016, 16:51:44 Created on 1/4/2016, 16:51:44 Создано1/4/2016, 16:51:44 تم النشر ب-1/4/2016, 16:51:44 |
ONLY submit APK files | |
A few of you are still submitting zip files instead of apk files. Starting from next submission (hw3), only apk files will be tested. Any other sort of file (zip, rar, ...) will be ignored. |
פורסם ב-30/3/2016, 16:38:34 Created on 30/3/2016, 16:38:34 Создано30/3/2016, 16:38:34 تم النشر ب-30/3/2016, 16:38:34 |
HW3 published | |
Due date: 5/4/16 23:55 |
פורסם ב-29/3/2016, 19:21:21 Created on 29/3/2016, 19:21:21 Создано29/3/2016, 19:21:21 تم النشر ب-29/3/2016, 19:21:21 |
Returning a result from an activity | |
See the following link for an explanation of how you can return a result from an activity (using startActivityForResult()). You'll need this for hw3 http://developer.android.com/training/basics/intents/result.html |
עדכון אחרון ב-29/3/2016, 16:59:43 Last updated on 29/3/2016, 16:59:43 Последняя модификация29/3/2016, 16:59:43 تمت الحتلنة الأخيرة ب-29/3/2016, 16:59:43 |
Slides for today's lecture are online |
פורסם ב-29/3/2016, 12:02:18 Created on 29/3/2016, 12:02:18 Создано29/3/2016, 12:02:18 تم النشر ب-29/3/2016, 12:02:18 |
Lecture today | |
The lecture today will be only 2 hours, from 12:30 to 14:30 |
פורסם ב-29/3/2016, 11:29:55 Created on 29/3/2016, 11:29:55 Создано29/3/2016, 11:29:55 تم النشر ب-29/3/2016, 11:29:55 |
Submitting homework assignments | |
When submitting your homework you're asked to only submit your apk. Don't submit zip files or any other files other than the apk! |
פורסם ב-24/3/2016, 12:47:55 Created on 24/3/2016, 12:47:55 Создано24/3/2016, 12:47:55 تم النشر ب-24/3/2016, 12:47:55 |
Week 2 slides available online |
פורסם ב-22/3/2016, 15:33:25 Created on 22/3/2016, 15:33:25 Создано22/3/2016, 15:33:25 تم النشر ب-22/3/2016, 15:33:25 |
HW2 published | |
Due date: 29/3/16 23:55 |
פורסם ב-22/3/2016, 15:13:45 Created on 22/3/2016, 15:13:45 Создано22/3/2016, 15:13:45 تم النشر ب-22/3/2016, 15:13:45 |
HW1 submission postponed to Wednesday | |
In today's lecture Oren discussed several layout aspects that can improve your implementations (keyboard types and other widget attributes). To let you add these options to your implementations, we decided to postpone the submission until tomorrow night (instead of tonight). |
פורסם ב-22/3/2016, 14:55:00 Created on 22/3/2016, 14:55:00 Создано22/3/2016, 14:55:00 تم النشر ب-22/3/2016, 14:55:00 |
Tablets | |
Each team can get up to 2 tablets. Send Omer the names of your team members that will be signing for them. |
פורסם ב-22/3/2016, 13:50:59 Created on 22/3/2016, 13:50:59 Создано22/3/2016, 13:50:59 تم النشر ب-22/3/2016, 13:50:59 |
Adding an ActionBar to your app | |
The title displayed in the hw1 screenshot was not created manually. Instead it uses a component called ActionBar. If you use a relatively new version of the Android SDK (API >= 21 for sure, probably even a few before that) it will be added automatically to your app. |
פורסם ב-20/3/2016, 13:31:39 Created on 20/3/2016, 13:31:39 Создано20/3/2016, 13:31:39 تم النشر ب-20/3/2016, 13:31:39 |
Week 1 slides available online |
פורסם ב-16/3/2016, 00:02:45 Created on 16/3/2016, 00:02:45 Создано16/3/2016, 00:02:45 تم النشر ب-16/3/2016, 00:02:45 |
FAQ for HW1 published |
פורסם ב-15/3/2016, 16:14:41 Created on 15/3/2016, 16:14:41 Создано15/3/2016, 16:14:41 تم النشر ب-15/3/2016, 16:14:41 |
Facebook group | |
There is a Facebook group. You can use it to talk and ask each other questions. The course staff doesn't use the group and doesn't follow it. If you want our opinion/comment/reply/answer/etc, send us an email. Don't tag us on Facebook! |
פורסם ב-15/3/2016, 14:27:51 Created on 15/3/2016, 14:27:51 Создано15/3/2016, 14:27:51 تم النشر ب-15/3/2016, 14:27:51 |
HW1 published | |
Due date: 22/3/16 23:55 |
עדכון אחרון ב-15/3/2016, 14:23:09 Last updated on 15/3/2016, 14:23:09 Последняя модификация15/3/2016, 14:23:09 تمت الحتلنة الأخيرة ب-15/3/2016, 14:23:09 |
Homework assignments | |
The homework should be implemented and submitted individually, not in groups. All solutions should support tablets and phones, landscape and portrait, up to api 16. |
פורסם ב-15/3/2016, 14:24:47 Created on 15/3/2016, 14:24:47 Создано15/3/2016, 14:24:47 تم النشر ب-15/3/2016, 14:24:47 |
First lecture tomorrow | |
12:30-16:30 at Taub 8. Don't forget! See you there :) |
פורסם ב-14/3/2016, 14:47:32 Created on 14/3/2016, 14:47:32 Создано14/3/2016, 14:47:32 تم النشر ب-14/3/2016, 14:47:32 |
HW0 | |
We put a link in the assignments section to a short tutorial that will help you install the android development environment and check that everything is working. It's not mandatory but highly recommended. |
פורסם ב-14/3/2016, 14:46:30 Created on 14/3/2016, 14:46:30 Создано14/3/2016, 14:46:30 تم النشر ب-14/3/2016, 14:46:30 |
Course is full. Registration is closed |
פורסם ב-4/3/2016, 17:18:32 Created on 4/3/2016, 17:18:32 Создано4/3/2016, 17:18:32 تم النشر ب-4/3/2016, 17:18:32 |
More project ideas | |
Magnetic board platform: This project will consist of building a platform that "transforms" a tablet to a magnetic board and can be used as a basis for many games and educational purposes. The app will include a set of "magnets" that can be placed on the board and support for logic using these magnets. As a demonstration we will implement a simple tic-tac-toe using the platform. This project will include a relatively high emphasis on animations and other visual aspects. ------------------------------------------------------------------------------------------------ Ingredient list scanner: We have an ingredient list scanner that was implemented in a previous semester. The current version takes a picture of the ingredient list on a food package and parses it to display information about the E-number in that product. We want to extend it by adding additional capabilities. We already have a few ideas of features to add to it. |
פורסם ב-16/2/2016, 12:35:39 Created on 16/2/2016, 12:35:39 Создано16/2/2016, 12:35:39 تم النشر ب-16/2/2016, 12:35:39 |
Project ideas | |
Sometimes we get project suggestions from people outside the course. We will post this suggestions to the site. Ideally the project ideas should come from you but if you're out of ideas and you're interested in one of the suggested projects you can ask to do it. ================================================================== We've received 2 project suggestions aimed for promoting accessibility: Localized help: This project will consist of building a platform where handicapped people can ask people in their immediate environment to help them with simple tasks. Dance assistant: Convert the rhythm of music in your surroundings to vibrations in your phone to help deaf dance to the rhythm. You can ask Omer for more details if you're interested. |
פורסם ב-18/1/2016, 00:45:15 Created on 18/1/2016, 00:45:15 Создано18/1/2016, 00:45:15 تم النشر ب-18/1/2016, 00:45:15 |
Development guidelines | |
These aren't exactly coding guidelines but more guidelines for the configuration of your apps. Unless stated otherwise, your apps and homework assignments should support both tablet and phone in both landscape and portrait modes and the minimum api level should be 16. Keep in mind you can use the support libraries for features newer than api 16. As long as you can't give a good and convincing reason why your app can't/shouldn't meet one or more of the above criteria, your expected to meet all of them. |
פורסם ב-17/1/2016, 22:43:07 Created on 17/1/2016, 22:43:07 Создано17/1/2016, 22:43:07 تم النشر ب-17/1/2016, 22:43:07 |
IDEs, emulators and other stuff | |
A few notes regarding the tools you'll need to install. IDE: The standard IDE (and the one mentioned in hw0) is Android Studio. Android Studio is relatively "heavy" and consumes a lot of memory and cpu. If you can, it's better to use Android Studio. Otherwise, look for the Eclipse version and use that instead. Emulator: Google's avd (Android Virtual Device) is usually very slow and hard to work with. Instead we recommend using Genymotion (mentioned in hw0). Google play services: If you use Genymotion, their provided images don't include the Google play services (used for interacting with Google provided services, such as sign in with Google). If you need these services, you can find an apk version of them on the internet and install that on the Genymotion device. No need to install them right now. If, in the future, you see that you need them, you can always add them. |
פורסם ב-17/1/2016, 22:42:41 Created on 17/1/2016, 22:42:41 Создано17/1/2016, 22:42:41 تم النشر ب-17/1/2016, 22:42:41 |
Setting up the environment | |
We put up an optional assignment in the assignments section. You don't need to submit it. This assignment will help set up the development environment and make sure everything is working properly. |
פורסם ב-17/1/2016, 22:42:20 Created on 17/1/2016, 22:42:20 Создано17/1/2016, 22:42:20 تم النشر ب-17/1/2016, 22:42:20 |
Registration | |
Applying to the course is possible via this form: http://goo.gl/forms/TqhL0Uk9NX Registration is open to groups of 3 students (no more, no less) in at least their 3rd year. All students must have prerequisites(OOP or yearly project, see relevant post). At part of your registration application you need to include an app idea. The course staff will review all applications once every ~2 weeks. If you have any questions, email Omer. We will formally enroll all accepted students at the beginning of the semester. |
עדכון אחרון ב-17/1/2016, 23:02:33 Last updated on 17/1/2016, 23:02:33 Последняя модификация17/1/2016, 23:02:33 تمت الحتلنة الأخيرة ب-17/1/2016, 23:02:33 |
Grade Composition | |
Homework - 12 points First project submission - 20 points Second project submission - 20 points Final submission - 50 points ------------------------------------------------ Sum - 102 points |
פורסם ב-17/1/2016, 22:48:55 Created on 17/1/2016, 22:48:55 Создано17/1/2016, 22:48:55 تم النشر ب-17/1/2016, 22:48:55 |
Important Dates | |
15/3 - publishing HW1 22/3 - deadline of HW1 and publishing HW2 29/3 - deadline of HW2 and publishing HW3 5/4 - deadline of HW3 and publishing HW4 12/4 - deadline of HW4 (last HW) 19/4 - First project submission (UI), mandatory lecture 3/5 - Team meetings (times to be announced) 24/5 - Mid-Semester submission 31/5 - Team meetings (times to be announced) 14/6 - Deadline for posters for the final project presentation 21/6 - Final project presentations, mandatory lecture 23/6 - Final project submission (last day of the semester) We will give you more details about the submissions when we get closer to them. Presentation for the final submission will be open to public. Mark the dates (especially the mandatory dates). |
עדכון אחרון ב-3/4/2016, 18:39:54 Last updated on 3/4/2016, 18:39:54 Последняя модификация3/4/2016, 18:39:54 تمت الحتلنة الأخيرة ب-3/4/2016, 18:39:54 |
Lecture Attendance | |
Attendance to most lectures is highly suggested but not mandatory. There are a few dates when attendance is mandatory. See 'Important Dates' post to know when those lectures are. |
פורסם ב-17/1/2016, 22:47:44 Created on 17/1/2016, 22:47:44 Создано17/1/2016, 22:47:44 تم النشر ب-17/1/2016, 22:47:44 |
Lecture times | |
Lectures will be on Tuesdays from 12:30 to 16:30. Location will be announced later. After the first 2-3 weeks of the semester will reduce the lecture to 2 hours per week (either 12:30-14:30 or 14:30-16:30, will be announced later). |
פורסם ב-17/1/2016, 22:39:16 Created on 17/1/2016, 22:39:16 Создано17/1/2016, 22:39:16 تم النشر ب-17/1/2016, 22:39:16 |
Useful knowledge we do not teach | |
Developing mobile apps usually includes dealing with networking and databases. We do NOT teach these subjects in the course. These subject are not prerequisites for the course and you may register even if you don't have any experience with networking/databases but you'll be expected to learn them on your own. |
פורסם ב-17/1/2016, 22:37:37 Created on 17/1/2016, 22:37:37 Создано17/1/2016, 22:37:37 تم النشر ب-17/1/2016, 22:37:37 |
Regarding prerequisites | |
The purpose of the prerequisites is to guarantee that all students in the course have the knowledge necessary for the course. In our case this knowledge is programming in JAVA. Other subjects, such as networking, databases, etc., are very useful in the course, but depending on your project might not be necessary and are therefore not a prerequisite. If you can show that you took a course that demanded JAVA at some capacity (such as OOP or the yearly project), you can apply to the course. Why only courses are acceptable and not other java experiences? We need to know that you know the material at a reasonable level and we get that from your grade in the relevant courses. Other java experiences don't give us that evaluation of your knowledge and are left to the TAs' judgement. |
פורסם ב-17/1/2016, 22:41:40 Created on 17/1/2016, 22:41:40 Создано17/1/2016, 22:41:40 تم النشر ب-17/1/2016, 22:41:40 |