Web apps, design patterns in web apps, development tools and version control systems, Spring framework, dependency injection, MVC, Junit, hibernate ORM, spring+hibernate integration, Middleware ve HTTP protocol, HTTP Protocol, Spring controllers, spring filters, REST APIs, HTML, CSS, Javascript, and jquery, ajax.
|
Week |
Subject |
Related Preparation |
1) |
Introduction + background: historical perspective, what is a web app?, intro to design patterns in web apps, development tools and version control systems
|
|
2) |
Java recap and introduction to the Spring Framework: spring components used in web applications, dependency injection, MVC, Junit unit testing
|
|
3) |
Database Interactions and the hibernate ORM: Relational databases, ORM concept, integration of spring+hibernate
|
|
4) |
Middleware and the HTTP protocol: Application servers, HTTP Protocol, HTTP Requests, HTTP Responses, Sessions and cookies, Spring controllers, spring filters, REST APIs and content types
|
|
5) |
Presentation Layer and User interfaces: HTML, CSS, Javascript and jquery, Spring views and template engines, ajax
|
|
6) |
MidTerm
|
|
7) |
applied project (blog engine) iteration 1: General requirements of the application, user interface design, stories for registration and login, discussion about the design of the features, source code management and deployment/development environment discussions.
|
|
8) |
applied project (blog engine) iteration 2 / Demo and retrospective of iteration 1, stories for composing a blog post, displaying a blog post
|
|
9) |
applied project (blog engine) iteration 3: Demo of iteration 2 and retro. Stories for updating a blog post and deleting a blog post.
|
|
10) |
applied project (blog engine) iteration 4: Demo of iteration 3. Stories for adding, removing tags to a post
|
|
11) |
applied project (blog engine) iteration 5: Demo of iteration 4. Stories for posting, updating, deleting comments for a post.
|
|
12) |
applied project (blog engine) iteration 6: Demo of iteration 5. Stories for adding analytics for the blog engine.
|
|
13) |
Final project presentations
|
|
14) |
Final project presentations
|
|
|
Program Outcomes |
Level of Contribution |
1) |
Knowledge of photographic and video media and ability to use basic, intermediate and advanced techniques of these media. |
|
2) |
Ability to understand, analyze and evaluate theories, concepts and uses of photography and video. |
|
3) |
Ability to employ theoretical knowledge in the areas of the use of photography and video. |
|
4) |
Familiarity with and ability to review the historical literature in theoretical and practical studies in photography and video. |
|
5) |
Ability in problem solving in relation to projects in photography and video. |
|
6) |
Ability to generate innovative responses to particular and novel requirements in photography and video. |
|
7) |
Understanding and appreciation of the roles and potentials of the image across visual culture. |
|
8) |
Ability to communicate distinctively by means of photographic and video images. |
|
9) |
Experience of image post-production processes and ability to develop creative outcomes through this knowledge. |
|
10) |
Knowledge of and ability to participate in the processes of production, distribution and use of photography and video in the media. |
|
11) |
Ability to understand, analyze and evaluate global, regional and local problematics in visual culture. |
|
12) |
Knowledge of and ability to make a significant contribution to the goals of public communication. |
|
13) |
Enhancing creativity via interdisciplinary methods to develop skills for realizing projects. |
|
14) |
Gaining general knowledge about the points of intersection of communication, art and technology. |
|