Programming 1Laajuus (5 cr)
Course unit code: SWD4TF032
General information
- ECTS credits
- 5 cr
- Teaching language
- English
Learning objectives
Upon successful completion of the course, the student should be able to
* Explain basic concepts and terminology of the Java programming language and object-oriented programming
* Design and write small and simple Java programs in the object-oriented way
* Use an IDE for writing and debugging Java programs
Contents
The Java Language, Java API, JDK, JRE, and IDE
* Creating, running, and debugging small stand-alone Java programs in a modern IDE
* Java program structure and life cycle
Elementary programming techniques in Java
* Console input and output
* Data types, variables, and type conversions
* Statements, expressions, and operators
* Control structures
* Sub-programs (methods)
Exception handling
String handling and regular expressions in Java
Manipulating aggregate data structures
* Arrays and lists
Object-oriented thinking
* Object-oriented programming with classes and objects
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
The student has completed the course Orientation to Software Engineering (SWD1TF001) with exam grade 3 or higher, or can demonstrate equivalent skills and knowledge in the basics of programming.
Implementation methods, demonstration and Work&Study
Learning methods
a. Contact lessons, independent studies and assignments OR
b. Independent studies and assignments
Assessment
* Weekly assignments, activity on the course, learning diary, and a programming exam
Recognising and validating prior learning (RPL)
* Portfolio and programming exam. RPL should be applied for prior commencing the course.
Assessment criteria - grade 1
The student
* shows passable activity and punctuality on the course
* has passable understanding of the course contents, core concepts and terminology
* has passable knowledge and skills in writing simple Java programs in the object-oriented way
* needs often assistance in problem situations, and in the interpretation of the course material.
Assessment criteria - grade 3
The student
* shows good activity and punctuality on the course
* has good understanding of the course contents, core concepts and terminology
* has good knowledge and skills in writing simple Java programs in the object-oriented way
* uses the course materials and other sources in an effective way to support own learning
* needs sometimes assistance in problem situations.
Assessment criteria - grade 5
The student
* shows excellent activity and punctuality on the course
* has excellent understanding of the course contents, core concepts and terminology
* has excellent knowledge and skills in writing simple Java programs in the object-oriented way
* uses the course materials and independently found sources fluently to support own learning
* can independently examine and solve almost all problem situations
* shows that he/she can acquire more knowledge and skills independently and apply them creatively.
Learning materials
Recommended textbooks (any edition will do):
* Lewis & Loftus: Java Software Solutions
* Deitel & Deitel: Java. How to Program
* Liang, Daniel Y. Introduction to Java Programming and Data Structures. Pearson.
Course materials in Moodle
Online Java documentation
Various online resources