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. The teaching methods of the course include lectures, group work, technology-assisted learning, project preparation, and practice.
|
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) |
Acquire an ability to compile and analyze biological information, clearly present and discuss the conclusions, the inferred knowledge and the arguments behind them both in oral and written format. |
3 |
2) |
Utilize the wealth of information stored in computer databases to answer basic biological questions and solve problems such as diagnosis and treatment of diseases. |
4 |
3) |
Develop critical, creative and analytical thinking skills. |
5 |
4) |
Develop effective communication skills and have competence in scientific speaking, reading and writing abilities in English and Turkish. |
3 |
5) |
Gain knowledge of different techniques and methods used in genetics and acquire the relevant laboratory skills. |
4 |
6) |
Detect biological problems, learn to make hypothesis and solve the hypothesis by using variety of experimental and observational methods. |
4 |
7) |
Gain knowledge of methods for collecting quantitative and qualitative data and obtain the related skills. |
3 |
8) |
Conduct research through paying attention to ethics, human values and rights. Pay special attention to confidentiality of information while working with human subjects. |
5 |
9) |
Obtain basic concepts used in theory and practices of molecular biology and genetics and establish associations between them. |
4 |
10) |
Search and use literature to improve himself/herself and follow recent developments in science and technology. |
5 |
11) |
Be aware of the national and international problems in the field and search for solutions. |
4 |