Introduction to Programming (5 op)
Toteutuksen tunnus: TT00BX39-3002
Toteutuksen perustiedot
Ilmoittautumisaika
02.07.2021 - 31.07.2021
Ajoitus
01.08.2021 - 31.10.2021
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Opetuskielet
- Englanti
Koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Tiina Ferm
Ryhmät
-
PIOTS21Degree Programme in Information Technology, Cyber Security and IoT
Tavoitteet
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.
Sisältö
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
Oppimateriaalit
The content follows Introduction to Python:
http://tdc-www.harvard.edu/Python.pdf
Additional material:
https://www.programiz.com/python-programming
Opetusmenetelmät
Learning by programming
Toteutuksen valinnaiset suoritustavat
The course can be compensated for an exam. More details are agreed upon the first lesson.
Opiskelijan ajankäyttö ja kuormitus
Contact hours 42 h
Independent study continuously throughout the course, preparation for the exam 98 h
Sisällön jaksotus
The course consists of weekly plans with a topic, rehearse questions, a quiz (5 points) and a lab (points)
- introduction, basic syntax, and input and output in the console
- week 1: variables and types, quiz and lab 1 (total 10 points)
- week 2: operators and branching, quiz and lab 2 (total 14 points)
- week 3: collections (list, tuple, set, dictionary), quiz and lab 3 (total 14 points)
- week 4: loops (for and while), quiz and lab 4 (total 14 points)
- week 5: functions, quiz and lab 5 (total 14 points)
- week 6: file IO, quiz and lab 6 (total 14 points)
- week 7: review, quiz and lab 7 (total 14 points)
- pop-quizzes: 20 points, a student must have minimum 5 points
total of 100 points
Arviointiasteikko
H-5
Hylätty (0)
Student
• does not know the basic concepts of programming
• cannot read or write simple programs
< 40 points
or if a student has < 5 points from pop-quizzes
Arviointikriteerit, tyydyttävä (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
40 - 59 points
and > 5 points from pop-quizzes
Arviointikriteerit, hyvä (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
40 - 79 points
and > 5 points from pop-quizzes
Arviointikriteerit, kiitettävä (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.
> 80 points
and > 5 points from pop-quizzes
> 90 points, 1 additional credit (total of 6 credits)
and > 5 points from pop-quizzes