Below is the list of Computer Science courses that I have taken at BU!
-
CS 111: Introduction to Computer Science 1
An introduction to the fundementals of computer science, including python programming, recursive algorithm structure, iteration, and debugging.
Semester: Fall 2023
Grade: A
Course Link -
CS 105: Introduction to Databases and Data Mining
This course although not required for Computer Science majors at BU, is a course that primarily focuses on the basics of python programming and databases. Teaching introductory SQL, use of python libraries and fundementals of data mining.
Semester: Fall 2023
Grade: A
Course Link -
CS 112: Introduction to Computer Science 2
A course that emphasizes the shift to object-oriented programming, data structures, and algorithms using Java.
Semester: Spring 2024
Grade: B+
Course Link -
CS 131: Combinatoric Structures
A course that focuses on combinatorics and discrete mathematics in terms of its relation and applications to computer science.
Semester: Spring 2024
Grade: A-
Course Link -
CS 132: Geometric Algorithms
A class that teaches Linear Algebra and its applications to computer science. This course also emphasizes representations of geometrical objects through the use of matrices, vectors, and the way said data structures represent geometric transformations.
Semester: Fall 2024
Grade: A
Course Link -
CS 210: Computer Systems
An introduction to computer systems, including the architecture of computers, assembly language, the interaction between hardware and software, and higher level programming languages such as C.
Semester: Fall 2024
Grade: A
Course Link -
CS 237: Probability In Computing
A course that teaches the applications of probability in computing, such as randomness, random variables, distributions, and probability algorithms.
Semester: Spring 2025
Grade: A
Course Link -
CS 330: Introduction to the Analysis of Algorithms
A course that introduces students to advanced algorithms and their applications, especially those working with graphs. Some algorithms include BFS, DFS, Dijkstra's Algorithm, Ford-Fulkerson, and algorithm design topics such as Dynamic Programming, Network Flow, and Greedy Algorithm design. The course also covers topics of NP, NP-Hardness, and NP-Completeness.
Semester: Spring 2025
Grade: A
Course Link -
CS 320: Concepts of Programming Languages
A course that introduces students to the fundementals of designing programming languages, including topics like runtime, interpreters, and arguments.
Semester: Fall 2025
Grade: In Progress
Course Link -
CS 460: Introduction to Database Systems
A course that introduces students to the fundementals of database systems, including topics like SQL, relational databases, and data modeling.
Semester: Fall 2025
Grade: In Progress
Course Link