Rijks Universiteit Groningen
BSc Information Science
Grouped by year, semester, and block.
Year 1
Semester 1
Block A
-
Introduction to Programming I 5 ECTS9.5Python Programming basics Control structures Built-in functionsIntroduces core programming concepts in Python on Linux, emphasizing problem solving, algorithms, and modular design.
-
Linguistics for Language Technology 5 ECTS9.1Linguistics Syntax Semantics PragmaticsProvides linguistic foundations for NLP, covering morphology, syntax, semantics, pragmatics, and linguistic diversity.
-
Inleiding informatiekunde 5 ECTS5.7History of information science Literature research methods Jupyter NotebooksIntroduces Information Science as a multidisciplinary field and develops academic writing skills with LaTeX.
Block B
-
Inleiding Wetenschappelijk Onderzoek 5 ECTS8.1Research methods Academic writing peer review reproducibilityCovers the research process, literature review, research ethics, and writing scientific reports.
-
Introduction to Programming II 5 ECTS10.0Python Turtle Graphics Random RecursionBuilds on Programming I with data structures, recursion, and object-oriented concepts in Python on Linux.
-
Text Manipulation 5 ECTS7.7Bash grep sed shell scriptingIntroduces Linux/Unix text processing with pipes, regular expressions, and command-line tools for searching and transforming text.
Semester 2
Block A
-
Digital Communication 5 ECTS6.6Multimodality Communication theories Social Media SocietyExplores computer-mediated communication, digital culture, and how platforms shape interaction, norms, and information flows.
-
Advanced Programming 5 ECTS7.5Python Classes Regular Expressions Pytest GitCovers advanced Python programming, modular design, version control, and data structures for text processing.
-
Webtechnology 5 ECTS8.0HTML CSS bootstrapIntroduces web fundamentals with HTML, CSS and usability principles for building interactive pages.
Block B
-
Annotation for Machine Learning 5 ECTS6.4Inter-annotator agreement Annotation tools Annotation guidelines Evaluation metricsFocuses on NLP data annotation, corpus creation, and evaluation to train and compare machine learning models.
-
Project textanalysis 5 ECTS8.8python Text analysis Natural language processing SpacyHands-on NLP course using spaCy and NLTK to build text-processing pipelines and a team project.
-
Webprogramming 5 ECTS9.9PHP JavaScript HTML CSS GitBuilds interactive web applications using PHP, JavaScript, jQuery, AJAX, and templating, with a group project.
Year 2
Semester 1
Block A
-
Databases 5 ECTS7.5mySQL Database design SQL Normalization noSQLCovers relational database design, SQL querying, normalization, and introduces NoSQL systems.
-
Introduction to Neural Networks 5 ECTS9.3Python Neural networks Keras TensorflowIntroduces neural network fundamentals and training with Python-based deep learning frameworks.
-
Search engines 5 ECTS10.0TF-IDF Indexing Page RankingExplores information retrieval, indexing, ranking models, and evaluation for large-scale search systems.
Block B
-
Conversational Interfaces 5 ECTS8.2AIML Rasa Chatbots Dialogue managementIntroduces chatbots and dialogue systems with a focus on NLP, dialogue management, and evaluation.
-
Database Driven Web Technology 5 ECTS9.1Python Flask SQLite Web developmentDevelops server-side web apps with relational databases, covering MVC, security, performance, and CRUD workflows.
-
Logic Programming 5 ECTS8.8Prolog Logic Programming recursionIntroduces Prolog and declarative programming with unification, recursion, and backtracking.
Semester 2
Block A
-
Computational Grammer 5 ECTS9.5Python FormalGrammars Finite stateautomata Context free grammarsStudies grammar formalisms such as CFGs and dependency grammars, with parsing and treebanks.
-
Human Computer Interaction 5 ECTS8.2UX design Prototyping Usability testing FigmaCovers user-centered design, prototyping, and evaluation methods for interactive systems.
-
Statistics I 5 ECTS7.4R correlation regression hypothesis testing p-values z-scoresIntroduces descriptive and inferential statistics with hypothesis testing and regression using R.
Block B
-
Caleidoscope 5 ECTS7.1Topic models Units of creative potential Annotation of Misinformation LLM behavior LM and Cognitive ScienceExamines digitization and analysis of structured and unstructured data across different media.
-
Social Media 5 ECTS7.5Social Media Communication Digital Networks SocietyAnalyzes social media communication using quantitative and qualitative methods, including network effects and language technology.
-
Statistics II 5 ECTS6.7R ANOVA Logistic Regression Mixed effects models t-testsAdvanced statistics focused on multivariable analysis, ANOVA, and regression models for research reporting.
Year 3
Semester 1
-
Neem Regie 10 ECTSLeadership Authority Communication Motivate Students
-
Geef Les 10 ECTSCurriculum design Teaching Stimulate Learning
-
Verken je schoolvak 10 ECTSCurriculum Integration Practical skills Subject didactics
Semester 2
-
Thesis 10 ECTSPython Research LLM's Prompt engineering Code generation Evaluation Multi-agent systemsIndependent research project in Information Science, including literature study, experiments, and formal reporting.
Block A
-
Machine Learning Project 5 ECTSPython PyTorch SVM Clustering Neural Networks BERTGroup project applying machine learning to real-world tasks with emphasis on evaluation and literature review.
-
Machine Translation 5 ECTSPython NMT BLEU Transformer architecture Attention Fine-tuningIntroduces machine translation paradigms and neural MT, including training, evaluation, and societal implications.
Block B
-
Ethical aspects in NLP 5 ECTSEthics AI NLP Bias Fairness AccountabilityDiscusses ethical challenges in NLP, including bias, privacy, explainability, and responsible deployment.
-
Language Technology 5 ECTSPython NLP Computational Linguistics Text analysisCovers practical language technology applications such as parsing, QA systems, and Linked Open Data.
Extra courses
-
Object Oriented Programming for AI 5 ECTS8.5Python Inheritance Encapsulation Polymorphism Abstraction Duck typingIntroduces object-oriented programming in Python, covering encapsulation, inheritance, polymorphism, and testing.
-
Computer Architecture 5 ECTS8.5Assembly language architectures Binary Operations Input/Output systemsCovers the LC-3 ISA, assembly programming, and core architecture topics like datapaths, memory, I/O, and digital logic.
-
Knowledge Technology Practical 5 ECTS6.5Python Knowledge Base Systems Inference Engines Group project Knowledge representationDesigns 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 ECTSPython Algorithms Data structures Complexity analysisIntroduces core data structures and algorithms in Python with an emphasis on complexity analysis and correct program design.