Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.
LEARNING OUTCOMES
Students learn to understand the software development process. They are familiar with the core set of algorithms and data structures. They are able to program medium sized applications with graphics and master a modern programming language.
Credits: 6
Schedule: 09.09.2020 - 22.10.2020
Teacher in charge (valid 01.08.2020-31.07.2022): Matti Rossi
Teacher in charge (applies in this implementation): Venkata Marella
Contact information for the course (valid 17.08.2020-21.12.2112):
Instructor's contact information:
Name: Venkata Marella
E-mail: venkata.marella(at)aalto.fi
Aalto People profile: https://people.aalto.fi/new/venkata.marella
Visiting address: Ekonominaukio 1, V 214
Meetings by appointment only
(Questions best asked by email)
Course information:
Level: B.Sc. (Econ), Business Technology programme. Intermediate course.
Time: Academic year 2020-summer
Location: Self-paced online course, Otaniemi
Language of Instruction: English
Course Website:
CEFR level (applies in this implementation):
Language of instruction and studies (valid 01.08.2020-31.07.2022):
Teaching language: English
Languages of study attainment: English
CONTENT, ASSESSMENT AND WORKLOAD
Content
Valid 01.08.2020-31.07.2022:
Control structures; Designing and using data types; Designing data types; Testing; Maintaining collections; Recursion; Data structures; Sorting and Searching
Applies in this implementation:
OVERVIEW
This course is given as a Massive Open Online Course (MOOC) in collaboration with the University of Helsinki. It is a self-paced online course with one compulsory introductory lecture and weekly help sessions. The students are expected to use the provided online tools and materials to facilitate their own learning with the help and guidance of the teacher in charge.
PRE-REQUISITES
No previous knowledge of programming in any language is needed to be able to take part in the course.
LEARNING OUTCOMES
Students will learn to understand the software development process and master the core Java language. They will become familiar with the core set of algorithms and data structures and will be able to program medium-sized applications. Students will learn how to write clean understandable code, as well as the fundamental principles involved in any programming task.
Assessment Methods and Criteria
Valid 01.08.2020-31.07.2022:
50% assignments
50% examApplies in this implementation:
Workload
Valid 01.08.2020-31.07.2022:
Opening lecture 2h
weekly help sessions 10h
independent work 145
exam 3h
Total 160h (6 ECTS)Applies in this implementation:
Opening lecture
2h
Weekly help sessions
10h
Individual work
120h
Preparation for exam
25h
Exam
3h
Total
160h (6 op)
DETAILS
Study Material
Valid 01.08.2020-31.07.2022:
MOOC, the link published at the course home page
Applies in this implementation:
READINGS
All course material, including lecture material and assignments, can be found on the University of Helsinki webpages: https://java-programming.mooc.fi/
Substitutes for Courses
Valid 01.08.2020-31.07.2022:
ISM students can substitute this course with CS-A1111 Ohjelmoinnin peruskurssi Y1 5 ECTS.
FURTHER INFORMATION
Details on the schedule
Applies in this implementation:
Session
Date
Topic
Place
Readings
1
09.09.2020
Introductory lecture
Online
None
Exam
22.10.2020
First Exam
Online
Everything
The deadline for the submission of exercises is October 21st, 2020