Skip to content

Instantly share code, notes, and snippets.

@mseiwald
Created February 11, 2012 07:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mseiwald/1797423 to your computer and use it in GitHub Desktop.
Save mseiwald/1797423 to your computer and use it in GitHub Desktop.
KAUSE Courses

Data Structures and Algorithms

The course covers basic data structures (sequence, list, stack, queue, tree, graph) and related applications.The course covers a number of algorithms using the above-mentioned data structures: sorting, searching, hashing, and navigating within certain data structures, finding the shortest way between two nodes in a graph, finding the shortest way in a tree structure, detection of cycles, minimum spanning trees, strong components and spanning forests. The students will also be introduced to the concept of heuristics.In addition, the course will evaluate algorithms and basic complexity theory.The course includes both theory and practice. Instruction is in the form of lectures and independent study (theory) as well as exercises and group laboratory sessions (practice).

Computer Networking II

  • Tutor: Andreas Kassler
  • ECTS: 7.5
  • Education level: Undergraduate level
  • Study period: week 35-44
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Computer Science 60 ECTS cr. including at least Computer networking I 7.5 ECTS cr. or equivalent.
  • URL: http://www.kau.se/en/education/courses/DVGC02/computer-networking-ii

The course includes a review of some current subareas of computer networking, and offers an opportunity to specialize on the basis of the course Computer Networking I. The areas dealt with can be subject to adjustment from one course opportunity to another. In the main, the course deals with the areas listed below with possible minor adjustments to technological innovations.- Computer Representation in markup language such as eXtensible Markup Language (XML)- Compression and multimedia coding- Multimedia transport in IP-networks, Quality of Service (QoS)- Networking architecture- Signalling, Voice over IP-Middleware- Network managementInstruction is in the form of lectures, individual reading supported by study guides and supplementary material, hand-in assignments, laboratory work and an individual project.

Computer Security I

  • Tutor: Thijs Jan Holleboom
  • ECTS: 7.5
  • Education level: Undergraduate level
  • Study period: week 35-44
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Computer Science 60 ECTS cr. including Computer networking 7.5 ECTS cr. and Operative Systems 7.5 ECTS cr.
  • URL: http://www.kau.se/en/education/courses/DVGC19/computer-security-i

The course introduces the area of IT security and consists of three parts. The first part has a focus on computer security and primarily covers ISO securtiy services (secreccy, privacy, non-repudiation, authentication and access control), malicious software and operative system security. This course component also includes an introduction to chryptography. Part two centres on network security and treats the areas of IP security, web security, transport storage security, hacking detection and firewalls. Part three deals with security management with a focus on relevant security areas of laws and privacy.Instruction is in the form of lectures, exercises and loboratory work.

Software Engineering

The course consists of three part: a series of lectures introducing basic concepts in software design, eg. Scrum and XP, a practical part applying iterative development according to Scrum, for instance, and a report in which students present and discuss their course work.

Distributed systems and applications

The course comprises a review of basic theory in distributed systems and provides examples of several fields of application for distributed systems. The fields of application that are covered in the course can be adapted and varied slightly between course moments. The principal course content is covered in the following points but, in order to keep in step with the technological development, some minor adjustments can be made.- System models- Time and global conditions-Coordination and consensus- Distributed objects- Peer-to-Peer- Grid computingInstruction is in the form of lectures and literature studies with reading directions and study guides. The course also includes hand-in assignments and a presentations assignment.

Computer Security II

This a continuation course in the IT security area consisting of four parts. Part one introduces secure software development. Part two focuses on computer security and covers areas such as database security, identity management systems, authentication protocol and models of access control. Also included is a cryptography specialisation. Part three treats personal integrity and introduces integrity enhancing mechanisms for networks and computer systems. Part four deals with security management and includes methods of security evaluation such as common criteria and vulnerability analysis.Instruction is in the form of lectures, exercises and loboratory work. Students study individually with the support of study guides and supplementary material.

Project Work

  • Tutor: Martin Blom
  • ECTS: 7.5
  • Education level: Undergraduate level
  • Study period: week 45-03
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Computer Science B 60ECTS and Software Engineering 7.5 ECTS or equivalent
  • URL: http://www.kau.se/en/education/courses/DVGC06/project-work

Students apply a development method to a given problem in a major programming project and implement their solutions. Classes are in the form of some lectures followed by a supervised group project. In the course of the work students report in writing on their progress and goal fulfilment. The reports form the basis of the oral and written seminar presentations of the work at the end of the course.

Computer Science: Degree Project

  • Tutor: Donald F Ross
  • ECTS: 15
  • Education level: Undergraduate level
  • Study period: week 35-03
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Computer Science 60 ECTS cr. At least 30 of these 60 ECTS cr. must be earned in basic level courses that have other basic level courses as prerequisites.
  • URL: http://www.kau.se/en/education/courses/DVGC09/computer-science-degree-project

