Meeting #2 – December 2010 – Software Engineering Homework Assignments Svetlin Nakov Telerik Corporation www.telerik.com.

Slides:



Advertisements
Similar presentations
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Advertisements

Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Meeting #5 – March 2011 – JavaScript and ASP.NET Homework Assignments Svetlin Nakov Telerik Corporation
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
Meeting #1 – November 2010 – Intro to C# Homework Assignments Svetlin Nakov Telerik Corporation
Meeting #3 – January 2011 – Databases Homework Assignments Svetlin Nakov Telerik Corporation
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
By John Boal  Continuous Integration [CI] ◦ Automating the build process ◦ Build the entire system each time any new.
Course Content, Evaluation, Exams Telerik Software Academy ASP.NET Web Forms.
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
From Concept to Release By:Kevin Cherry Co-Owner:Timothy Wright
PHP Basics Course Introduction SoftUni Team Technical Trainers Software University
1 Project 4: XML Product Browser (Not Graded). Objectives This project is an exercise of the following knowledge and skills: Accessing and displaying.
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Introduction Svetlin Nakov Telerik Corporation
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Database Course Program, Evaluation, Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Subversion (SVN) Tutorial Source:
Course Program, Evaluation, Exams
Meeting #6 – April 2011 – Web-Technologies Homework Assignments Svetlin Nakov Telerik Corporation
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
JS Frameworks Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Operating Systems Session 1. Contact details TA: Alexander(Sasha) Apartsin ◦ ◦ Office hours: TA: Sasha Alperovich.
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy Object-Oriented Programming.
Course Program, Evaluation and Exams Telerik Software Academy C# Fundamentals – Part 2.
C# Basics Course Introduction Svetlin Nakov Technical Trainer Software University
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Web Fundamentals (HTML and CSS) Course Introduction SoftUni Team Technical Trainers Software University
ASP.NET MVC Course Program, Evaluation, Exams Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Web Fundamentals (HTML and CSS) Course Introduction Svetlin Nakov Technical Trainer Software University
JS Course Program, Evaluation, Exams, Resources Telerik Software Academy JavaScript Fundamentals.
Web Fundamentals (HTML and CSS)
Meeting #4 – February 2011 – Web-Technologies Homework Assignments Svetlin Nakov Telerik Corporation
NIMAC for Publishers & Vendors: Using the Excel to OPF Feature & Manually Uploading Files December 2015.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Programming Fundamentals Course Introduction SoftUni Team Technical Trainers Software University
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Data Structures Course Overview SoftUni Team Data Structures
JavaScript OOP: Course Introduction
Object-Oriented Programming: Course Intro
Telerik School Academy
Software Documentation
Software Quality Assurance
Presentation transcript:

Meeting #2 – December 2010 – Software Engineering Homework Assignments Svetlin Nakov Telerik Corporation

1. Prepare at least 20 questions for preparation for the National Olympiad's IT test  Prepare at least one question for each category from the official conspectus  Try to create complex, non-trivial questions  Categories are officially published at sofia.bg/documents/Conspect0910.pdf sofia.bg/documents/Conspect0910.pdf sofia.bg/documents/Conspect0910.pdf  Follow strictly the IT test template: IT-Test- Questions-Template.pptx IT-Test- Questions-Template.pptxIT-Test- Questions-Template.pptx 3

2. Refactor the code from the projects in the archive Low-Quality-Code-Examples.rar Low-Quality-Code-Examples.rar  Follow the high-quality code construction concepts and guidelines  Ensure the identifiers are well named  Solutions, projects, directories, files, classes, methods, fields, properties, variables, parameters, etc.  Ensure the code is well formatted 5

3. Refactor all your code from your last homework (C#, OOP, LINQ)  Follow the high-quality code construction concepts and guidelines  Ensure the identifiers are well named  Solutions, projects, directories, files, classes, methods, fields, properties, variables, parameters, etc.  Ensure the code is well formatted 6

4. Install on your machine TortoiseSVN  Register a new project in Google Code  Play with Subversion and TortoiseSVN  Checkout the SVN of your Google Code project  Create your own directory, add few files in it and commit all changes  Create a conflict on some shared file in the SVN (work with the other students) and resolve it 8

7. Create unit tests for the solution of the following problem from the previous homework:  Write a program that finds the maximal increasing sequence of elements in an array. Example: {3, 2, 3, 4, 2, 2, 4}  {2, 3, 4}. Ensure the tests check the nominal case and special cases like: empty array, array consist of single element, all elements are increasing / decreasing, increasing sequence at start / end … Use either Visual Studio Team Test (VSTT) or NUnit Framework. 10

8. Install Selenium RC on your machine and create Selenium based Web UI unit tests for the temperature converter located at:  Ensure your automated tests cover cases like:  Celsius to Fahrenheit and vice versa  Negative temperature  Invalid numbers (e.g. "peter")  Very large numbers 11

9. Document with XML documentation your solution of the "maximal increasing sequence" problem and its unit tests. Using Sandcastle generate a CHM documentation for your code. 10. Create a project in Google Code and put all your homework files in the SVN repository of your project. 12

11. Generate few innovative ideas for projects for the National IT Olympiad. Don't think about implementation at this time. 12. Asses the feasibility of the generated ideas. Think about the implementation – is it possible, do you have enough skills, etc. 13. Describe the best projects in the format required by the IT Olympiad (see the official requirements). 14. Start working on one of the projects. 14

 Homework solutions should be submitted at the following Web site:   Solutions should be packed in a single ZIP or RAR archive (up to 8 MB)  Remove well known libraries (like the Selenium binaries) from the archive to save space 16

 The deadline for the homework is:  A week before the next training session  Everybody is free to use help from friends, teachers or Internet  Submission of the same work by different authors may result in a disqualification  Ask your questions in the Telerik School Academy official discussion group: 

Questions?