Skip to main content Link Search Menu Expand Document (external link)

Computer Science Coursework


Computational Thinking using Python

Course Link: Computational Thinking using Python

Code Repository

Summary

The aim of the X-Series program is to give students an overview of various topics, offering insights into using computation for future career goals. Introduction to Computer Science and Programming Using Python covers computation, Python, basic algorithms, testing, debugging, and introductory algorithmic complexity. Introduction to Computational Thinking and Data Science imparts skills to achieve diverse goals through computation, introducing computational problem-solving topics.

Topic include:

  • A Notion of computation
  • Some simple algorithms
  • Testing and debugging
  • An informal introduction to algorithmic complexity
  • Data structures

Documentation



Computing in Python 1: Fundamentals and Procedural Programming

Course Link: Computing in Python

Summary

This course covers the fundamentals of computer programming, including topics such as interpreting code, writing programs, evaluating output, working with variables, and using mathematical and relational operators.

Topic include:

  • The write-run-debug cycle of writing code, running it, and revising it based on its output
  • Procedural programming, or how to write sequential lines of code.
  • Variables, their types, and their role in complex programs.
  • Mathematical operators for arithmetic operations, exponents, and more.
  • Relational operators for evaluating relative values or set membership.
  • Boolean operators for resolving complex logical statements

Documentation


Programming Coursework


Introduction to MATLAB

Course Link: Introduction to MATLAB

Summary:

This course introduces computer programming using MATLAB, catering to beginners. MATLAB’s simplicity, versatility, and applicability in engineering and other fields make it an ideal choice. This specialized language enables concise yet potent program development for numerical tasks. The course emphasizes general programming concepts, equipping students with a solid MATLAB foundation that’s valuable across scientific, engineering, financial and industrial domains.

Documentation


Crash Course on Python

Course Link: Crash Course on Python

Code Repository

Summary

This brief course teaches the foundations of Python programming to write simple programs. No prior programming experience is required. The course covers the benefits of programming in IT, writing simple programs, understanding programming’s building blocks, and using this knowledge to solve complex programming problems. The course covers computer program basics with hands-on experience, interactive exercises, and real-world examples.

Topics include:

  • Basic Python Data Structures
  • Fundamental Programming Concepts
  • Basic Python Syntax
  • Python Programming
  • Object-Oriented Programming (OOP)

Documentation



Programming in Python

Course Link: Programming in Python

Code Repository

Summary

The specialization is aimed towards individuals with no programming background who wish to acquire Python programming skills and gain knowledge about fundamental computer science concepts, enabling them to quickly learn other programming languages. The four courses cover topics ranging from basic concepts to object-oriented design. Upon completion, learners will have the ability to write programs, from small scripts that automate repetitive tasks to larger applications. The specialization provides a solid foundation for learners to advance towards more specialized fields such as Data Science and Artificial Intelligence.

Topics included

  • Automating repetitive tasks using python scripts
  • Create engaging, graphical based programs using PyGame
  • Recursion
  • Object-Oriented Programming (OOP)

Documentation



Introduction to Scripting in Python

Course Link: Introduction to Scripting in Python

Summary

In this four course specialization, the goal is to learn key programming concepts in Python 3, which will prepare you to use Python for common scripting tasks. This knowledge forms a strong foundation for a career in data science, software engineering, or other programming-related fields.

Topics included

  • Data Analysis
  • Python Programming
  • Data Visualization (DataViz)
  • Python Syntax And Semantics
  • Debugging
  • Tuple, List and Label

Documentation


Understanding and Visualizing Data with Python

Course Link: Statistics with Python

Code Repository

Summary

This course offers an introduction to statistics for learners who want to understand where data comes from, how to manage and explore data, and perform data analysis using the Python programming language. The course covers various topics including data visualization, analysis, and interpretation for univariate and multivariate data. Learners will learn the differences between probability and non-probability sampling, as well as how sample estimates vary and how inferences can be made about larger populations based on probability sampling.

Topics include

  • Properly identify various data types and understand the different uses for each
  • Communicate statistical ideas clearly and concisely to a broad audience
  • Create data visualizations and numerical summaries with Python
  • Identify appropriate analytic techniques for probability and non-probability samples

Documentation



Using Python for Research

Course Link: Using Python for Research

Summary

This course acts as an intermediary between basic and advanced Python courses. While introductory courses provide a foundation, they often lack the depth needed for research projects. After refreshing Python basics, the course introduces essential tools for research. With guided introductions and independent exploration, the course helps in applyting Python skills through diverse case studies.

Documentation