Разработка на приложения с Java
изборен курс за студенти от ФМИ, летен семестър 2004/2005 г. хорариум 3+0+0
Преподавателски екип:
Милослав Средков milo@bourgas.org Красимир Добрев dobrev@inbox.ru Юлиян Сираков julian.sirakov@sciant.com Николай Недялков jse@nedyalkov.com
Анотация:
Курсът „Разработка на приложения с Java” е предназначен за студенти след първи курс от специалност информатика с изявен интерес към съвременните софтуерни технологии. Курсът е акцентиран върху проектиране на приложения, за сметка на чисто техническите аспекти на софтуерната индустрия. По време на курса вие ще научите: как да проектирате приложенията, мощни механизми за абстракция, шаблони, които са се утвърдили в практиката, методологии за описание, както и начини за ограничаване на времето прекарано в отстраняване на грешки.
Изисквания към студентите:
Добро владеене на Java. Владеене на Английски език на работно ниво (повечето материали ще бъдат на английски език).
Оценяване:
Крайната оценка ще се формира от курсов проект (2х20 точки) и два теста (всеки по 25 точки) проведени през семестъра. Първият тест ще се проведе в средата на семестъра, а втория в края на семестъра. Проектът е разделен на две части които ще бъдат предавани в средата и края на семестъра. Крайната оценка се формира по следните критерии:
от 70 до 90 точки - Отличен 6 от 60 до 69 точки - Много добър 5 от 50 до 59 точки - Добър 4 от 40 до 49 точки - Среден 3
Учебна програма:
1. Въведение в софтуерното инженерство. 2. Принципи на обектно-ориентираното програмиране. 3. Наследяване и полиморфизъм. 4. Обектни модели. 5. Процедурна спецификация. 6. Абстрактни типове данни. 7. Абстракцията в детайли. 8. Зависимост и свързаност между компонентите на приложението. 9. Обработка на грешки. 10. Тестване и отстраняване на грешки. 11. Еквивалентност на обекти и копиране.
12. Шаблони за проектиране. 13. Подтипове. 14. Използваемост на приложенията. 15. Проектиране на приложенията. 16. Потребителски интерфейс. 17. Архитектура на библиотека (пример). 18. Концептуални модели. 19. Архитектура на приложение (пример).