Syllabus for Computer Programming I

Programmeringsteknik I

A revised version of the syllabus is available.

Syllabus

  • 5 credits
  • Course code: 1TD433
  • Education cycle: First cycle
  • Main field(s) of study and in-depth level: Computer Science G1N, Technology G1N
  • Grading system: Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
  • Established: 2007-03-19
  • Established by: The Faculty Board of Science and Technology
  • Revised: 2015-05-12
  • Revised by: The Faculty Board of Science and Technology
  • Applies from: Autumn 2015
  • Entry requirements:
  • Responsible department: Department of Information Technology

Learning outcomes

To pass, the student should be able to

<ul><li>explain fundamental concepts such as class, object, encapsulation, and concepts closely related to these;

<li>analyse and solve problems using programming constructions;

<li>use the programming language Java and

<ul><li>read and explain Java programs

<li>write and use classes

<li>write program with several coupled classes;

</ul>

<li>use a programming environment;

<li>test and debug a program.

</ul>

Content

Introduction to programming: the purpose of programming, programming steps and phases, programming in a context e.g. through applications, programming environments, programmer's perspective on a computer system.

Algorithms: the program as an algorithm, the difference between algorithms in real-life and in a computer program.

Object oriented problem solving: introduction to object oriented analysis and design. The concept model, class, object, encapsulation, instance variables, constructors and methods. Class variable and class method.

Data types: primitive data types and references, including arrays.

Algorithm components: assignment, sequence, selection, iteration. Arithmetic and logical expressions, terminal I/O.

Programming: writing programs, classes and using built-in classes. The program flow.

Programming techniques: systematic problem analysis workflow, program design, implementation, testing, debugging and documentation.

Instruction

Lectures, problem classes and/or computer lab, assignments, and a guest lecture.

Assessment

Written examination (2 credits) and approved assignments (3 credits).

Reading list

Reading list

Applies from: Autumn 2015

Some titles may be available electronically through the University library.

One of the following text books:

  • Skansholm, Jan Java direkt med Swing

    5. uppl.: Lund: Studentlitteratur, 2005

    Find in the library

  • Lewis, John; Loftus, William. Java software solutions : foundations of program design

    7th ed.: Boston: Prentice Hall, 2012

    Find in the library

Last modified: 2022-04-26