Introduction to Programming (5 cr)
Code: TT00BX39-3001
General information
- Enrollment
-
23.01.2021 - 12.02.2021
Registration for the implementation has ended.
- Timing
-
15.02.2021 - 16.04.2021
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Salo IoT Campus
- Teaching languages
- English
- Degree programmes
- Degree Programme in Information and Communication Technology
- Teachers
- Tiina Ferm
- Course
- TT00BX39
Evaluation scale
H-5
Objective
After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler or interpreter, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.
Content
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
Materials
The content follows Introduction to Python:
http://tdc-www.harvard.edu/Python.pdf
Additional material:
https://www.techbeamers.com/python-tutorial-step-by-step/#tutorial-list
Teaching methods
Learning by programming
Exam schedules
exam week 14
more details will be published in course Iteslearning platform
Completion alternatives
The course can be compensated for an exam. More details are agreed upon the first lesson.
Student workload
Contact hours 42 h
Independent study continuously throughout the course, preparation for the exam 98 h
Evaluation methods and criteria
The assessment is based on exercises returned in time and exam
40% network exercises
40% programming exercises
20% exam
Failed (0)
Student
• does not know the basic concepts of programming
• cannot read or write simple programs
Assessment criteria, satisfactory (1-2)
Student
• knows such basic concepts of programming as variables, control structures and functions
• understands how the program flow is going
• can read or write simple programs
Assessment criteria, good (3-4)
Student
• knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
• understands how the program flow is going and is able to find easy errors
• can make simple programs
Assessment criteria, excellent (5)
Student
• knows such basic concepts of programming as variables, control structures and functions, classes and objects
• utilizes some data Structures as arrays, lists and hash tables.
• understands how the program flow is going and is able to use debugger and error handling
• can make programs that include aforesaid concepts.