SOW-BKI131
Programming for AI -1
Course infoSchedule
Course moduleSOW-BKI131
Credits (ECTS)3
CategoryB1 (First year bachelor)
Language of instructionEnglish
Offered byRadboud University; Faculty of Social Sciences; Artificial Intelligence;
Lecturer(s)
Coordinator
dr. F.A. Grootjen
Other course modules lecturer
Contactperson for the course
dr. F.A. Grootjen
Other course modules lecturer
Examiner
dr. F.A. Grootjen
Other course modules lecturer
Academic year2018
Period
PER1  (03/09/2018 to 04/11/2018)
Starting block
PER1
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
After (successfully) completing this course, the student is able to:
  • Understand and explain source code.
  • Implement algorithms and give a plausible argumentation about its correctness.
  • Design classes and methods for complex algorithms.
  • Write maintainable source coude (with clear structure / good naming / appropiate abstration / sufficient documentation).
  • Assert the quality of software (by reasoning as well as testing). 
Content
Using a systematic method the students learns to program (in Java) using primitive and composed classes. For the primitive classes, the standard methods and operations are discussed and analyzed. 

Designing, implementing and testing your program are essential skills that only can be acquired by doing it yourself. This is why the practical sessions have an important role during this course. You will prepare your assignments with a (fixed) programming partner and together create a solution during the practical sessions. Tips and hints to solve the assignments will be presented during the tutorial lectures. Teaching assistants will help you during the practical sessions. After handing in your assignment, they will grade it and give constructive feedback to improve your programming skills. 

Teaching formats:
  • 32 hours computer practical sessions
  • 16 hours lecture
  • 8 hours tutorial lecture
  • 28 hours self study
Topics
1. Algorithms, systematic software development by divide and conquer.
2. Control structures, sequence, choice, conditional loops, counted loops and functions/methods.
3. Variables & constants and local/global scopes.
4. Parameter passing.
5. Classes (Abstract Data Structures), rows/arrays and files.
6. Documentation (JavaDoc), pre- & post-conditions and asserts.

Levels
AI-B1

Test information
Written exam and practical assignments.

Contact information
dr. F. Grootjen, T: 024-361 2537, E: f.grootjen@donders.ru.nl

Required materials
Course material
Course material will be made available in Brightspace.

Instructional modes
Lecture

Remark
Attendance is advised.
16 hours lecture

Practical computer training
Attendance MandatoryYes

Remark
32 hours computer practical sessions

Tutorial

Remark
Attendance is advised.
8 hours tutorial lecture

Zelfstudie

Remark
28 hours self-study

Tests
Exam
Test weight1
Test typeExam
OpportunitiesBlock PER1, Block PER2