Logo webu
Are you interested in studying at Unicorn University? Sign up for an open day and find out more.

Software Development Essentials

12 ECTS
Bachelor
Czech | English
Michal Kökörčený

In this course, you will gain a comprehensive knowledge of software development and get acquainted with various analysis methods and designs of larger software units. The course is divided into three basic blocks:

Programming

In JavaScript, where you will learn more simple programming constructions and various techniques for basic situations. You will also learn about Jackson's structured programming method.
Software development

You will solve real problems that may arise during the implementation of a project. You will also learn the different software development methodologies and the differences between traditional and agile approaches.

Course outline

SW Development

SW development essentials
What is software, the SW development process, reasons to deal with it, essential requirements for SW products, knowledge of SW development.
The core job of a developer
Typical workload of a developer, learning a developer’s best practices, working with source files and tools for sharing and managing the source code, git flow, introduction of useable tools (development environment, source code management).
SW development methodologies
How to manage a project – what is a method and methodology, what it typically consists of, how a company uses it. The historical context of the view of methods.
Traditional SW development methods
The basic introduction of the traditional SW development methods, roles and responsibilities, advantages and disadvantages.
Agile SW development methods
The basic introduction of the agile SW development methods, roles and responsibilities, pros and cons.
Analysis and draft
What communicating with a customer means, types of requirements and ways of their capture, requirement analysis and functionality proposal, roles participating in requirement, analysis and draft management, the use-case principle, using CASE tools.
Testing and documentation
Verification and validation principles, the subject of testing, types of documentation, roles participating in SW testing and documentation keeping, tools for supporting documentation keeping and SW testing.
Jackson structured programming
Principles of Jackson structured programming, selction, sequence, iteration, notation, data diagrams.
Essential areas of corporate IT
The role of IT in a business, IT decomposition, basic processes.
IS classification according to its use
Basic types of information systems according to their specialization or goal (CRM, ERP, CMS, DMS, SCM, BI, a primary system etc.).
IS classification according to its delivery
Basic types of information systems according to the form of their delivery (on-premise vs XAAS).
IS integration and developmen
The role of the integration and development process in a company, parts and phases of software development, IS assignment, staging, roles and responsibilities.
IS operation and support
The role of the process of operation, primary and secondary IS support, documentation, regular activities, SLA, roles and responsibilities.
Economic aspects of IT in a business
Tools for assessing the return on investment in IS, business case, ways of calculating the benefits of the investment in IS.

Programming

Introduction to programming and algorithm development
What is programming, history, types of programming languages, what is algorithm, the command line, development environment.
Number representation in a computer
Number representation in a computer and related issues.
JavaScript
Essential principles and JavaScript syntax. ECMAScript and its versions. Asynchronousness of JavaScript.
NodeJS and uuAppServer
Introducing the NodeJS run environment, basic orientation in the uuAppServer NodeJS workspace.
Fundamental work with variables and data types
What is a variable, variable types and related operations, strings, conversions.
Conditional code processing
Basic and advanced work with conditions.
Cycles
Iterations and various types of cycles, iterations with and without an iteration variable, cycle insertion, iteration influencing with special examples and the generality of a cycle.
The data structure of a field
The definition of a field and iterations by means of its elements, iterations by means of the string elements, relevant inserted fields and iterations by means of such a structure.
Essential algorithms over container types
The associative field data structure and the relevant iterations and set, inserted containers, basic examples over containers.
Introduction to functional programming
Functions, the DRY principle, function parameters, the return value, the range of validity of variables.
document_check.svg
We use cookies on this website to ensure its functionality and to personalise ads, solely with your consent and in accordance with our Cookies Policy.

By clicking on the "Accept cookies" button, you consent to the use of selected cookies and agree to the transfer of behavioural data for the display of targeted advertising on social and advertising networks. You can choose which information you want to share with us by clicking on the Cookie settings button.