The opening semester of the Data Science branch balances foundational mathematics and programming with the student’s first dedicated data-science course. Students move from discrete math and human-values training into Java, advanced data structures, and Python, while a lab-heavy skill track builds hands-on coding fluency early. An audit course in environmental science and a required summer community-service internship round out the term.

Semester load: roughly 15 lecture, 2 tutorial and 10 practical hours per week, totaling 20 credits, plus the non-credited audit course.

Subjects

Discrete Mathematics and Graph Theory

  • Unit 1: Propositional and predicate logic — statement forms, truth tables, equivalence, and inference rules
  • Unit 2: Set theory, relations, functions, and lattice structures
  • Unit 3: Counting principles, permutations/combinations, and recurrence relations solved via generating functions
  • Unit 4: Graph fundamentals — representations, isomorphism, and Eulerian/Hamiltonian paths
  • Unit 5: Multigraphs, planarity, graph coloring, and spanning-tree algorithms (Prim, Kruskal, BFS/DFS)

Universal Human Values — Understanding Harmony and Ethical Human Conduct

  • Unit 1: Foundations of value education and the case for self-exploration
  • Unit 2: Harmony within the individual — distinguishing the self from the body
  • Unit 3: Harmony in family and society, built around trust and mutual respect
  • Unit 4: Harmony with nature and the wider order of existence
  • Unit 5: Applying holistic understanding to professional ethics and organizational life
  • Delivered as a mix of lecture sessions and practice-based tutorials with reflective exercises

Introduction to Data Science

  • Unit 1: What data science is, the end-to-end process, and its place within the big-data ecosystem
  • Unit 2: Where machine learning fits into the data science pipeline, common Python tooling, and strategies for large datasets
  • Unit 3: NoSQL and distributed storage concepts, including Hadoop, the CAP theorem, and illustrative case studies
  • Unit 4: Graph databases (Neo4j/Cypher) and text-mining libraries for unstructured data
  • Unit 5: Visualization techniques and building an interactive dashboard as a capstone case study

Advanced Data Structures & Algorithm Analysis

  • Unit 1: Complexity analysis fundamentals, AVL trees, and B-trees
  • Unit 2: Heaps, graph traversal, and divide-and-conquer algorithms
  • Unit 3: Greedy strategies and dynamic programming
  • Unit 4: Backtracking and branch-and-bound techniques
  • Unit 5: NP-hard and NP-complete problem classes

Object-Oriented Programming through Java

  • Unit 1: Java program structure, data types, operators, and control flow
  • Unit 2: Classes, objects, constructors, and method design
  • Unit 3: Arrays and inheritance mechanics
  • Unit 4: Packages, the Java standard library, and exception handling
  • Unit 5: String handling, multithreading, JDBC connectivity, and building simple JavaFX interfaces

Data Science Lab

  • Practical work on NumPy array creation, reshaping, and slicing
  • Pandas-based data wrangling: building dataframes, handling missing values, reading multiple file formats
  • Web scraping and preprocessing techniques such as scaling, standardization, and encoding
  • Visualization exercises using Matplotlib
  • Introductory exposure to NLTK and scikit-learn for text and predictive tasks
  • Total: 3 practical hours per week, 1.5 credits

Object-Oriented Programming through Java Lab

  • Core language exercises: primitive types, control structures, and basic algorithms (searching, sorting)
  • Class design, constructors, method and constructor overloading
  • Single and multilevel inheritance, abstract classes, and interfaces
  • Exception handling, both built-in and custom
  • Multithreading exercises and producer-consumer style problems
  • JavaFX GUI building and JDBC database connectivity
  • Total: 3 practical hours per week, 1.5 credits

Python Programming (Skill Enhancement Course)

  • Unit 1: Language basics, control flow, and the Jupyter/Anaconda environment
  • Unit 2: Functions, string handling, and list operations
  • Unit 3: Dictionaries, tuples, and sets
  • Unit 4: File handling and object-oriented programming in Python
  • Unit 5: An introduction to data-science-oriented Python — JSON handling, NumPy, and Pandas
  • Paired with weekly lab exercises that reinforce each unit’s concepts
  • Total: 1 tutorial and 2 practical hours per week, 2 credits

Environmental Science (Audit Course)

  • Unit 1: Multidisciplinary scope of environmental studies and natural resource use
  • Unit 2: Ecosystem structure, biodiversity, and conservation
  • Unit 3: Pollution types, causes, and solid-waste management
  • Unit 4: Sustainable development, environmental law, and disaster-related social issues
  • Unit 5: Population growth, human health, and field-based environmental observation
  • Ungraded audit course; no credits attached