Saint-Louis University - Bruxelles
English
|

INGE1230 - Computer science



Credits : 4

Lecturer :
Teaching assistant :
Mode of delivery :
Face-to-face , second term, 30 hours of theory and 15 hours of exercises.

Timetable :
Second term
Friday from 13:00 to 15:00 at 38 Botanique D15

Language of instruction :
French (English for the documentation about Java).


Learning outcomes :
This course has the same aims as the practical section of the “Introduction to computer science” course. Together with this first course, the students should have acquired the capability to apply algorithms to solve simple problems that require only simplified models of data. This computer course presupposes an operational programming ability of this level in Python language (corresponding to the minimum required by the interuniversity harmonisation of programmes).


Prerequisites :
None

Co-requisites :
For the Bachelor : Business Engineering :


Course contents :
In terms of establishing an information pattern, this course deepens the notion of ”object”, by highlighting the operation principles of an “object” oriented programme and the characteristics of a good style of programming. The course is an opportunity to make progress towards data abstraction. We will study the construction of abstract data structures such as queues, stacks, linked lists, recursive data structures such as trees, etc. Some isolated themes will be studied as applications, such as the sequential processing of queues of characters. This will give us the chance to study XML language (eXtended Markup Language), the basis of many specialised languages. The course will also pursue the algorithmic aspect, for instance, though introducing recursion, retrospective research (backtracking), the study of the complexity of algorithms, in particular of sorting techniques. Implementation and testing of computer algorithms are done in JAVA programming language.

The following list is temporary, subject to modifications during the semester (the order will not necessary be the same as the one mentioned here below).
1. Object orientation; basic concepts
a) The notion of object. JAVA classes, attributes and methods;
b) Interaction between objects;
c) Grouping objects;
d) The legacy
2. Programming style;
a) Documentation for the library classes
b) Well designed objects and classes
c) Improving the structure of a programme through legacy
d) Error management
e) Analysis and design of applications (introduction)
3. Advanced concepts
a) Advanced abstraction techniques
b) Build graphic user interfaces
c) Tables and recursion
d) Serialisation (introduction XML)
e) Web technologies
f) Algorithms and advanced data structures (such as sorting algorithms, non-linear structures, trees).

Planned learning activities and teaching methods :
Lectures and tutorials.


Assessment methods and criteria :
The assessment includes a summative part. It consists of a three-hour open book examination in the computer lab. The other part of the assessment will be based on work prepared during the year.

Recommended or required reading :
Reference work (mandatory):
Conception objet en Java avec BlueJ, Une approche interactive (4e éd.), David Barnes, Michael Kölling, Patrice Moreaux (Traducteur), Pearson, ISBN: 978-2-7440-7371-7

Additional reference books:
- Programmer en Java (7e éd.), Claude Delannoy, Eyrolles, ISBN: 978-2-212-12866-6
- Introduction to Object-Oriented Programming With Java, C. Thomas Wu, Mcgraw Hill Higher Education, ISBN: 978-0071116800


Other information :
Slides downloadable from eSaintLouis.