Got an overview of computer science and practiced problem solving while coding with C++ a programming language. The course included practices from basic algorithms and the role it plays in the real world while designing and testing programs from scratch.
Taken: Spring 2016
Continued to learn C++ in depth. Throughout the process we learned debugging techniques when programming abstract data types and programed many different algorithms. In this course I learned the concept of dynamic memory, file I/O like ifstream and ofstream, queues , linked lists, trees, recursion programming and all this while finding its time complexity.
Taken: Fall 2016
Throughout this course we focuses on object oriented programming concepts and learend many algorithms like graph algorithms, sorting algorithms, hashing, heaps and recursion which a few were implemented recursively. Both Algorithms and its structures were learned in depth by knowing it's run-time and how efficient was each algorithm compared to others.
Taken: Spring 2017
Introduction of theory and methodology for databases design and also it's implementations. We learned the servey component side such as relationship modeling, relational algebra and calculus theories and learned data definition and data manipulation through using SQL.
Taken: Fall 2017
In this course I learned about Lex, a program that designs a generated scanner, bottom-up parsing, top-down parsing and more. Thought the process, I mastered at detecting errors from both the parser and user by creating error messages to display to the user.
Taken: Fall 2017
A continuation of CSCI 311. In this course we solved Dynamic Programming using BFS, DFS, Flow Network and more all while having an efficient run-time complexity. This course is also an introduction to Context Free Grammar to create languages and the basics of Automata theory.
Taken: Fall 2018
We learned many solutions for linear and non-linear algorithms, iterative techniques, matrix manipulation all while proving error analysis. We develop parallel algorithms while still focusing on its efficiency and perfect performance.
Taken: Fall 2018