Even though we haven’t had our class for two weeks, the midterm and other projects helped me a lot to learn Ubuntu Operating System, Ubuntu terminal, Python etc. There is still a long way to go, but I am in the process of getting there. In addition, we got our grades for the first exam. I got a better grade that what I anticipated. Looking at the schedule, I see that we are behind in schedule, mostly in projects. I have been experimenting with some new Unix commands in the terminal. Data/ files manipulation in Ubuntu is so much easier than windows in Unix terminal. Shortcut keys such as cp and mv enables you to make copies and pasted them in directories which can also be created by typing mkdir. I am looking forward to do more assignments in C++.
For ECE 3574, I completed my first GUI project. It was a simple QWidget which had four buttons. Each button had a signal which connected to a corresponding slot and performed associated action. In addition to that, our 2nd GUI project was assigned as well. HW5 demands us to implement a log in page where the information is stored in password.dat file. If the user enters the password correctly, the user is then directed to play a tic-tac-toe game. Meanwhile, there are other frames which could register a new user, change password, display welcome screen, etc. This project might be tough, but using Unix Philosophies of modularity might simplify this project. These are my updates for this week. Check back next week for more updates.
The first few Python projects weren’t as difficult as the latest homework(homework 4). Despite having a decent knowledge in Python syntax, homework 4 is taking a fair bit of time. We have to create a mini language in Python. The basic functionality of the program involves getting keywords from the user commands and executing them such as adding files, removing, sort, search, etc. So far I have implemented two of the functions and it was very tough doing that. Initially, I created a list to store the data. I later realized that this could improved by having a dictionary which stores two values for each node of the list instead of one. This enables us to have the data variable name in one field and the content in the other. After making slight modifications to the existing code, I was able to implement it using both list and a Dictionary. I am planning on finishing this project today or tomorrow based on my workload.
For the first time, I have projects due for Software Engineering and Unix within two days. The project for Unix is due on Wednesday and the project for Software engineering is due on Friday. For the software engineering project, I have to loop across Directories and print out files and associated memory of each files and directories. The Qt libraries have several built in functions that we can use to iterate through the directories and files.
Previously, the sound was not working while I was on the Unix system. After doing some research and installing some drives, it was finally working. I later realized that the sound was not coming from the head phone jack. Presently, I am working on that issues. These are my updates for week 3/4> Please check back next week for a new post.
This was the third week of using Unix for a class related project, and so far I am liking it. Even though the interface is similar to windows office or XP, its the terminal that makes using Ubuntu good. Like I mentioned earlier, in the Unix Command School assignment, the commands are pretty simple and intuitive. While I like the terminal part of Ubuntu, I don’t know how to decrease the screen brightness on Ubuntu. This is destroying the battery life of my laptop. My plan is get it fixed sometime over this weekend.
As far the second assignment goes, it wasn’t too difficult. I had prior experience in python which made me finish the project quickly. It initially took some time to recall python syntax. I thought that the hardest part of this assignment was uploading .py files to github. I was regretting uploading it after realizing that our programs can be seen by anyone with a Github account. Regardless, I realized that if used correctly, this could be an excellent source to share code.
In addition to this, I had my first project due for ECE 3574. The project required us to get command line arguments and carry out some functions in it. The main focus of the project was managing a database. These are my updates with Ubuntu for this week, and check back next week for more.
Upon installing Ubuntu over the summer, I was excited to test its functionality. I was eager to see if there were any differences between Ubuntu’s terminal and Microsoft Dos. This excitement only lasted for two days as Ubuntu was not able to boot when I started the computer. I installed Ubuntu 12.04 by following the directions on their home page. The error message said “missing wubuilder…”, and the computer froze on the log in screen. I did some research by reading several blogs, but ended up with no simple solution. Consequently, I decided to re install Ubuntu. It worked normal as before, but I decided to Await till the class begin so that I won’t mess up again.
The first day of class was more about history and the fundamentals of Unix. I was disappointed to learn about the history, but I realized that it was the best way to start. On the weekend, I sat down and completed the first exercise which taught the basic commands. The commands were straight forward and easy to learn. I also believe that this class would help me get a better grade in ECE 3574(Into to Software Engineering) which also uses Unix. My first week of actual Unix experience went really well and I am eager to learn more command and the application of Unix in multiple disciplines.