Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
Basic knowledge of JavaScript and HTML/CSS. Familiarity with object-oriented programming and web design principles is recommended.
Course URL (e.g., on e-class)
Learning Outcomes (English)
Upon successful completion, students will be able to: -Develop modern web applications using frameworks and libraries -Design modular and scalable user interfaces -Handle routing, application state, and debugging tools -Apply responsive and accessible design principles -Utilize frontend development, testing, and optimization tools
General Competencies (English)
-Proficiency in React (or equivalent framework) -Experience with modern JavaScript (ES6+) -Use of tools such as npm, Git, Webpack/Vite -Team collaboration in software development -Technical documentation and presentation of frontend projects
Course Content (English)
HTML5, CSS3, Flexbox/Grid Modern JavaScript (ES6+): modules, promises, async/await Development tools: Webpack, npm, Vite Introduction to React (or other framework) Building and reusing components Hooks, state management (useState, useEffect, Redux or Context API) Routing and Single Page Applications (SPAs) Responsive design and mobile-first principles Accessibility (a11y), SEO, and optimization Testing frontend applications (Jest, Testing Library)
Use of ICT (English)
eclass
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*