CS 101:

In this class, I re-learned all the knowledge I gathered in my 3 year highschool technic career. Some computer history, software and hardware concepts, etc.


Professor:
Eng. Carlos Gochez

Programming I:

Critical Class! At this class I started learning programming logic like if, while and print statements. I did severall small console applications in Java.


Professor:
Eng. Carlos Gochez

Programming II:

The key in this course was classes and objects. The focus was OOP. Also, I made applications with swing, the java framework. In this class I knew the career was for me.


Professor:
Eng. Carlos Gochez

Programming III:

Introduction to C++, first aproach with pointers and some basic data structure logic and pointing at memory addresses; back to console applications.


Professor:
Eng. Jaime Doubleday

Data Structures I:

Very important class. I learned how to do binary trees and its most important operations (add, search, preorder print). All the data structures were made in C++.


Professor:
Eng. --- ----

Data Structures II:

What I consider my first heavy project, which was a database engine; based on block structure. Similar to a file system. Also I learned other data structures like AVL.


Professor:
Eng. Cesar Orellana

Database Theory I:

First touch with databases, the class was really focused on practice SQL. I also practiced to create CRUDS, views and triggers for a database.


Professor:
Eng. Elvin Deras

Database Theory II:

The previous class taught us how to be a database developer, the goal on this one was to teach us how to be a database administrator. Learned more about configurations, backups, etc.


Professor:
Eng. Elvin Deras

Design of logic circuits:

My first approach to hardware resources. As a programmer is not something I'm used to, but I really liked learning about circuits and logic gates.


Professor:
Eng. Ivan Deras

Computer Organization

Everything, literally everthing runs on a processor and if you know how the processor works, you can write better code. Verilog, Assembly, Finite-State Machines and much more.


Professor:
Eng. Ivan Deras

Operating Systems I

The core of every operating system has changed very little. Even though every year we have a new "version" what changes the most is its user experience.


Professor:
Eng. Elvin Deras

Operating Systems II

The OS is who manages the hardware and even is capable of ruin it for bad use! In the second part of this course we learned a lot about linux and to manage it through the console.


Professor:
Eng. Elvin Deras

Theory of computation:

Algorithms at a deep level. Learned how computers have certain limitations on certain problemas. New algorithms introduced and analysis of how they might (or not) be helpful.


Professor:
Eng. Cesar Orellana

Distributed Systems and Concurrency

I learned about how systems use parallelism to work. Operating systems, algorithms, machine learning and other fields have improved by being distributed systems.


Professor:
MMath. Pablo Mejia

Compilers I

We couldn't code or program anything (unless we knew assembly) without compilers. They have 3 main processes; lexical analysis, syntactic analysis and semantic analysis.


Professor:
Eng. Ivan Deras

Compilers II

Focused on the last process of a compiler (and the most complex one); Semantic analysis is the one who create the Abstract syntax tree (AST) and then traversal it to generate assembly code.


Professor:
Eng. Ivan Deras