Programming Techniques II

5 credit points

Syllabus, B-level, 1TD772

Code
1TD772
Level
B
Subject(s)
Computer Science
Grading system
Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
Finalised
9 May 2006
Responsible department
Department of Information Technology

Entry requirements

Introductory programming and Algebra.

Aims

To give deeper and extended knowledge and skills in computer programming, give extended knowledge in algorithms and data structures and to give knowledge and skills in implementing larger programming projects.

After the course, the student can create software for organising and processing

data from databases (e.g., in bioinformatics) and measurements (e.g., in systems control). This includes the choice of appropriate algorithms and data structures, the use of existing components (software libraries, databases), and connecting these into a functioning system.

Content

Programming in Java: inheritance, polymorphism, exceptions. Object oriented analysis and design. Data structures: stacks, queues, lists, trees and hash tables.

Basic algorithms for storing, searching and sorting. Programming techniques, tools for software development. The Entity-Relationship model for the organisation of databases. Functional dependencies, normal forms for databases. The query language SQL. Integration of database interaction in software.

Instruction

Lectures, problem classes, laboratory work and compulsory assignments.

Assessment

Written exam at the end of the course and approved computer assignments.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin