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

Siirry alkuun