Programming Techniques II
Syllabus, B-level, 1TD772
This course has been discontinued.
- 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.