MATHEMATICS (TURKISH, PHD) | |||||
PhD | TR-NQF-HE: Level 8 | QF-EHEA: Third Cycle | EQF-LLL: Level 8 |
Course Code | Course Name | Semester | Theoretical | Practical | Credit | ECTS |
COP4455 | N11- Web Application Programming | Fall | 3 | 0 | 3 | 6 |
The course opens with the approval of the Department at the beginning of each semester |
Language of instruction: | En |
Type of course: | Departmental Elective |
Course Level: | |
Mode of Delivery: | Face to face |
Course Coordinator : | Dr. Öğr. Üyesi TEVFİK AYTEKİN |
Course Objectives: | Introduce students to web application development and prepare them for a career in the consumer internet industry by implementing a project using agile methodologies. |
The students who have succeeded in this course; 1) understanding of web application architectures 2) understanding of agile software development processes 3) familiarity with the linux operating system, and development tools used in web application programming 4) understanding of relational databases 5) understanding of user interface design and user experience design |
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 |
Course Notes: | "Spring in action" by Craig Walls |
References: |
Semester Requirements | Number of Activities | Level of Contribution |
Attendance | 1 | % 10 |
Laboratory | 0 | % 0 |
Application | 0 | % 0 |
Field Work | 0 | % 0 |
Special Course Internship (Work Placement) | 0 | % 0 |
Quizzes | 0 | % 0 |
Homework Assignments | 3 | % 25 |
Presentation | 0 | % 0 |
Project | 0 | % 0 |
Seminar | 0 | % 0 |
Midterms | 1 | % 25 |
Preliminary Jury | 0 | % 0 |
Final | 1 | % 40 |
Paper Submission | 0 | % 0 |
Jury | 0 | % 0 |
Bütünleme | % 0 | |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 60 | |
PERCENTAGE OF FINAL WORK | % 40 | |
Total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 3 | 42 |
Laboratory | 0 | 0 | 0 |
Application | 0 | 0 | 0 |
Special Course Internship (Work Placement) | 0 | 0 | 0 |
Field Work | 0 | 0 | 0 |
Study Hours Out of Class | 14 | 6 | 84 |
Presentations / Seminar | 0 | 0 | 0 |
Project | 0 | 0 | 0 |
Homework Assignments | 3 | 7 | 21 |
Quizzes | 0 | 0 | 0 |
Preliminary Jury | 0 | 0 | 0 |
Midterms | 0 | 0 | 0 |
Paper Submission | 0 | 0 | 0 |
Jury | 0 | 0 | 0 |
Final | 1 | 3 | 3 |
Total Workload | 150 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution |