Latest Module Specifications
Current Academic Year 2025 - 2026
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description This module focuses on programming (SQL and Python) for business analytics and machine learning, and it equips students to manage, analyse, and present data effectively. Mastering these skills helps to handle the complete business analytics pipeline, from extraction and analysis to visualisation, enabling to make data-driven business decisions and present insights clearly to stakeholders. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. Understand the concepts of primary/foreign keys, of the three normal forms, and be able to design and interpret Entity-Relationship Diagrams (ERD) to model database structures effectively. 2. Use SQL commands such as SELECT, INSERT, UPDATE, and DELETE, along with join clauses, to retrieve, manipulate, and integrate data from multiple tables within a database. 3. Understand and use basic Python programming concepts, such as variables, loops, and functions, to write scripts for automating data processing tasks. 4. Use NumPy and Pandas libraries to efficiently manipulate, clean, and analyse data, enabling him/her to perform data transformations, aggregations, and basic statistical computations. 5. Create visual representations of data using Matplotlib, enabling him/her to generate plots, charts, and graphs that effectively communicate analytical insights. 6. Understand the fundamentals of Machine Learning, learning concepts such as bias-variance trade-off, overfitting, evaluation metrics, etc. 7. Use the basic functionalities of Scikit-learn for classical Machine Learning (e.g., logistic regression, decision trees, random forest, SVM, ANN, etc.) 8. Understand the ethical implications of data collection, storage, and use, particularly in relation to personal data, transparency, algorithmic bias, and regulatory compliance (e.g., GDPR). 9. Develop collaborative project skills by working in teams to deliver an end-to-end business analytics pipeline, reflecting the cross-functional coordination required to produce reliable, stakeholder-ready insights in real analytics projects. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
SQL Learn to use SQL to extract and manage data from relational databases. Develop skills in writing queries, ERD, managing large datasets, performing data joins, and optimising database operations, all crucial for preparing data for analysis. Python Introduction to Python programming for data manipulation, analysis, and automation. Learn to use libraries like NumPy for numerical computations, Pandas for data handling, Matplotlib for basic visualisations, and Scikit-learn for machine learning. These skills help automate data processing tasks and apply advanced analytics techniques, such as machine learning models (see in BAA1053, semester 2), to gain deeper insights. Business Analytics and Machine Learning Introduction to Business Analytics, Data, Visualisation, and Machine Learning. The focus is on introducing core concepts, terminology, and the end-to-end analytics/ML workflow: problem framing, data preparation, visualisation, modelling, evaluation, and communication. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other Resources
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||