The course combines theory and practice. Students will perform an assessment or design assignment in groups. The work will include selecting a subject, formulating a problem, planning, literature studies, contact activities, empirical data collection, design and reporting. Students will also assess other students' work and defend their own work. Supervision is only offered to students while the course is in progress. Students who fail to complete the project satisfactorily during this time may re-register at the next course opportunity. They will then be offered additional supervision to the extent made possible by available resources.

Compiler Construction

  • Tutor: Donald F Ross
  • ECTS: 7.5
  • Education level: Master’s level
  • Study period: week 35-44
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Upper Secondary English course B or equivalent. 90 ECTS credits in Computer Science, including Programming Languages (7.5 ECTS credits, course code DVGC01) or the equivalent.
  • URL: http://www.kau.se/en/education/courses/DVAD01/compiler-construction

The course gives a general introduction to various compiler techniques and the theories behind them.There will be in-depth discussions of the concepts of syntax, semantics, grammar, lexical analysis, syntax analysis, symbol tables, execution systems, memory management, stack management and activation posts. There will also be a discussion of top-down and bottom-up syntax analysis techniques, how to generate runnable codes, and the function of an execution system.The course includes both theory and practice. Instruction is in the form of lectures and independent study (theory) as well as exercises and group laboratory sessions (practice).

Perspectives in Computer Science

  • Tutor: Donald F Ross
  • ECTS: 7.5
  • Education level: Master’s level
  • Study period: week 45-03
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: Upper Secondary Swedish course B or Swedish as a Second Language course B and English course A or equivalent. An undergraduate degree comprising at least 180 credits, including 60 credits in Computer Science or the equivalent.
  • URL: http://www.kau.se/en/education/courses/DVAD07/perspectives-in-computer-science

The lectures will introduce the students to various types of investigations and research. The lectures will also introduce the students to the concepts of scientific research and critical analysis. In addition, the students will learn how to present a study in oral and written form. There will be a series of guest lectures by lecturers working in relevant fields. The lectures will be held in the first part of the course, thereby preparing the students for the two individual course assignments.The two individual assignments constitute the main part of the course. The students will discuss selected areas in the field from various perspectives of their own choice. These assignments will be presented and discussed in final examination seminars.

Research Project in Computer Science

  • Tutor: Andreas Kassler
  • ECTS: 15
  • Education level: Master’s level
  • Study period: week 35-44
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: 30 ECTS credits advanced level courses in Computer Science and relevant background for the chosen research area. Upper Secondary English course B or equivalent.
  • URL: http://www.kau.se/en/education/courses/DVAE06/research-project-in-computer-science

During this course the students will deepen their knowledge and abilities in wireless networks. An important part of system design is to identify the whole width of problems that are involved in the design for a real world implementation. Based on such an analysis, the students will derive a sequence of more detailed sub-problems that can be treated by means of tools and mechanisms that the students are already familiar with. The students will then implement solutions to those problems, evaluate them in a real system or in a simulator and evaluate performance of proposed solutions.The course includes project work in groups. Each group has to present a written report describing the background, considerations regarding models, precise problem definition, and description of the solution, results and conclusions. Typically one would expect a report of about 15-20 pages.Each group will be given a specific problem to be solved covering topics such as:� Channel Assignment for Mesh Networks� Gateway Discovery for Mesh Networks� Peer-to-Peer Overlay over Multihop Networks� Voice over IP support for Multihop networks� Opportunistic Protocols for Multihop Networks� Routing for Multi-Channel Mesh Networks

Research Project in Computer Science

  • Tutor: Andreas Kassler
  • ECTS: 30
  • Education level: Master’s level
  • Study period: week 35-03
  • Language: English (***if so required by international students or teachers)
  • Prerequisites: 30 ECTS credits advanced level courses in Computer Science and relevant background for the chosen research area. Upper Secondary English course B or equivalent.
  • URL: http://www.kau.se/en/education/courses/DVAE07/research-project-in-computer-science

During this course the students will deepen their knowledge and abilities in computer science. An important part of system design is to identify the whole width of problems that are involved in the design for a real world implementation. Based on such an analysis, the students will derive a sequence of more detailed sub-problems that can be treated by means of tools and mechanisms that the students are already familiar with. The students will then implement solutions to those problems, evaluate them in a real system or in a simulator and evaluate performance of proposed solutions.The course includes project work in groups. Each group has to present a written report describing the background, considerations regarding models, precise problem definition, and description of the solution, results and conclusions. Typically one would expect a report of about 10-15 pages in a style and quality suitable to submit to conferences or journals.Each group will be given a specific problem to be solved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment