Преподавател
Кирил Митов
Общото описание на курса е налично на http://lubo.elsys-bg.org/software_engineering/
На тази страница е дадено спесифичното 2010-2011 учебна година.
Материалът се базира на добрите практики от Основи на Java и Eclipse изучаван в ТУЕС през 2007, 2008, 2009 като свободно избираем предмет. Систематизиран и подобрен е през учебната 2009/2010 като част от задължителния предмет Технология на програмирането.
Moodle – http://moodle.elsys-bg.org/course/view.php?id=3
Въведение
Предметът „Технология на програмирането“ се изучава в 11 клас от ученици на ТУЕС. Има за цел да въведе учениците в технологиите, процесите и средствата за разработка на софтуер. Разглеждат се итеративни процеси използвани в индустрията като се отделя внимания на събирането и обсъждането на изискавнията, оргинизарнето на екипа, избор на технологични решения, разработка на unit (JUnit, CUnit и др.) тестове, използване на системи за управлени на версиите (Mercurial, CVS, SVN), поддържане качеството на кода, „refactoring“, „debugging“, Test Driven Development, средства за автоматизиране (make, ant, maven) и др.
Като платформа в материала се разглеждат Java и Eclipse. Разглежда се разработката на десктоп приложения (SWT, JFace), работа с бази данни (JDBC), разработката на Eclipse Plug-ins, разработка на web приложения (GWT). Предметът завършва с представяне на разработено приложение по проект на учениците, в който мога да използват програмен език, среда и технологии по свой избор.
Ресурси
Книги
- Head First Software Development (O`Reilly)
- Head First Java (O`Reilly)
- Effective Java Second Edition by Joshua Bloch
- SCJP Sun Certified Programmer for Java 5 Study Guide Exam 310 055 Certificate
Материали от минали години:
Занятия и Лекции
Първи срок
- Входно ниво по Технология на програмирането
- Въведение в разработката на софтуер
- HeadFirstSD_ch01_GreatSoftwareDevelopment
- HeadFirstSD_ch02_GatheringRequirements
- HeadFirstSD_ch03_ProjectPlaning
- HeadFirstSD_ch04_UserStoriesAndTasks
- Въведение в Java (01java.pdf)
- Обекти в Java (02java.pdf)
- Класове и интерфейси (03java.pdf)
- Полиморфизъм (04java.pdf)
- Колекции (05java.pdf)
- Интерфейси, абстрактни класове, изключения, вътрешни класове
Втори срок
- Standard Widget Toolkit (включваща GC)
- Version Control System
- Въведение в JDBC. Задача за упражнение
- Добри правила при писане на код
Домашни
- Домашна работа. User story и прогнозиране
- Домашна работа. Задачи, прогнозиране и приоритети
- Въведение в Java – домашна работа (introduction_homework.pdf)
- Класове и интерфейси – домашна работа (Второ домашно за Java и Eclipse)
- Топки и кутии – домашна работа (Balls and Boxes)
- ManyToOneRelation – домашна работа (Many To One)
- Standard Widget Toolkit – домашна работа 1
- Standard Widget Toolkit – домашна работа 2
- Standard Widget Toolkit – домашна работа 3 (графичен редактор)
Финално оформяне
Освен оценката от проектите се реализира задача от следния вид: