Courses

Our laboratory offers a comprehensive curriculum designed to equip students with both foundational knowledge and cutting-edge skills in data systems and computer science.

Database (4471030)

This course introduces the principles of database management systems, focusing on relational databases. Topics include data modeling (ER diagrams), relational algebra, SQL, database design (normalization), and transaction management, providing a solid foundation for data storage and retrieval.

  • Audience: Senior-level undergraduate students
  • Semester: Fall 2024 – 2025

Algorithms (4471016)

This course covers the design and analysis of efficient algorithms. Key topics include algorithm complexity analysis (Big O notation), common algorithmic paradigms such as divide and conquer, dynamic programming, greedy algorithms, and graph algorithms, along with their applications.

  • Audience: Junior-level undergraduate students
  • Semester: Fall 2024 – 2025

Database Programming (4471039)

This course is a comprehensive exploration of database programming, encompassing both traditional database concepts and modern big data technologies. Students will gain practical experience in data collection, storage, processing, and analysis using contemporary tools like Apache Spark, alongside mastering foundational principles of relational databases and SQL.

  • Audience: Senior-level undergraduate students
  • Semester: Spring 2025

Data Structures (4471010)

This course provides a foundational understanding of fundamental data structures and algorithms. Topics include arrays, linked lists, trees, graphs, hashing, sorting, and searching, emphasizing their design, implementation, and analysis for efficient problem-solving.

  • Audience: Junior-level undergraduate students
  • Semester: Spring 2025

Advanced Data Programming (238048)

This course delves into advanced programming techniques for data manipulation and analysis. It covers complex data models, efficient data access patterns, and performance optimization strategies for large-scale datasets, building upon foundational programming skills.

  • Audience: Graduate students
  • Semester: Spring 2025

C Programming (1410033)

This introductory course provides a comprehensive foundation in the C programming language. Students will learn fundamental programming concepts, including data types, control structures, functions, pointers, arrays, and file I/O, through hands-on coding exercises.

  • Audience: Junior-level undergraduate students
  • Semester: Fall 2024