Computer Programming I
Syllabus, Bachelor's level, 1TD433
- Code
- 1TD433
- Education cycle
- First cycle
- Main field(s) of study and in-depth level
- Computer Science G1N, Technology G1N
- Grading system
- Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
- Finalised by
- The Faculty Board of Science and Technology, 22 June 2017
- 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 in a context e.g. through applications, programmer's perspective on a computer system, programming environments.
Algorithms: the program as an algorithm, the difference between algorithms in real-life vs. in a computer program.
Object orientation: the concept model, class, object, encapsulation, instance variables, constructors and methods. Class variable and class method.
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: implementation, testing, debugging and documentation.
Instruction
Lectures, problem classes and computer lab, assignments.
Assessment
Written examination (2 credits) and approved assignments (3 credits).
Reading list
- Reading list valid from Autumn 2023
- Reading list valid from Spring 2017
- Reading list valid from Autumn 2015
- Reading list valid from Spring 2013
- Reading list valid from Autumn 2012
- Reading list valid from Autumn 2011
- Reading list valid from Spring 2010
- Reading list valid from Autumn 2009, version 2
- Reading list valid from Autumn 2009, version 1
- Reading list valid from Autumn 2007