This semester layers statistical and data-engineering foundations onto the programming base built earlier, introducing DBMS, computer organization, and a dedicated data-engineering track alongside its lab. A design-thinking course and an optimization-techniques course broaden the student’s problem-solving toolkit, and the term closes with a mandatory eight-week community-service internship over the summer break.
Semester load: roughly 15 lecture, 1 tutorial and 10 practical hours per week, totaling 21 credits.
Subjects
Optimization Techniques
- Unit 1: Formulating optimization problems and classical unconstrained/constrained techniques (Lagrange multipliers, Kuhn-Tucker)
- Unit 2: Linear programming and the simplex method
- Unit 3: Transportation problems and feasibility methods
- Unit 4: Nonlinear programming, one-dimensional search methods, and penalty-function approaches
- Unit 5: Dynamic programming and multistage decision processes
Statistical Methods for Data Science
- Unit 1: Exploratory data visualization techniques and common probability distributions
- Unit 2: Parametric estimation and hypothesis testing
- Unit 3: Linear and multiple regression, including categorical predictors
- Unit 4: Time-series analysis — trend, seasonality, and smoothing methods
- Unit 5: Logistic regression for classification problems
Data Engineering
- Unit 1: What data engineering involves and how the role differs from data science
- Unit 2: The data engineering life cycle — generation, storage, ingestion, transformation, and serving
- Unit 3: Principles of sound data architecture and how source systems generate data
- Unit 4: Storage systems (warehouses, lakes, lakehouses) and ingestion strategies
- Unit 5: Query optimization, data modeling, and streaming transformations
Database Management Systems
- Unit 1: Database fundamentals, schema architecture, and entity-relationship modeling
- Unit 2: The relational model, relational algebra, and basic SQL
- Unit 3: Intermediate SQL — joins, subqueries, grouping, and views
- Unit 4: Normalization theory from first through fifth normal form
- Unit 5: Transaction management, concurrency control, recovery, and indexing structures
Computer Organization and Architecture
- Unit 1: Number systems, data representation, and Boolean logic minimization
- Unit 2: Combinational and sequential digital circuits
- Unit 3: Computer arithmetic, register-transfer operations, and the stored-program model
- Unit 4: Microprogrammed control and CPU instruction/addressing design
- Unit 5: Memory hierarchy and input-output organization
Data Engineering Lab
- Setting up pipeline tooling such as Apache NiFi, Airflow, Elasticsearch, and PostgreSQL
- Reading, writing, and transforming data across files and databases
- Building, versioning, and monitoring data pipelines
- Deploying a pipeline into a production-like environment
- Total: 3 practical hours per week, 1.5 credits
DBMS Lab
- DDL/DML/DCL exercises, nested queries, and aggregate functions
- PL/SQL programming — control structures, procedures, functions, cursors, and triggers
- Indexing exercises and JDBC-based database connectivity from Java
- Total: 3 practical hours per week, 1.5 credits
Exploratory Data Analysis with Python (Skill Enhancement Course)
- Unit 1: EDA fundamentals and getting comfortable with common Python libraries
- Unit 2: Visual analysis techniques — line, bar, scatter, and other chart types
- Unit 3: Data transformation — merging, reshaping, and handling missing values
- Unit 4: Descriptive statistics, distribution types, and correlation analysis
- Unit 5: A basic model-development and evaluation workflow
- Total: 1 tutorial and 2 practical hours per week, 2 credits
Design Thinking & Innovation
- Unit 1: Elements and principles of design, and the history of design thinking
- Unit 2: The design thinking process — empathize, analyze, ideate, and prototype
- Unit 3: Innovation versus creativity, and building teams around innovation
- Unit 4: Product design strategy, specification, and planning
- Unit 5: Applying design thinking to business strategy and startups
Note: this semester is paired with a mandatory eight-week Community Service Project Internship during the summer vacation.
