From CSULA CS Wiki
Jump to: navigation, search

Contents

Jan 5 (week 1)

Professor Russell J. Abbott, gave us the intruduction for the course CS590, dicuss the guidelines on how we go in this course, and also dicuss some project ideas which we may take as our final thesis/project.

Jan 12 (week 2)

I held meeting with different professors this week to discuss few ideas about my master thesis/project. I discussed my interests in the database development and related projects to databases, data warehousing and different tools used in the data warehousing and large DMBS.


One of those meetings with Professor Jiang Guo led him to be my thesis advisor. Although we discussed few good projects, I still have to come up with one of those projects. The outcome of the meeting led me explore new elements in database/data warehousing areas for the project. I have set up the follow up meetings with him to discuss the pros and cons of different projects and the scope of my selected project.


One of the projects suggested by Professor Jiang Guo was to have a web application that runs from a browser and communicate with the UNIX in the back end. The purpose is to execute Unix commands from the web browser. After researching on this project, I was able to collect some information on how this would be possible - this would involve communicating with the Unix in the back end. Giving the complexity of the project, this would have been a very good Master project. However, my focus is on database projects; my previous work experiences have been around data warehousing and databases. I have decided to pursue project in my interested and experienced area.


A power point presentation will be presented on Saturday, January 19th. Much time was spent in reading different topics of platform and of the books to explore a good topic that might be interesting and useful for the class.

Jan 19 (week 3)

This week, I explored some projects to match my skills and interests. One of such project idea is social networking for CSULA. I strongly feel the necessity for such a web service; the social networking system for CSULA will be very beneficial because of no availability of such system where students of the school interact with each other. This will allow students to communicate on various issues of campus, studies, teachers, courses and residence near school. We can also use this system for sharing lectures videos and various other services. This web service will mutually benefit the students and faculty members.


However, after discussing the project with Prof Jiang Guo, I opted not to pursue it for many reasons. His suggestions for the project as discussed in previous weeks, is to develop a web service that can execute UNIX commands. Because of an already existing such web application, I am not sure if I will still develop and implement this project. My interests lie within databases and data warehousing. I will continue researching in that area until I and Dr. Guo come to an agreement to one project.


I also spent time on Informatica products and their ETL tool. I found out that Informatica is widely used within the industry for ETL purposes. Many data warehouses, data hubs and BI solutions use Informatica for transforming their data from various, scattered sources into their centralized data warehouse or ODS. This Informatica ETL tools allow companies to do it in an efficient, simple, and easy manner to accomplish such tasks.


I prepared presentation on Informatica for this week.

Jan 26 (week 4)

After discussing my project idea with professor Abbot, I decided that I should further explore the concept and specific of what exactly I want, and why it is needed. So here I am writing down the whole work and my research which I did during this week.


Problem: Although there are a lot of existing social networking web services, there is no such resource through which CSULA students and future CSULA students could interact/communicate with each other on a single platform.


Solution: Social networking system for CSULA is the solution I proposed. It will be very beneficial because of unavailability of such system where students of the school interact with each other. This will allow students to communicate on various issues of campus, studies, teachers, courses and residence near school. We can also use this system for sharing lectures videos and various other services. This web service will mutually benefit the students and faculty members.


Here is the typical scenario for this web service:

  • 1- There would be two types of users; the first type of users is the future students. They would be restricted and get access only to the limited services provided to them.
  • 2- The other type of users are who get registered through GET system and will automatically be added in the social networking in their particular community. E.g. if a user enroll in a computer science course 590, he would automatically be added in users of CS590 category of computer science community. (OLD MODEL)
  • 3- The other type of users are the students who are enrolled in the classes. Such students will have full access to the social networking website. (NEW MODEL)
    a.	----- How to distinguish between enrolled and not enrolled students?
   (This is what I am thinking these days, and will give a solution next week)
  • 4- Social networking services, allow users to create a profile for themselves. Users can upload a picture of them and can often be "friends" with other users.
  • 5- Users must confirm that they are friends before they are linked. For example, if Alice lists Bob as a friend, then Bob would have to approve Alice's friend request before they are listed as friends.
  • 6- The service would also have privacy controls, e.g. if a user does not want anyone to look at his profile or send him a nag or scrap him, he could disable all these options. It is up to an individual whether to participate in social networking or not.
  • 7- Users would have the ability to create groups that share common interests or affiliations, sharing notes, lecture videos, hold discussions in forums, voting teaches, and could also ask a particular question from a particular user or from a teacher.


The Computer Science Network Services (CSNS) is a web application that provides services for students, faculty, and staff of the Computer Science Department at California State University, Los Angeles. It is planned to offer a number of CS related services. However, the system is not fully functioned yet. Currently, it is used primarily for instructors to manage course assignments, and for students to submit assignment files and receive assignment grades.

On the other hand, if we look at the social networking web service – this will provide all the essential services to the teachers as well as to the students. To build such a web service, I will definitely want Information Technology Services (ITS -CSULA) to help me in getting access to the resources to their system. This web service will be a great addition for CSULA that provides diverse useful services for students, faculty, and staff of the California State University, Los Angeles.


I held meetings with the Information Technology Services (ITS -CSULA) where they guided me with different issues regarding to the information I needed. They have suggested me to meet with the admissions department to get access to their databases for the required information.


Finally, after meeting with the Admissions department I found out that due to the security concerns they can not give me the student’s names, emails and the courses in which they get enrolled. I couldn’t get the information I required. However, the solution to overcome that problem is to avoid automatic enrolment and let the individual student decide and sign up for the service.


