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).
Syllabus Revisions
- Latest syllabus (applies from Autumn 2022, version 2)
- Previous syllabus (applies from Autumn 2022, version 1)
- Previous syllabus (applies from Autumn 2020)
- Previous syllabus (applies from Spring 2020)
- Previous syllabus (applies from Autumn 2019)
- Previous syllabus (applies from Spring 2017)
- Previous syllabus (applies from Autumn 2015)
- Previous syllabus (applies from Autumn 2013)
- Previous syllabus (applies from Autumn 2012, version 2)
- Previous syllabus (applies from Autumn 2012, version 1)
- Previous syllabus (applies from Autumn 2011)
- Previous syllabus (applies from Spring 2010)
- Previous syllabus (applies from Autumn 2009, version 2)
- Previous syllabus (applies from Autumn 2009, version 1)
- Previous syllabus (applies from Autumn 2007)
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
-
Lewis, John;
Loftus, William.
Java software solutions : foundations of program design
7th ed.: Boston: Prentice Hall, 2012