|
[1] eMarketer: https://www.emarketer.com/content/us-time-spent-with-mobile-2019/ [2] Android: https://developer.android.com/ [3] iOS: https://developer.apple.com/ [4] StatCounter: https://gs.statcounter.com/os-market-share/mobile/worldwide/#monthly-201812-201912/ [5] 教育部課程資源網: http://ucourse-tvc.yuntech.edu.tw/WebU/index.aspx, 2019/ [6] Gradle: https://gradle.org [7] C: https://en.wikipedia.org/wiki/C_(programming_language) [8] Java: https://www.java.com/ [9] Python: https://www.python.org/ [10] Android Emulator: https://developer.android.com/studio/run/emulator/ [11] C. Douce, D. Livingstone and J. Orwell, “Automatic Test based Assessment of Programming: A Review,” Journal on Educational Resources in Computing , Vol. 5, no. 3 , 2015. [12] M. Madeja and J. Porubän, “Automatic assessment of assignments for Android application programming courses,” In Proceeding of 2017 IEEE 14th International Scientific Conference on Informatics, 2017. [13] R. C. Martin, “Clean Code: A Handbook of Agile Software Craftsmanship,” Prentice Hal, 2008. [14] S. H. Kan, “Metrics and Mode ls in Software Quality Engineering,” Addison Wesley, 2002. [15] J. Gaytan and B. C. McEwen, "Effective Online Instructional and Assessment Strategies," The American Journal of Distance Education, vol. 21, no. 3, pp. 117-132, 2007. [16] C. Ebert , G. Gallardo, J. Hernantes and N. Serrano , "DevOps," IEEE Software, vol. 33, no. 3, pp. 94 100, May-June 2016. [17] D. Spinellis, "Git," IEEE Software, vol. 29, no. 3, 2012. [18] Ant: https://ant.apache.org/ [19] Maven: https://maven.apache.org/ [20] Groovy: http://groovy-lang.org/ [21] Nikhil Pathania, “Learning Continuous Integration with Jenkins” Packt Publishing, 2017. [22] J. Evertse,"Mastering GitLab 12: Implement DevOps culture and repository management solutions," Packt Publishing, 2019 [23] SonarQube: https://www.sonarqube.org/ [24] Checkstyle: https://checkstyle.sourceforge.io/ [25] ESLint: https://eslint.org/ [26] TSLint: https://palantir.github.io/tslint/ [27] Android Lint: https://developer.android.com/studio/write/lint/ [28] Espresso: https://developer.android.com/training/testing/espresso [29] Robotium: https://github.com/RobotiumTech/robotium [30] Appium: http://appium.io/ [31] UI Automator: https://developer.android.com/training/testing/ui-automator [32] Calabash: https://github.com/calabash/calabash-android [33] Ruby: https://www.ruby-lang.org/zh_tw/ [34] Cucumber: https://cucumber.io/ [35] BDD: https://en.wikipedia.org/wiki/BDD [36] Hsi-Min Chen, Wei-Han Chen, Chi-Chen Lee, "An Automated Assessment System for Analysis of Coding Convention Violations in Java Programming Assignments," Journal of Information Science and Engineering, vol. 34, no. 5, 2018-09. [37] Riccardo Coppola, Maurizio Morisio, Marco Torchiano, "Mobile GUI Testing Fragility A Study on Open-Source Android Applications," IEEE Transactions on Reliability, vol. 68, pp. 67-90, 2019. [38] Thomas W. Knych, Ashwin Baliga, "Android Application Development and Testability," In Proceeding of the 1st International Conference on Mobile Software Engineering and Systems, pp. 37–40, 2014. [39] Chun Cao, Jing Deng, Ping Yu, Zhiyong Duan, Xiaoxing Ma, "ParaAim: Testing Android Applications Parallel at Activity Granularity," In Proceeding of 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), vol. 1, 2019. [40] Qirat Ashfaq, Rimsha Khan, Sehrish Farooq, "A Comparative Analysis of Static Code Analysis Tools that check Java Code Adherence to Java Coding Standards," In Proceeding of International Conference on Communication, Computing and Digital systems (C-CODE), 2019 [41] Stephen H. Edwards, Nischel Kandru, Mukund B. M. Rajagopal, "Investigating Static Analysis Errors in Student Java Programs," In Proceeding of the 2017 ACM Conference on International Computing Education Research, pp. 65-73, 2017. [42] JUnit 4: https://junit.org/junit4/
|