2023 Summer Program

In the summer of 2023, we launched a series of virtual workshops on various topics within CS. The workshops took place bi-weekly duing the month of July, and all costs are covered. Check back later for more information about the 2024 Summer Program!

AI/ML

This course is aimed toward exposing students to the defining technologies of our times: artificial intelligence and machine learning. It will go over the basics of how these processes work through a hands-on-approach in python. Specific technologies covered include recommendation systems, natural language processing, and deep learning, along with discussing the conceptual intuition and some math behind important Machine Learning algorithms. Previous knowledge in Python is recommended.

Cryptology

Cryptography is extremely important for ensuring secure communication between parties. This cryptography course provides an introduction into classical and modern cryptography and includes discussions on techniques, algorithms, and examples. The first few lessons will involve topics such as ciphers, perfect secrecy, and the one-time pad. The rest of the course will cover number theory and the RSA cryptosystem. The course recommends knowledge of Algebra I or equivalent.

Java

This introductory java course will teach the foundations of programming in java, targeted toward beginners. It will begin by introducing basic java syntax, including java-specific layouts such as class and object structure, and progress into more general concepts like input/output variables, methods, and data structures. The concepts will be reinforced through hands-on practice with assistance and small projects. No previous programming experience is required.

Python

Python is a rapidly growing programming language that is both simple to learn and incredibly versatile. This course is designed to provide a comprehensive introduction to Python programming for beginners. Starting with the basics of Python syntax, including variables, data types, and control structures, you will learn how to write simple programs and gradually progress to more advanced topics such as functions, modules, and object-oriented programming. Through hands-on exercises, you will gain practical experience in writing Python code and solving real-world problems. By the end of this course, you will have a solid understanding of the fundamentals of Python programming and be able to write functioning programs. No prior programming experience is necessary.

program_image

Made with ❤️ by React JS