Page not found :(
+The page you are looking for doesn't exist or has been moved.
+diff --git a/404.html b/404.html new file mode 100644 index 0000000..5bb82e1 --- /dev/null +++ b/404.html @@ -0,0 +1,204 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The page you are looking for doesn't exist or has been moved.
+This is part II of the Software Engineering suite, following CS-305 Software Engineering (SwEng). SwEng is a strict prerequisite for SDP. If you have a strongly justified reason for taking SDP without having taken SwEng, please contact us first to explain why.
+All course materials are hosted in our public repo.
+Instructors: George Candea, Edouard Bugnion, Pierluca Borsò-Tan
+TAs: Abel Wilkinson, Albert Troussard, Athena Papageorgiou-Koufidou, Can Cebici, Carl Schütz, Charly Castes, Daniel Demko, Daniel Tavares, Eric Kurmann, Gabirel Fleischer, Jiacheng Ma, Luca Engel, Maxime Zammit, Nicolas Raulin, Pau Llordella, Sara Anejjar, Ugo Balducci, Yasmin Ben Rahhal, Yonghao Zou, Yuchen Qian, Yugesh Kothari
+The staff is reachable at swent-staff@dslab.org for any private issues you may have; for questions whose answers could benefit other students, please use the course forum.
+ +All apps must meet the basic requirements of functionality and resilience: +apps must accomplish compelling tasks for clear use cases, in a way that is easy to use and consistent with the Android experience; +and apps must work in the face of user errors, malice, and external issues such as a lack of Internet connectivity, with a test suite to demonstrate this.
+To ensure that students encounter real-world challenges, and to provide fair grading conditions across teams, all apps must also meet the following requirements:
+Teams are not allowed to write their own backend unless they have a good reason approved in writing by the instructor. +This is to ensure (a) the app will still work in the future without someone to set up and maintain a backend, +and (b) the project scope is restricted enough to be feasible within the course. +Security, privacy, and vendor lock-in are valid concerns but outside the scope of this course.
+Sensor usage should drive some behavior in the app, such as finding nearby points of interest with the GPS, or augmenting reality by drawing over a video feed. +Merely getting sensor data and storing it in a field shown to users is too simple and not enough.
+Project grade: 50% Individual + 50% team
+Course grade: 5% bootcamp + 75% project + 20% product requirements document
Members of a team are of course allowed to discuss the project and share code for it. Members of different teams can discuss their project and programming issues, but not share code without prior written permission of the course instructor (not the coaches!).
+Collaboration can also take place on the class forum, visible to the entire class. You can ask questions about the course, programming difficulties, tooling issues, and so on. You are also welcome to answer questions from your fellow students as well, since you will most likely have solved similar problems in your team’s project.
+Cheating, plagiarism, and any form of dishonesty will be handled with the maximum severity permitted under EPFL rules. If you are in doubt whether an action on your part is acceptable, please ask the course staff privately via the staff e-mail list before proceeding. Asking afterward is too late.
+ + +Can we write our app in [Java/Kotlin/Dart/…]?
+You may use any mature technology that your entire team is comfortable with. We encourage you to try out new technologies if you want to, but be aware that you will need to invest significantly more time than other teams. The upside is that you will have learned something new and moved beyond the basics.
+Can we host our code/issues/PRs/… on another website than GitHub?
+No, all teams must use GitHub, not another host such as GitLab, for consistency.
+Can we write an app that does not depend on Google Play Services?
+Yes, as long as this does not affect your team’s productivity. You should not find yourself reimplementing what Play Services could provide, and coaches will not accept “because we don’t want to use Google Play Services” as a reason to do such work.
+ +Here are some examples of cool apps from previous years that got good grades. Please note that app requirements and grading may have changed from previous years; a mention here is not an endorsement that their source code is perfect.
+Week | Day | Lecture | Project |
---|---|---|---|
1 | Tue | Introduction In the service of users | Start of bootcamp - Setup Android env. - Begin "To-Do" app |
1 | Thu | Mobile Platforms | Friday (1st submission): Submit projects w/ MVP description |
2 | Tue | Cloud Platforms | Feedback on projects |
2 | Thu | Testing I | Friday (final deadline): Submit projects w/ MVP description |
3 | Tue | Testing II | Final feedback on projects |
3 | Thu | Collaborative Software Deployment | Friday: bootcamp due for grading |
4 | - | - | Sprint 1 |
5 | - | - | Sprint 2 |
6 | Thu | Guest Lecture | Sprint 3 M1 grading |
7 | - | - | Sprint 4 |
8 | - | - | Sprint 5 |
9 | Thu | Intro to Product Requirements | Sprint 6 M2 grading |
10 | Thu | Pivot and Value Proposition | Sprint 7 |
11 | Thu | Minimal Viable Product & Product Architecture | Sprint 8 |
12 | Thu | Scaling SaaS Applications | Sprint 9 M3 grading |
13 | - | - | Sprint 10 |
14 | - | - | Sprint 11 M4 grading PRD submission Battle of the Apps |