Rijks Universiteit Groningen
BSc Information Science
Average 8.2
ECTS 135
Grouped by year, semester, and block.
Year 1
Semester 1
Block A
  • Introduction to Programming I 5 ECTS
    9.5
    Python Programming basics Control structures Built-in functions
    Introduces core programming concepts in Python on Linux, emphasizing problem solving, algorithms, and modular design.
  • Linguistics for Language Technology 5 ECTS
    9.1
    Linguistics Syntax Semantics Pragmatics
    Provides linguistic foundations for NLP, covering morphology, syntax, semantics, pragmatics, and linguistic diversity.
  • Inleiding informatiekunde 5 ECTS
    5.7
    History of information science Literature research methods Jupyter Notebooks
    Introduces Information Science as a multidisciplinary field and develops academic writing skills with LaTeX.
Block B
  • Inleiding Wetenschappelijk Onderzoek 5 ECTS
    8.1
    Research methods Academic writing peer review reproducibility
    Covers the research process, literature review, research ethics, and writing scientific reports.
  • Introduction to Programming II 5 ECTS
    10.0
    Python Turtle Graphics Random Recursion
    Builds on Programming I with data structures, recursion, and object-oriented concepts in Python on Linux.
  • Text Manipulation 5 ECTS
    7.7
    Bash grep sed shell scripting
    Introduces Linux/Unix text processing with pipes, regular expressions, and command-line tools for searching and transforming text.
Semester 2
Block A
  • Digital Communication 5 ECTS
    6.6
    Multimodality Communication theories Social Media Society
    Explores computer-mediated communication, digital culture, and how platforms shape interaction, norms, and information flows.
  • Advanced Programming 5 ECTS
    7.5
    Python Classes Regular Expressions Pytest Git
    Covers advanced Python programming, modular design, version control, and data structures for text processing.
  • Webtechnology 5 ECTS
    8.0
    HTML CSS bootstrap
    Introduces web fundamentals with HTML, CSS and usability principles for building interactive pages.
Block B
  • Annotation for Machine Learning 5 ECTS
    6.4
    Inter-annotator agreement Annotation tools Annotation guidelines Evaluation metrics
    Focuses on NLP data annotation, corpus creation, and evaluation to train and compare machine learning models.
  • Project textanalysis 5 ECTS
    8.8
    python Text analysis Natural language processing Spacy
    Hands-on NLP course using spaCy and NLTK to build text-processing pipelines and a team project.
  • Webprogramming 5 ECTS
    9.9
    PHP JavaScript HTML CSS Git
    Builds interactive web applications using PHP, JavaScript, jQuery, AJAX, and templating, with a group project.
Year 2
Semester 1
Block A
  • Databases 5 ECTS
    7.5
    mySQL Database design SQL Normalization noSQL
    Covers relational database design, SQL querying, normalization, and introduces NoSQL systems.
  • Introduction to Neural Networks 5 ECTS
    9.3
    Python Neural networks Keras Tensorflow
    Introduces neural network fundamentals and training with Python-based deep learning frameworks.
  • Search engines 5 ECTS
    10.0
    TF-IDF Indexing Page Ranking
    Explores information retrieval, indexing, ranking models, and evaluation for large-scale search systems.
Block B
  • Conversational Interfaces 5 ECTS
    8.2
    AIML Rasa Chatbots Dialogue management
    Introduces chatbots and dialogue systems with a focus on NLP, dialogue management, and evaluation.
  • Database Driven Web Technology 5 ECTS
    9.1
    Python Flask SQLite Web development
    Develops server-side web apps with relational databases, covering MVC, security, performance, and CRUD workflows.
  • Logic Programming 5 ECTS
    8.8
    Prolog Logic Programming recursion
    Introduces Prolog and declarative programming with unification, recursion, and backtracking.
Semester 2
Block A
  • Computational Grammer 5 ECTS
    9.5
    Python FormalGrammars Finite stateautomata Context free grammars
    Studies grammar formalisms such as CFGs and dependency grammars, with parsing and treebanks.
  • Human Computer Interaction 5 ECTS
    8.2
    UX design Prototyping Usability testing Figma
    Covers user-centered design, prototyping, and evaluation methods for interactive systems.
  • Statistics I 5 ECTS
    7.4
    R correlation regression hypothesis testing p-values z-scores
    Introduces descriptive and inferential statistics with hypothesis testing and regression using R.
Block B
  • Caleidoscope 5 ECTS
    7.1
    Topic models Units of creative potential Annotation of Misinformation LLM behavior LM and Cognitive Science
    Examines digitization and analysis of structured and unstructured data across different media.
  • Social Media 5 ECTS
    7.5
    Social Media Communication Digital Networks Society
    Analyzes social media communication using quantitative and qualitative methods, including network effects and language technology.
  • Statistics II 5 ECTS
    6.7
    R ANOVA Logistic Regression Mixed effects models t-tests
    Advanced statistics focused on multivariable analysis, ANOVA, and regression models for research reporting.
Year 3
Semester 1
  • Neem Regie 10 ECTS
    Leadership Authority Communication Motivate Students
  • Geef Les 10 ECTS
    Curriculum design Teaching Stimulate Learning
  • Verken je schoolvak 10 ECTS
    Curriculum Integration Practical skills Subject didactics
Semester 2
  • Thesis 10 ECTS
    Python Research LLM's Prompt engineering Code generation Evaluation Multi-agent systems
    Independent research project in Information Science, including literature study, experiments, and formal reporting.
Block A
  • Machine Learning Project 5 ECTS
    Python PyTorch SVM Clustering Neural Networks BERT
    Group project applying machine learning to real-world tasks with emphasis on evaluation and literature review.
  • Machine Translation 5 ECTS
    Python NMT BLEU Transformer architecture Attention Fine-tuning
    Introduces machine translation paradigms and neural MT, including training, evaluation, and societal implications.
Block B
  • Ethical aspects in NLP 5 ECTS
    Ethics AI NLP Bias Fairness Accountability
    Discusses ethical challenges in NLP, including bias, privacy, explainability, and responsible deployment.
  • Language Technology 5 ECTS
    Python NLP Computational Linguistics Text analysis
    Covers practical language technology applications such as parsing, QA systems, and Linked Open Data.
Extra courses
  • Object Oriented Programming for AI 5 ECTS
    8.5
    Python Inheritance Encapsulation Polymorphism Abstraction Duck typing
    Introduces object-oriented programming in Python, covering encapsulation, inheritance, polymorphism, and testing.
  • Computer Architecture 5 ECTS
    8.5
    Assembly language architectures Binary Operations Input/Output systems
    Covers the LC-3 ISA, assembly programming, and core architecture topics like datapaths, memory, I/O, and digital logic.
  • Knowledge Technology Practical 5 ECTS
    6.5
    Python Knowledge Base Systems Inference Engines Group project Knowledge representation
    Designs and builds a knowledge system based on expert input, focusing on rule-based representation, inference, and system evaluation.
  • Algorithms and Data Structures for AI 5 ECTS
    Python Algorithms Data structures Complexity analysis
    Introduces core data structures and algorithms in Python with an emphasis on complexity analysis and correct program design.