About Course

This course helps students with no prior knowledge in computer science to think computationally and write small programs to tackle basic and useful problems. It also gives students the fundamentals required for data science problems, including big data, machine learning, and data mining applications.

Course abbreviation: ICADS

Instructor: Dr. Abdelmonem Amer and Dr. Mohamed Tahoun

Dr. Abdelmonem Amer, PhD, Universität Düsseldorf. Dr. Mohamed Tahoun, PhD, Suez Canal University.

Workload: Total workload: 42 hours: 36 hours of lectures/tutorials and 6 hours of self studies.

Entrance requirements: No prior knowledge is required.

Used media: PowerPoint presentations / lecture notes

Objectives

  • Think computationally and solve basic problems using programming
  • Understand fundamentals of computing and programming
  • Learn basic data structures and problem solving approaches
  • Gain an overview of data mining and machine learning for data science
  • Use Python for data analytics, machine learning, and bioinformatics basics

Competences to be Developed

  • Basics of computer software and hardware
  • Fundamentals of computing and programming
  • Basic data structures and problem solving approaches
  • Systems analysis and design
  • Data mining and machine learning overview
  • Python for big data analysis, data analytics, machine learning, and data engineering

Assessment

  • Attendance of at least 75% of lectures/tutorials is required
  • Deliver solutions to exercises, questions, and problems within due dates
  • Join working groups to improve programming and computational skills
  • Prepare and present a PowerPoint presentation on new trends in data science
  • Pass an online final written assignment
Show More

What Will You Learn?

  • Think computationally and solve basic problems using programming
  • Understand fundamentals of computing and programming
  • Learn basic data structures and problem solving approaches
  • Gain an overview of data mining and machine learning for data science
  • Basics of computer software and hardware
  • Fundamentals of computing and programming
  • Basic data structures and problem solving approaches
  • Systems analysis and design

Course Content

Lecture 1: Basics of Computing

  • Basics of Computing
    00:00

Lecture 2: Problem Solving Approaches

Lecture 3: C++ Programming 1-2

Lecture 4: C++ Programming 3

Lecture 5: C++ Programming 4

Lecture 6: Database 1-2

Lecture 7: Python Basics

Lecture 8: Python Biostatistics

Lecture 9: Python Important Packages

Lecture 10: Python Introduction to Machine Learning

Lecture 11: Python Bioinformatics with BioPython 1-2

Lecture 12: Project Discussion and Closure

Student Ratings & Reviews

No Review Yet
No Review Yet