Brandon Artner is a Software Development Engineer at Yardi Systems. He graduated from CSUCI with a degree in Computer Science and Mathematics in 2018. While he was an undergraduate at CSUCI he was an Intern Software Engineer with TRAX International hosted by GBL Systems. He also worked at the STEM Center for four years as a CS and Math tutor. During his studies, he also contributed to research projects involving shape analysis and thin coat instrumentation. His senior capstone project was developing a cryptographic voting system under the guidance of Professor Soltys.
On November 29, we held our 3rd biannual Computer Science Advisory Board Meeting.
There were two parts to the meeting, a lunch with presentations by CI faculty and administration, and the Capstone Showcase, which takes place at the end of each term:
1:00-3:00 Lunch and Presentations
- Chris Meissner welcome & introductions
- Richard LeRoy, Advancement
- Amanda Carpenter, Career Development
- Jason Isaacs, Mechatronics with Alberto Venegas, Ethan Warner and Mark Getzinger
- Brian Thoms, ABET
- Zane Gittins, HAAS & MSCS
- Michael Soltys, Chair’s report
After Chris Meissner’s welcome, and introductions of all present,
Richard LeRoy on the mission of the board
Brian Thoms on ABET
Brian Thoms distributed a draft of the departmental ABET document, and asked our board members to comment on our PEO (Program Educational Outcomes), which describe what we expect from our graduates 5 years after graduation (they are different for our 3 undergraduate programs: Computer Science, IT and Mechatronics). Please read the PEOs, and send your comments to Brian Thoms <firstname.lastname@example.org>.
Zane GIttins on Cybersecurity
Michael Soltys Chair’s report
Pictures from Capstone Showcase
Joel Helling is a Software Engineer at GBL Systems Corporation and part-time lecturer at CSUCI. He started working at GBL Systems, a government contractor based in Camarillo, in 2014 working on various projects from automated website design, implementation, and testing to desktop application development. Currently, he develops Test and Evaluation tools for the Test Resource Management Center (TRMC) and supports the development of the Testing and Training Enabling Architecture (TENA) Software Development Activity (SDA) including maintaining and updating legacy applications, and designing and implementing new software tools.
Joel completed his Master’s in Computer Science in 2018. His Master’s Thesis, under the advisement of Dr. Soltys, discussed the intersection of stringology and graph theory by relating indeterminate strings with undirected graphs and proving some properties of the indeterminate string and its associated alphabet size. The paper was later published in the Journal of Theoretical Computer Science. Currently, Joel is also working as a part-time lecturer for CSUCI. See here for details.
On November 6, 2018, at 7:30am, I am giving a talk to the Regional Defense Partnership for the 21st Century (RDP-21) on Computer Science at CI. Here is the meeting location.
It was a pleasure to speak at the AWS/CSU Research in the Cloud series. By nature I am not a strong promoter of any technology, and the browser, OS or editor “wars” frankly bore me; I sometimes use a “lesser” technology because it happens to be more convenient, or because I don’t have the time to learn a “better” technology, or many other good reasons.
However, as a researcher and teacher I am absolutely thrilled with what AWS has to offer. I regularly give tours of our computer labs at CSU CI (to local companies, prospective graduate students, CSU trustees, fundraising prospects, etc.), and I explain that three things make it possible for a relatively small and unknown campus like ours to compete in scientific & engineering output in the national and international arena:
- How cheap embedded systems have become; a Google Raspberry Pi is $35, and it comes with Linux and GPIO that makes it into a universal controller.
- How cheap 3D printing has become, and in turn this frees us to some extent from having to build an expensive manufacturing lab.
- And AWS: Amazon Cloud Computing Services. Instead of buying, maintaining, cooling and powering expensive servers, we can immediately utilize the required services, and pay as we go. This works very well for a university because we do not have to make up-front capital investments, and our usage is not always the same (e.g., practically no classes in the summer).
Material related to the talk
- Examples of AWS related projects that my students and I have undertaken over the last year: http://prof.msoltys.com/?tag=aws.
- AWS presentation slides.
- Video of the presentation (my talk start at about 12min)
Voyager is a software that implements what is called an invisible bit (aka, a tracking bit), that can be used to track certain activities. Voyager deploys the AWS network infrastructure, and its Data Base, the Relational Database Service (RDS). Voyager has been implemented at CI by a group of Computer Science students, as a Research & Development project for the HTTF. From AWS website:
Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching and backups. It frees you to focus on your applications so you can give them the fast performance, high availability, security and compatibility they need.
For this project, we are also using the following tools: EC2, S3 and Route 53.
Anyone working in the field of Digital Forensics is aware that a substantial portion of time is dedicated to reverse engineering passwords. That is, in most cases a digital forensics investigator receives a password-protected handheld device, or a laptop with an encrypted hard disk, or a Microsoft Word document which has been password protected.
It is then the task of the investigator to try to retrieve the evidence, and that in turns requires reverse engineering the password; in some cases this can be achieved by recovering the hash of the password, which is stored somewhere (the locations are often known) on the device’s memory.
In order to obtain the password from the hash, we have to run a brute-force search algorithm that guesses passwords (the guesses can be more or less educated, depending on what is known about the case). Sometimes we get lucky. There are two programs that are used extensively for this purpose: John the Ripper and hashcat.
As we have been studying methods for recovering passwords from hashes, we have been using AWS EC2 instances in order to run experiments and help HTTF with their efforts. Together with senior capstone students as well as graduate students in Cybersecurity, we have been creating a set of guidelines and best practices to help in the recovery of passwords from hashes. AWS EC2 instances are ideal as they can be crafted to the needs and resources of a particular case. For example we are currently running a
t2.2xlarge instance on a case where we have to recover the password of a Microsoft Word document; we have also used a
p2.16xlarge with GPU-based parallel compute capabilities, but it costs $14/hour of usage, and so we deploy it in a very surgical manner.
Congratulations Dhruv Pandya, an alum of the MSCS program at CI, for a new position as an Information Security Specialist at J.D. Power.
I graduated May 19th 2018, interviewed the 22nd, and I accepted a job offer on the 25th at @pivotal. So far the #computerscience program @csuci seems to have prepared me to contribute to a #softwareEngineering team “transforming how the world writes software.” #ThankYou https://t.co/MmFnKs3c7h
— Christopher Hunter (@crhntr) July 10, 2018
On May 10, 2018, the department of Computer Science, which is composed of four programs: Computer Science (CS), IT, Mechatronics and the masters program in CS (MSCS), held its second Advisory Board meeting. The first meeting took place on November 3, 2017.
The Advisory Board consists of leaders in the industry and public service in Ventura County, and its mission is to:
- Champion the department in the community.
- Help with placement of our students in internships and full time positions.
- Support the curriculum.
- Provide access to real world problems which can than be given to our students for senior capstones, projects and masters theses.
- Form the constituents of the department, as for example required by ABET accreditation.
The meeting started with lunch at 12:30 (Handel Evans Conference Room, Broome Library Room 2533), and welcome words from Chris Meissner (Meissner filtration, and also a member of the CI Foundation Board), who outlined a vision for the board, and has kindly agreed to take the lead of a planning committee that will develop bylaws and membership. Dennis Gaiseer has also agreed to help in this effort. Chris’ remarks were followed by two faculty presentations, Profs. Brian Thoms and Houman Dallali, who briefly showcased their various research projects and how they involve CI students.
Lunch was followed by a tour of the new labs in Sierra Hall, with detailed visits in the Robotics, Embedded Systems and Networks & Security labs. At 3pm, in Sierra 1422, we held a planning meeting that started with a presentation by Michael Soltys; here are the slides:
The talk outlined the recent successes and accomplishments, e.g., starting of Mechatronics program in the fall 2018, student programming competitions, scholarly achievements (over a dozen publications arising from research in the department), as well as the rapid growth of the students majoring in Computer Science (at 400 currently, doubled in the last 3 years). We also mentioned some of the challenges, such as the leaving of several key tenure-track faculty (moving to other universities and retiring).
We also spoke about the push toward ABET accreditation, and that the Advisory Board will be key in that enterprise, as we are required to have one in order to maintain a discussion about the Program Educational Outcomes, which comprise a vision for our graduates, and which has to be examined by the constituents (i.e., Advisory Board) of the department. The department has a working document for its implementation of an ABET assessment program: https://goo.gl/jrvHft
Following that, Ritchie LeRoy from Advancement led a discussion about the following items:
- Membership of the board
- Roles and responsibilities
The day ended with the Capstone Showcase presentation 4-6pm in the Sierra Hall Lobby, held at the end of each term, presenting the magnificent senior projects of our students. The students were excited about the possibility of presenting their work to industry leaders.
Some shots from the Capstone Showcase: