uddannelse | Den naturvidenskabelige bacheloruddannelse / Den Internationale Naturvidenskabelige Bacheloruddannelse |
sted | Teorirum 14.1 |
Undervisningssprog | English |
Tilmelding |
1.-15.6.2013 in STADS self-service 3. semester students 18.-25.9.2013 in STADS self-service 1. semester students |
Kursus starter | 07-10-2013 |
Kursus slutter | 02-12-2013 |
Kursusdage |
Course block B Monday 10.45-12.45, but Monday 2. December 8.30-12.45 / thursday 13.00-16.30 There are no course in week 42 Course description in englisk in a couple of days |
formål |
CURRICULUM FOR THE BACHELOR STUDY PROGRAMME IN NATURAL SCIENCES §19: The objectives of the course are to give students a broad introduction to and basic knowledge of the natural sciences with the aim of enabling them to make a qualified choice of subject modules, and to complete these. |
Indhold |
The course introduces fundamental concepts and tools related to programming. The course is based on the Java programming language and besides introducing this language the course will include central aspects of problem solving, data structures, algorithms and object orientation. During the course, 3 – 5 hand-in assignments will be given out. One of these will be a mini project based on a broad, pre-selected problem in computing such as the analysis of a social network. The rest of the assignments will be related specifically to the different course topics. The mini project comprises a short written report and a program. The course is held over 8 – 10 lectures covering the following topics: •Introduction to computers, programming and Java. Basic programming, data, data types and variables. •Control: conditional statements, loops and arrays. •Functions: Definition and the use of Methods. Introduction to recursion. •Object orientation, objects and classes, inheritance. •Introduction to graphics, plots and drawing in Java. Graphical user interfaces (GUI). Events in Graphical user Interfaces. •Algorithms and data structures. Problem solving and “computational thinking”. •Case Study: Social network analysis. Data representation: the representation of a social network as a graph. Problem solving by graph calculations, for instance by finding special relations such as close friends, “good connections” and links between sub networks. Visualisation of social networks (drawings and layouts of graphs). •Libraries and packages. •Data streams and file management. Access to external data sources. •Exceptions and runtime errors. “Debugging” and test of programs. |
kursusform |
Throughout the course the theme of the assignments and the mini project will be social network analysis. Course participants with a background in natural science can choose to emphasise the mathematical problems related to graph calculations and the metrics that can be calculated and used for the characterisation of nodes, edges and subgraphs (primarily linear algebra). Participants with a background in humanities and technology can choose to focus on the analysis and conveying of Social Media data through intuitive visualisations. It will be possible to work with one’s own social media data, such as Facebook network data. |
mål |
The aim of the course is that the student acquires: Knowledge: •knowledge about fundamental concepts and tools related to programming Skills: •Skills in basic programming and the use of tools for the preparation and execution of programs. Competencies: •The competence to analyse a problem, design an algorithmic solution and implement and test this solution. |
Eksamensform |
The exam will be a 15 minute individual oral exam. The exam will mainly be about the assignments (especially the mini project) but questions can be related to the whole course curriculum. •the mark will be based on overall assessment on the assignments and the oral exam. •To be eligible to attend the exam the student must have 50 % of the hand in assignments approved including the mini project. •The assignments can be made in groups – each group with a maximum of 3 students. |
Eksamenstidspunkt |
Wednesday 8.1.2014 Re-examination 29.1.2014 |
forudsætninger |
None. |
Evaluering |
A course evaluation will be held at the final session of the course. |
Materialer |
Robert Sedgewick and Kevin Wayne. Introduction to Programming in Java: An interdisciplinary approach, Addison-Wesley, 2007. Additionally there will be supplementary material such as notes on topics not covered by the book, as well as tutorials related to ‘integrated development frameworks’. |
Maksimum antal deltagere |
None. |
Aktivitetsansvarlig | Morten Brandrup (mortebr@ruc.dk ) |
Kursussekretær | Louise Juhl Nielsen (ljuhl@ruc.dk ) |
Underviser | Torben Braüner (torben@ruc.dk ) Morten Brandrup (mortebr@ruc.dk ) |
STADS stamdata |