TDDI38 | Program Development Project, 7,5 ECTS-points /Programmeringsprojekt/ Advancement level: B | |
Aim: After this course you will be able to work in a small program development project, either alone or in a small group, and do simple planning, design and documentation. You will also become a more experienced programmer.Prerequisites: 1. Elementary knowledge about computers, and some experience with IDA's SUN system, corresponding to the course TDIU 07 Introduction Computer Science and Computer Equipment. 2. Knowledge about programming, specifically in the language C, corresponding to the course TDIU 10 Programming in C. 3. Knowledge about data structures and algorithms, corresponding to the course TDDI 40 Data structures and algorithms.Course organization: This course consists of a theoretical part and a programming project. The aim of the theoretical part is primarily to give the necessary prerequisites for the programming project. The second, and most important, part of the course consists of a small program development project, Which is carried out in two-person teams. This course is slightly different from many other courses, since there are several deadlines, and some mandatory activities to be done at specified times. Therefore it is probably a good idea to remember this when you plan for other courses and activities during the course period!Course content: The main object of this course is to increase the student's programming skill. The concept "programming", as it is used here, also contains program development methodology. You will work with specification, design, and documentation. You will also learn about project management, and activities like planning, following up on the plans you write, and presentations. Therefore, the programming project consists not only of writing the program, but you will first make a plan for the project and specify exactly what kind of program it is that you are going to write. Then you must decide how the program will work, internally and externally, and which tools and languages to use, i.e. make a design. Then you must write the program itself, and test it in order to see if it works as expected. You will also document it, for the benefit both of those who are going to use the program, and of those who will maintain it. Finally, you will present the results, including a demonstration of the program.Course literature: Bell, Morrey, Pugh: Software Engineering - A Programming Approach, 2nd Edition. Prentice Hall, 1992. | ||
PRA1 | Written and oral presentation of the project., 5 p. |