Homework 5: Python - data transfer

♣ Due Date: Monday April 12, 2023 2:30 PM. This homework aims at giving you some experience with modules and packaging in Python as well as data IO methods. Data transfer (I/O) Data transfer: Parsing Amino Acid data file. Data...

Lecture 5: Python - modules, data I/O, exception handling, and unit testing

This lecture aims at providing an overview of packaging methods in Python, as well as data input/output methods. The material for this lecture can be found at: Modules Data input methods Data output methods Exception handling Unit testing

Homework 4: Python - Functions

♣ Due Date: Monday March 20, 2023 1:00 PM. This homework aims at giving you some experience with functions in Python. Functions Implementing the Bell-shaped (Gaussian) function. Check if number is even in one line function definition. Getting the largest...

Homework 3: Python - branches and looping

♣ Due Date: Friday March 10, 2023 1:00 PM. This homework aims at giving you some experience with branches and looping in Python. Python variables problems: 3. Branches Single-line Python input and string manipulation (only part B). Looping The while-loop...

Lecture 4: Python - branches, looping, and functions

This lecture aims at providing an overview of methods of checking conditions and iterating over lists in Python, as well as the concept of functions. The material for this lecture can be found at: Branching and If-constructs Loops and iteration...

Lecture 3: Python - values, variables, and types

This lecture aims at providing an overview of methods of interacting with Python as well as the fundamental types in Python. The material for this lecture can be found at: First Python program Values in Python Variables in Python

Homework 2: Python programming

♣ Due Date: Friday Feb 17, 2023 1:00 PM. This homework aims at giving you some experience with the syntax of Python and programming via Python. UPDATE Feb 15: I have removed question number 3 below which involved tuples which...

Quiz 1: Version control system

This quiz aims at testing your basic knowledge of Version Control System. Don’t forget to push your answers to your remote repository by the end of quiz time. Push all your answers to quiz/1/ folder in your Github project. Name...

Lecture 2: A brief history of computer programming

This lecture aims at providing an overview of computer programming history and, in particular, Python, as we well as popular implementations of Python interpreter and editors and how to install them. The material for this lecture can be found at:...

Lecture 1: Version Control Systems, Git, and GitHub

This lecture aims at providing an overview of the Version Control Systems (VCS) and how to use them for our needs in this course. Version Control Systems, Git, and GitHub To lean about VCS, Git, and GitHub, we will follow...

Homework 1: Version Control Using Git and Github

♣ Due Date: Friday Feb 3, 2023 1:00 PM. This homework aims at giving you some experience on how to create Git branches, develop your project on multiple branches, merge them, resolve potential conflicts between different branches upon merging, and...

Announcement 1: Assessing your programming knowledge and interests

The goal of this survey is to assess your prior programming experience and to identify the favorite programming language and Data Science topics for this class. Ask Fatemeh to send you a link to the survey if you have not...

Announcement 0: Student-professor connection day

On the first day of our class, we will try to get to know each other and I will attempt to describe my research work and educational background for you, as well as what we should expect from this course....

Quiz 2: Programming history, Python values and variables

This quiz aims at testing your basic knowledge of programming history and beginner Python programming. Don’t forget to push your answers to your remote repository by the end of quiz time. Push all your answers to quiz/2/ folder in your...