You can find course descriptions in Sisu. In your study plan, choose the course and click the course code or search courses by code or name. Learning environments are found in MyCourses through search or after registration in "My own courses".
Computer Science (minor)
Basic information
Code:
Extent:
Curriculum:
Level:
Language of learning:
Theme:
Target group:
Teacher in charge:
Administrative contact:
Organising department:
School:
Prerequisites:
-
Quotas and restrictions:
No quota. Individual courses may limit the number of participants.
Application process:
-
Content and structure of the minor
All Aalto students, excluding major students in Computer Science and Data Science, are welcome to the Computer Science minor. You will learn programming and other information technology topics. M.Sc. students should check with their own study programme that this minor can be included in the degree. The compulsory courses (15 ECTS) shown in the list below must be taken in the prescribed order. Additionally, choose elective courses from the optional courses list to fill the required number of credits (20-25 ECTS in total).
Content
The student must choose from two different study paths. The beginner's study path gives the students a soft introduction to programming and other computer-science concepts. The advanced study path is intended for students who like challenges. Neither path assumes any previous programming experience. Exceptions to the mandatory courses, such as jumping between the study paths, are discouraged because the later courses build on knowledge from the earlier courses in the same path.
The minor subject with the advanced study path and total 25 credits is required to qualify for the BSc - MSc transfer procedure to the Master's Programme in Computer, Communication and Information Sciences (CCIS).
Some of the optional courses in the minor subject are quite demanding, and you should check the course-specific prerequisites.
Combining paths
You can choose courses from beginner’s and advanced study paths so that the compulsory courses are:
• Basics in Programming Y1 or Programming 1
• Basics in Programming Y2 or Programming 2
• Data Structures and Algorithms or Data Structures and Algorithms Y.
Note that some combinations may require self-study to fulfil the course prerequisites. All combinations including courses from beginner’s study path are treated as such.
Code | Course name | ECTS | Period |
---|---|---|---|
Compulsory courses, beginner's study path 15 ECTS: |
|||
CS-A1113 | Basics in Programming Y1 | 5 | I-II |
CS-A1123 | Basics in Programming Y2 | 5 | III-IV |
CS-A1141 | Data Structures and Algorithms Y | 5 | I-II |
Compulsory courses, advanced study path 15 ECTS: |
|||
CS-A1110 | Programming 1 | 5 | I-II |
CS-A1120 | Programming 2 | 5 | IV-V |
CS-A1140 | Data Structures and Algorithms | 5 | I-II |
Optional courses. Choose 5–10 ECTS: |
|||
CS-A1155 | Databases for Data Science (recommended) | 5 | IV-V |
CS-C2160 | Theory of Computation | 5 | III-IV |
CS-C3100 | Computer Graphics | 5 | I-II |
CS-C3120 | Human-Computer Interaction | 5 | I-II |
CS-C3240 | Machine Learning | 5 | I |
CS-C3140 | Operating Systems | 5 | I-II |
CS-C3170 | Web Software Development | 5 | I-V |
CS-C3130 | Information Security | 5 | I |
CS-C3150 | Software Engineering | 5 | I-II |
CS-E4580 | Programming Parallel Computers D | 5 | V |
ELEC-A7100 | Basic Course in C programming | 5 | III-V |
ELEC-A7151 | Object oriented programming with C++ | 5 | I-II |
CS-E4700 | Logic and Hard Computational Problems | 5 | I-II |
Previous curricula
Perustiedot
Code: SCI3031
Extent: 20–25 ECTS
Language of instruction: English Finnish
Level: Bachelor
Target group: All Aalto students
Theme: ICT and digitalisation
Teacher in charge: Jukka Suomela
Administrative contact: Paavo Nisula
Organising department: Department of Computer Science
Prerequisites: -
Quotas and restrictions: No quota. Individual courses may limit the number of participants.
Application process: -
Content
The student must choose from two different study paths. The beginner's study path gives the students a soft introduction to programming and other computer-science concepts. The advanced study path is intended for students who like challenges. Neither path assumes any previous programming experience. Exceptions to the mandatory courses, such as jumping between the study paths, are discouraged because the later courses build on knowledge from the earlier courses in the same path.
The minor subject with the advanced study path and total 25 credits is required to qualify for the BSc - MSc transfer procedure to the Master's Programme in Computer, Communication and Information Sciences (CCIS).
Some of the optional courses in the minor subject are quite demanding, and you should check the course-specific prerequisites.
Code | Course name | ECTS | Period |
---|---|---|---|
Compulsory courses, beginner's study path 15 ECTS: | |||
CS-A1113 | Basics in Programming Y1 | 5 | I-II |
CS-A1123 | Basics in Programming Y2 | 5 | III-iV |
CS-A1143 | Data Structures and Algorithms Y | 5 | I-II |
Compulsory courses, advanced study path 15 ECTS: | |||
CS-A1110 | Programming 1 | 5 | I-II |
CS-A1120 | Programming 2 | 5 | IV-V |
CS-A1140 | Data Structures and Algorithms | 5 | I-II |
Optional courses. Choose 5–10 ECTS: | |||
CS-C2160 | Theory of Computation | 5 | III-IV |
CS-C3100 | Computer Graphics | 5 | no teaching 2022-2024 |
CS-C3120 | Human-Computer Interaction | 5 | I-II |
CS-C3240 | Machine Learning D | 5 | I |
CS-C3140 | Operating Systems | 5 | I |
CS-C3170 | Web Software Development | 5 | I-V |
CS-C3130 | Information Security | 5 | I |
CS-C3150 | Software Engineering | 5 | I-II |
CS-E4580 | Programming Parallel Computers D | 5 | V |
ELEC-A7100 | Basic Course in C programming | 5 | III-V |
ELEC-A7151 | Object oriented programming with C++ | 5 | I-II |
Perustiedot
Koodi: SCI3031
Laajuus: 20-25 op
Kieli: Suomi tai englanti
Vastuuprofessori: Jukka Suomela
Hallinnollinen yhteyshenkilö: Paavo Nisula
Kohderyhmä: Kaikki Aallon opiskelijat. Tämä on kandidaattitason sivuaine, joten maisterivaiheen opiskelijoiden on varmistettava omasta koulutusohjelmastaan sivuaineen soveltuvuus tutkintoon. Ei tietotekniikan tai Data Science pääaineen opiskelijoille.
Haku: Ei erillistä hakua.
Kiintiöt ja rajoitukset: Sivuaineen opiskelijamäärää ei ole rajoitettu. Osallistujamäärää kursseille voidaan rajata.
Esitiedot: Opiskelijan oman koulutusohjelman (tekniikan ala) pakolliset tietotekniikan kurssit toimivat sivuaineen esitietoina. Tarvittaessa tietotekniikan opinnot voi aloittaa sivuaineessa aivan alusta.
Sivuaineen nimi muilla kielillä: Datateknik, Computer Science
Sivuaineen sisältö ja rakenne
Tietotekniikan sivuaineessa opit ohjelmointia ja muita tietojenkäsittelyn menetelmiä, joita voit soveltaa oman alasi tehtävissä. Nykyisin lähes kaikki uudet palvelut ja tuotteet perustuvat tietotekniikan soveltamiseen, joten sivuaine on hyödyllinen kenelle tahansa Aallon opiskelijalle. Useimpia tietotekniikan opintoja voit suorittaa myös yksittäisinä kursseina.
Sivuaineen rakenne
Sivuaineen pakollisissa kursseissa on valittavana kaksi opintopolkua. Aloittelijan opintopolku tarjoaa rauhallisemman johdatuksen ohjelmointiin ja tietotekniikan käsitteisiin. Vaativampi opintopolku sopii kaikille haasteita kaipaaville opiskelijoille aiemmasta ohjelmointikokemuksesta tai sen puutteesta riippumatta. Sivuaineeseen voi perustellusta syystä sisällyttää molempien opintopolkujen kursseja, mutta opiskelijan on huolehdittava, että hänellä on riittävät esitiedot kullekin kurssille. Huomaa erityisesti, että vaativan opintopolun pakolliset kurssit suoritetaan luetellussa järjestyksessä esitietovaatimusten takia. Perustieteiden korkeakoulun kandidaattiohjelman opiskelijoiden tulee suorittaa vaativampi opintopolku.
Alla kuvattu sivuaineen sisältö 25 opintopisteen laajuudessa ja vaativammalla opintopolulla on se etukäteen määritelty sivuainekokonaisuus, joka opiskelijan on suoritettava tullakseen hyväksytyksi tietotekniikan maisteriohjelmaan (Master's Programme in Computer, Communication and Information Sciences (CCIS)) kandi-maisterisiirtymämenettelyssä. Kurssin CS-A1140 voi tässä yhteydessä korvata kurssilla CS-A1141, jos se on opintojen aikataulun takia välttämätöntä. Tällöin kurssit CS-A1110 ja CS-A1141 suoritetaan samanaikaisesti.
Osa sivuaineen valinnaisista kursseista on melko vaativia, joten kurssikohtaiset esitietovaatimukset on syytä tarkistaa.
Koodi | Kurssin nimi | Op | Opetuseriodi |
---|---|---|---|
Pakolliset kurssit, aloittelijan opintopolku, 15 op:* | |||
CS-A1111 | Ohjelmoinnin peruskurssi Y1 | 5 | I-II |
CS-A1121 | Ohjelmoinnin peruskurssi Y2 | 5 | III-V |
CS-A1141 | Tietorakenteet ja algoritmit Y | 5 | I-II |
Pakolliset kurssit, vaativampi opintopolku, 15 op:* | |||
CS-A1110 | Ohjelmointi 1 | 5 | I-II |
CS-A1120 | Programming 2 | 5 | IV-V |
CS-A1140 | Data Structures and Algorithms | 5 | I-II |
Valitse seuraavista niin, että sivuaineen laajuus (20-25 op) täyttyy: | |||
CS-A1150 | Tietokannat (suositellaan) | 5 | III-V |
CS-C2160 | Theory of Computation | 5 | III-IV |
ELEC-C7241 | Tietokoneverkot | 5 | III-IV |
CS-C3100 | Computer Graphics | 5 | I-II |
CS-C3120 | Human-Computer Interaction | 5 | I-II |
CS-C3240 | Machine Learning | 5 | III-IV |
CS-C3140 | Operating Systems | 5 | I-II |
CS-C3170 | Web Software Development | 5 | II |
CS-C3130 | Information Security | 5 | I |
CS-C3150 | Software Engineering | 5 | I-II, III-IV |
CS-E4580 | Programming Parallel Computers | 5 | V |
ELEC-A7100 | C-ohjelmoinnin peruskurssi | 5 | III-V |
ELEC-A7151 | C++ Programming | 5 | I-II |
* Jos sivuaineen pakolliset kurssit tai vastaavat ohjelmointikurssit kuuluvat jo muualle tutkintoon, valitaan valinnaisten kurssien listalta niin, että sivuaineen laajuus täyttyy. Kurssin CHEM-A2600 Kemiantekniikan ohjelmointikurssi suorittaneet voivat aloittaa sivuaineen suoraan Ohjelmoinnin peruskurssi Y2 kurssista.
Perustiedot
Koodi: SCI3031
Laajuus: 20-25 op
Kieli: Suomi tai englanti
Vastuuprofessori: Tuomas Aura
Hallinnollinen yhteyshenkilö: Suunnittelija Elsa Kivi-Koskinen
Kohderyhmä: Kaikki Aallon opiskelijat. Tämä on kandidaattitason sivuaine, joten maisterivaiheen opiskelijoiden on varmistettava omasta koulutusohjelmastaan sivuaineen soveltuvuus tutkintoon. Ei tietotekniikan tai Data Science pääaineen opiskelijoille.
Haku: Ei erillistä hakua.
Kiintiöt ja rajoitukset: Sivuaineen opiskelijamäärää ei ole rajoitettu. Osallistujamäärää kursseille voidaan rajata.
Esitiedot: Opiskelijan oman koulutusohjelman (tekniikan ala) pakolliset tietotekniikan kurssit toimivat sivuaineen esitietoina. Tarvittaessa tietotekniikan opinnot voi aloittaa sivuaineessa aivan alusta.
Sivuaineen nimi muilla kielillä: Datateknik, Computer Science
Sivuaineen sisältö ja rakenne
Tietotekniikan sivuaineessa opit ohjelmointia ja muita tietojenkäsittelyn menetelmiä, joita voit soveltaa oman alasi tehtävissä. Nykyisin lähes kaikki uudet palvelut ja tuotteet perustuvat tietotekniikan soveltamiseen, joten sivuaine on hyödyllinen kenelle tahansa Aallon opiskelijalle. Useimpia tietotekniikan opintoja voit suorittaa myös yksittäisinä kursseina.
Sivuaineen rakenne
Sivuaineen pakollisissa kursseissa on valittavana kaksi opintopolkua. Aloittelijan opintopolku tarjoaa rauhallisemman johdatuksen ohjelmointiin ja tietotekniikan käsitteisiin. Vaativampi opintopolku sopii kaikille haasteita kaipaaville opiskelijoille aiemmasta ohjelmointikokemuksesta tai sen puutteesta riippumatta. Sivuaineeseen voi perustellusta syystä sisällyttää molempien opintopolkujen kursseja, mutta opiskelijan on huolehdittava, että hänellä on riittävät esitiedot kullekin kurssille. Huomaa erityisesti, että vaativan opintopolun pakolliset kurssit suoritetaan luetellussa järjestyksessä esitietovaatimusten takia. Perustieteiden korkeakoulun kandidaattiohjelman opiskelijoiden tulee suorittaa vaativampi opintopolku.
Alla kuvattu sivuaineen sisältö 25 opintopisteen laajuudessa ja vaativammalla opintopolulla on se etukäteen määritelty sivuainekokonaisuus, joka opiskelijan on suoritettava tullakseen hyväksytyksi tietotekniikan maisteriohjelmaan (Master's Programme in Computer, Communication and Information Sciences (CCIS)) kandi-maisterisiirtymämenettelyssä. Kurssin CS-A1140 voi tässä yhteydessä korvata kurssilla CS-A1141, jos se on opintojen aikataulun takia välttämätöntä. Tällöin kurssit CS-A1110 ja CS-A1141 suoritetaan samanaikaisesti.
Osa sivuaineen valinnaisista kursseista on melko vaativia, joten kurssikohtaiset esitietovaatimukset on syytä tarkistaa.
Koodi | Kurssin nimi | Op | Opetusperiodi |
---|---|---|---|
Pakolliset kurssit, aloittelijan opintopolku, 15 op:* | |||
CS-A1111 | Ohjelmoinnin peruskurssi Y1 | 5 | I-II |
CS-A1121 | Ohjelmoinnin peruskurssi Y2 | 5 | III-V |
CS-A1141 | Tietorakenteet ja algoritmit Y | 5 | I-II |
Pakolliset kurssit, vaativampi opintopolku, 15 op:* | |||
CS-A1110 | Ohjelmointi 1 | 5 | I-II |
CS-A1120 | Programming 2 | 5 | IV-V |
CS-A1140 | Data Structures and Algorithms | 5 | I-II |
Valitse seuraavista niin, että sivuaineen laajuus (20-25 op) täyttyy: | |||
CS-A1150 | Tietokannat (suositellaan) | 5 | III-V |
CS-C2150 | Theoretical Computer Science | 5 | III-IV |
ELEC-C7241 | Tietokoneverkot | 5 | III-IV |
CS-C3100 | Computer Graphics | 5 | I-II |
CS-C3120 | Human-Computer Interaction | 5 | I-II |
CS-C3160 | Data Science | 5 | II |
CS-C3140 | Operating Systems | 5 | I |
CS-C3170 | Web Software Development | 5 | II-III |
CS-C3130 | Information Security | 5 | I |
CS-C3150 | Software Engineering | 5 | I-II, III-IV |
CS-E4580 | Programming Parallel Computers | 5 | V |
ELEC-A7100 | C-ohjelmoinnin peruskurssi | 5 | III-V |
ELEC-A7151 | C++ Programming | 5 | I-II |
* Jos sivuaineen pakolliset kurssit tai vastaavat ohjelmointikurssit kuuluvat jo muualle tutkintoon, valitaan valinnaisten kurssien listalta niin, että sivuaineen laajuus täyttyy.
Saatavilla vain englanniksi / Only available in English
- Published:
- Updated: