Computer Science Projects

Dr. Vida Vakilian

Design and Implementation of a Secret Knock Door Lock for Intelligent Homes

Intelligent homes and cities will become a reality in near future. One of the objectives of intelligent homes is to provide the homeowners the comfort, security, energy efficiency and convenience at all times. "Intelligent Home" is the term commonly used to define a residence that has appliances, lighting, heating, air conditioning, TVs, computers, entertainment audio & video systems, security, and camera systems that are capable of communicating with one another and can be controlled remotely by a time schedule, from any room in the home, as well as remotely from any location in the world by phone or internet. Installation of smart products give the home and its occupants various benefits — the same benefits that technology and personal computing have brought to people over the past 30 years — convenience and savings of time, money and energy.

 Security is one of the prime concerns in intelligent homes. Door lock is the main component of homes security that prevents intruders or unauthorized users to get into the house. There are many types of door locks to secure a residential, commercial or industrial structure. In this summer project, students will work on this component of intelligent homes and the objective is to build a knock detecting door lock, which can identify the specific knocking pattern and unlock the door if the pattern is correct. This is a unique way to unlock a door without a key. When a user knocks on the door, the system obtains knocking information from vibration sensors in the door. A pattern-recognition algorithm subsequently identifies the knocking pattern of the user, including the knocking areas and the knocking sequence. Once the secret knock is detected, the door is unlocked and the user can open the door. This project teaches the students how to program a microcontroller and interface it with various sensor elements to build a secret knock door lock. A knock based security systems use a Piezo sensor and a microcontroller such as ARDUINO. The expected outcome of this project will be a) locking and unlocking of the door by detecting the patterns of the saved knocks, b) unlocking the door through a mobile phone in case the key knock pattern has been forgotten and c) automatic locking of the door if intrusion is detected and sending an alert to the authorized user. The designed system can also be equipped with a camera to take photos of the intruder in case incorrect knocking patterns are detected/recorded for several consecutive times and send the intruder’s photos to the authorized users.

Dr. Alberto Cruz

Artificial intelligence (AI) is the study of computer algorithms that grant machines the ability to carry out intelligent tasks. A truly intelligent AI is often the subject of science fiction, but the future is closer than you might think. To name a few applications: we are on the brink of self driving cars; most stock trades are carried out by computers; and your cell phone is capable of understanding your speech and delivering personalized content based on your behavior. In this month long summer project, students will learn about AI and design programs that are capable of learning from experience. Students will study artificial neural networks, a model of reasoning based on the human brain. Specific topics to be covered in the program are: (1) what intelligence is and social issues stemming from AI, (2) an introduction to calculus and the MATLAB programming language, and (3) programming a perceptron learning algorithm.

Dr. Wei Li

(Computer & Electrical Engineering and Computer Science)

The summer REVS-UP project in robotics will offer high school students an opportunity to conduct robotics research. Robotics is an interdisciplinary subject crossing over computer science, computer and electrical engineering, and mechanical engineering. The Robotics Lab in the CEE/CS department maintains a variety of robot platforms, including LEGO Mindstorm v3, NAO humanoid robot, and Drone, as shown below

The project offers hands-on research experience in computer engineering, computer science, and physics. High school students have the chance to learn to build advanced robots with the LEGO MINDSTORMS NXT EV3 and to program algorithms for controlling and navigating the LEGO robots, to control the NAO humanoid robot in the Choregraphe language to perform a variety of operation tasks, or to assemble the DJI Flame Wheel F550 multi- copter platform and to test a drone on a stationary station by using three modes of controlling systems: Remote control, GPS coordinate-based flight planning using Mission-Planner system, and autonomous control by developing Python language scripts.

Dr. Huaqing Wang

Writing Apps (Application Programs) for Mobile Devices in Java

 Java is the most in the most popular programming languages used to write apps or programs used in phones, card, satellites and many other kinds of devices. In 2016 Chevron REVS-UP Summer Program, students will learn Java and to write apps for mobile devices and desktop computers.

 The class will learn the Java basics by writing small Java programs for storing, sorting and searching data in various ways first. By writing a simple chat-room program to learn graphical interface, multithreading and internet programming skills.

 After mastering the basic and advanced programming skills, students will apply their skills to design and write apps, such as online-help, and games for mobile devices and desktop computers.