CALIFORNIA STATE UNIVERSITY, CHICO


CSCI 111 - Programming and Algorithms I

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

View details

CSCI 211 - Programming and Algorithms II

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

View details

CSCI 311 - Algorithms and Data Structures

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

View details

CINS 370 - Intro to Databases

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

View details

CSCI 515 - Compiler Design

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

View details

CSCI 550 - Theory of Computing

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

View details

CSCI 551 - Numerical/Parallel Programming

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

View details