CS241002 Software Studio, Spring 2016


Course Description

This course presents hands-on labs for students in the software aspect for students to be familiar with software development process and techniques. The class follows a mainstream aiming to build a full-function Android app with the server running in the cloud using popular platforms (e.g., Google App Engine) and open source libraries (e.g., Apache HttpClient, Apache Lucene, etc.).

The class is divided into three parts, namely, the fundamentals, app development, and data-driven intelligence. In the fundamental part, a primer to some important programming languages other than C/C++, such as Java, XML, Regex, and HTTP, will be given. We will highlight the concept of OOP and the advantages of different languages to help student make correct decisions when creating a project. Handy tools such as Eclipse, CVS/Git, will also be covered to get students familiar with project-based and team-based development. In the app development part, we will explain how to implement a full-function Android app, including its architecture design, client/server interfacing, and some useful patterns. Finally, to see how the knowledge learned from the first two parts can be applied to solve real problems, in the data-driven intelligence part, we will go through a case study on how to convert the raw data collected from app users into human-sensible intelligence.

Basic understanding of C/C++ programming language and data structure is required.

Lecturer

Prof. Shan-Hung Wu
E-mail: shwu@cs.nthu.edu.tw
Phone: +886-3-5742961
Office: Delta 603

TAs

ccchuang@netdb.cs.nthu.edu.tw

Chi-Chun Chuang
莊智鈞*

wlee@netdb.cs.nthu.edu.tw

Wen Lee
李文

kjliu@netdb.cs.nthu.edu.tw

Kang-Jun Liu
劉康軍

chyeh@netdb.cs.nthu.edu.tw

Chia-Hsin Yeh
葉佳鑫


Office: Delta 723/724 NetDB
Office hour: Wednesday 15:10 - 17:10

* Main contact.

Announcements

Materials

Textbook

Eclipse

Java

XML and Maven

Lecture Notes

Trunk

Labs


Final Project

Appendices

Assignments

Attendance

2011/09/22

2016/03/03

2011/09/22

2016/03/10

2011/09/22

2016/03/17

2011/09/22

2016/03/24

2011/09/22

2016/03/31

2011/09/22

2016/04/07

2011/09/22

2016/04/14

2011/09/22

2016/05/05


Grading

Evaluation

Prior final projects

Scores

Study hard, then you will be happy