Then what is the point, why they USE college social networking instead of others which are already exists?

  • - Common platform of all the students of the different ethnic categories.
  • - Can share only the educational stuff limited by the school.
  • - Can scrap to any professor on one click.
  • - Can vote to professors on the same single platform.
  • - Will be more reliable to the students/teachers then other social networking systems.
  • - A lot more, which I will discuss next time in the class.


Here are some statistics which I collect and want to share:

 21,051 students enrolled in fall 2007
 16,687 Full time equivalent students


Headcount by Class Level

  • 17.9% freshmen
  • 7.1% sophomores
  • 18.6% juniors
  • 31% seniors
  • 25.3% Graduates/Post baccalaureates


Headcount by Race/Ethnic Group

  • 15.3% White
  • 9.5% African American
  • 0.5% American Indian
  • 51.5% Latino
  • 23.1% Asian American


Headcount by college major

  • 14.5% Arts & Letters
  • 17% Business & Economics
  • 10.7% Education
  • 7.8% Engineering, computer science & technology
  • 23.6% Health & human services
  • 19.2% Natural & social science


Statistics of CSULA students on the other social networking system:

  • FaceBook 3000 (White and Latin’s)
  • Myspace multiple communities
  • Orkut 654 (most of Indians)
  • Friendster 103 (most of Asians)
  • Hi5 198 (mix)


I am still working on the statistics and on the features which I will cover on my project and will give a big picture of my project next week. I will also show the importance of these statistics on social networking system. I also discussed my idea with different students of the school, and found out that they show their interest in such web service. The same way school has its own mail system despite of the already existing emails services like yahoo, gmail, and hotmail; such a web system will definitely benefit the students/teachers and will be a reliable social networking from the school.

Feb 2 (week 5)

This week I spent time on the research going on different areas of databases and find out many interesting topics which catches my attraction. One of them, I want to discuss over here as my new project idea. I am thinking to work on a plug-in for outlook which will works as an email organizer. It will be a learning system which will base on the text mining approach.

I find out that the latest approach which works as an email organizer is based on the emails address or emails subject. They organize different emails based on the email address, where they are coming from, or from the email subjects. But what I proposed is that I am going to work on the outlook plug-in which will use text mining to do this task. It won’t organize only on the email addresses or on email subjects but it will be a learning system which will learn itself through text mining; deriving high quality information from text. High quality information is typically derived through the dividing of patterns and trends through means such as statistical pattern learning. Text mining usually involves the process of structuring the input text (usually parsing, along with the addition of some derived linguistic features and the removal of others, and subsequent insertion into a database), deriving patterns within the structured data, and finally evaluation and interpretation of the output.

Typical text mining tasks include text categorization, text clustering, concept/entity extraction, production of granular taxonomies, sentiment analysis, document summarization, and entity relation modeling (i.e., learning relations between named entities).

I also read some research papers on the text mining which are really helping me in understanding the model it works on. I am looking on the spam filters, how they are working, so that I may be able to understand its working prototype and will discuss it in the class as my presentation next week.

I would like to mention here, as I took CS522 last quarter, I am sure this project will help me in applying those concepts into real and find out more endeavors of information retrieval, data mining, machine learning, statistics, and computational adaptability.

Feb 9 (week 6)

After meeting with my advisor, I finally decided to work on the project he had suggested. I completely understand the requirements of the project. The project is to develop a web application that runs from a browser and communicate with the UNIX in the back end. The purpose is to execute Unix commands from the web browser. After researching on this project, I was able to collect some information on how this would be possible - this would involve communicating with the Unix in the back end. Giving the complexity of the project, this would have been a very good Master project.

Moreover, I will provide the GUI interface for the UNIX on the web, and also one can run the software installed on the UNIX machine on the web.

There are several reasons for selecting this project. Firstly, there is no such web portal available through which one can get remote login to another machine and can access it and the application running on the remote machine. Second, it will provide more intractable web graphical user interface easier to use by everyone. Finally, because of the web interface, such a web application can easily be used by mobile devices and users should be able to access UNIX machines via any mobile device through a browser.

This project helps me in getting deep knowledge of operating systems, cryptography, web servers, data streaming, UNIX, Perl, and CGI. I have started my research on cryptography, what have been achieved yet and how I can use existing algorithms to support my project. I also have started learning Perl which I will use in my project.

I have started working on my project perspective, but before writing it down, I want to collect some good understanding and research that I will mention in my perspective.

Feb 16 (week 7)

This week, I met with my advisor and discuss the details of the project. We discuss the architectural issues I will deal with. I also start working in gathering the required information for the prospectus. Also, I would like to mention attending the Progfest was really a nice experience for me. I feel great happiness to see young talent doing such nice programming. They had a clear vision and very good concepts for the programming. The unhappy event for the progfest was I didn’t win the XBoss :) haha

Heres my project project prospectus - Prospectus Draft

Feb 23 (week 8)

This week I did some research on the previous work have been achieve in web remote GUI to unix machines. I came up the some points which I write down in my propectus. Prospectus Draft

Mar 1 (week 9)

After meeting with prof Guo, I came up with the basic artitecture of the project. Altough I am still working on the artitecture details, so I will update it on the prospectus as soon as I will get done with it.

Second thing is, in the last class I could not give the understanding of the project to the audiance that What I am going to accomplish. So, I am updating it on the propectus and will discuss it in the class in my next presentation.

Mar 8 (week 10)

This week, I came up with the very basic architecture of the project which I discuss with my advisor Prof Guo. I also update my project propectus, only thing which I have not cover yet in the prospectus are the Challenges. I will update the anticipated challenges in the comming week as well.

Prospectus Draft