Iowa State University

CprE 185: Introduction to C Programming

I learned my first programming language in this class, C. We learned the basic progamming principles which include simple data structures, arrays, and loops.

EE 201, EE 230: Circuit I & II

In this class I learned the basic principles of circuits. We defined Amps, Volts, Ohms, and Power. We would have to solve circuits given equations, we also solved circuits with imaginary numbers.

ComS 227, ComS 228: Introduction to Java Progamming & Data Structures in Java

I learned basic techniques based on Object Oriented Proramming. Much of the same I learned in C, but applied to a new Object Oriented language. Learned basic data structures and method we can do on them. The structures include arrays, trees, heaps, linked lists, and graphs

CprE 281: Digital Logic

In this class we focused on the microscopic elements which makeup a computer. These include gates, multiplexers, and flip flops.

CprE 288: Embedded Systems

For this class we learned how to program an embedded system. Our system was a Roomba vaccuum cleaner, and we programmed it to do various tasks with sensors attached to it.

CprE 308: Operating Systems

This class was aimed at learning the different tasks that an Operating System carries out. Some topics include scheduling algorithms, mutual exclusion, virtual memory, and pages.

CprE 381: Computer Organization and Design

In this computer we learned about the basic data path of the computer. This data path includes program memory, instruction fetch, the arithmetic logic unit, registers, and memory. We also discussed pipeline processing and the Instruction fetch, Decode, Execute, Memory, and Write Back stages

CprE 454: Distributed Systems and Middleware

In this class I learned what a Distributed System is and how middleware can help computing. We also spent some time taking about peer-to-peer networks and cloud computing.