INTELLECTUAL OUTPUT 2 – SOFTAWARE OPEN ONLINE COURSES
Three open online courses of the international curriculum will be developed within the SoftAware project:
Course 1: Synthesis and Analysis of Algorithms
The course will acquaint students with algorithms for problem solving, analysis and evaluation of different types of algorithms and synthesis of programs based on these algorithms. Understanding basic groups of search algorithms, hashing, sorting, recursive and processing of linear and nonlinear data structures – lists, stacks, queues, trees and columns.
Course 2: Design and Testing of Software
Almost half the jobs in software field are in the area of software testing. However, there is almost no education on software testing to students in their curriculum. Hence, those who train and prepare themselves in software testing will be better positioned to grab these jobs and grow their careers in this field. This Software Testing Course will formally train you in software testing.
This course will aid students acquaint with the peculiarities of the stages of the life cycle of a programming system – design, programming, testing and setup, maintenance and accompaniment. The peculiarities of the different programming styles will be discussed – procedural, logical and functional programming.
Course 3: Software Project Management
Software development can be seen split in two parts: creation and project management. While the first 2 courses focus mainly on the development part, the last course will emphasize the role of the software developer also as project manager who closely monitors the development process, prepares and executes various plans, arranges necessary and adequate resources, maintains communication among all team members in order to address issues of cost, budget, resources, time, quality and customer satisfaction.
Most software products are tailor made to fit client’s requirements. The most important is that the underlying technology changes and advances so frequently and rapidly that experience of one product may not be applied to the other one. All such business and environmental constraints bring risk in software development hence it is essential to manage software projects efficiently.
The course will cover the following main sub-themes: