DS830: Introduction to programming
Comment
Entry requirements
Course introduction
- giving the competence to plan and execute computer programs
- knowledge of common programming methods
- developing skills in programming in different types of programming languages
- developing skills in software development
- developing skills in constructing bigger software systems
- developing skills in deciding and justify professional decisions
- developing skills in describing, formulating and disseminating problems and results to either other professional or non-specialists or collaborative partners and users
- giving the competence to handle complex and development-oriented situations in study and work contexts
- giving the competence to identify one's own needs for learning and structure one's own learning in different learning environments
- giving the competence to design higher level software architectures
Expected learning outcome
- design models for concrete problems.
- devise a program structure based on the model.
- implement the planned program in the concrete programming language used.
- find and use adequate elements in the program library belonging to the language.
- plan and execute a testing of the program.
- design and implement recursive solutions of problems.
- design and implement abstract data types.
- use basic tree structures and algorithms for these.
Content
- The basic structuring tools sequence, repetition, conditional instruction and procedure.
- Fundamental data structures such as lists, maps, and trees.
- Structured programming techniques, including examples and applications.
- Recursion and recursive data structures.
- Examples of abstract data types and their realization.
The course is taught in Python.
Literature
Examination regulations
Exam element a)
Timing
Tests
The portfolio exam consists of small individual assignments and a group project (with written report and oral defense).
EKA
Assessment
Grading
Identification
Language
Examination aids
ECTS value
Additional information
Indicative number of lessons
Teaching Method
At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase.
- Intro phase: 28 hours
- Training phase: 28 hours, of which 20 hours of tuorials and 8 hours of laboratory
The intro phase facilitates an introduction to new material and topics, which in the skills training phase are processed with exercises prepared at home and discussed in class to validate the acquired knowledge.
The training phase is divided into tutorials and labs, where students learn the competencies that enable them to translate their knowledge into a solution and subsequently into concrete computer programs.
In the study phase, the students work independently to increase their understanding and their competencies regarding the content of the subject. Activities in the study phase: Programming of small assignments and projects.