Classes
Semester: Spring
Offered: 2016
This course is a hands-on introduction to microcontrollers using the Arduino platform. Fundamentals of computer programming will be covered, as students will learn to program the Arduino microcontroller platform. Students will be able to create a variety of projects by using analog and digital I/O, and interfacing electronics and computers. Course experiments are designed to explore microcontroller basics, covering LEDs, transistors, motors, integrated circuits, pushbuttons, variable resistors, photo resistors, temperature sensors and relays.
In addition, the course explains the concept of real-time system and why such systems are usually implemented as concurrent processes. The course describes the process for real-time systems, and overviews the role of a real-time OS. It introduces the generic process architectures for monitoring and control and data acquisition systems.
Semester: Spring
Offered: 2016
This is the second part of the capstone project started in SE 490 course. In this part, students provide software low-level design produced in SE 490, implement the design, test their code, and manage and evaluate their final product. Student teams must deliver the code, a final report and a do a presentation and demonstration for their implemented software.
Semester: Spring
Offered: 2016
The course teaches theoretical foundations and concepts of digital systems and applies these concepts with design problems and projects. Students are exposed to the design and engineering of digital computers and subsystems.
Semester:
Offered: 2015
This course will leverages the World Wide Web to fulfill computing needs. It packages applications, computing power, and storage as a metered service similar to a utility. This model is designed to supplant the traditional mechanism of desktop computing in many cases. This course will cover the origin, theory, enabling technology, and hands-on labs for key concepts in cloud computing.
Semester: Fall
Offered: 2015
The course gives students an understanding of the concept of software architecture and how this phase in the development between requirement specification and detailed design plays a central role for the success of a software system. The students will get knowledge of some well-known architecture patterns, and be able to design, construct and evaluate architectures for software systems. In addition, the students should get some understanding of how the developers’ experiences and the technical and organizational environment will influence on the choice of architecture.
Semester:
Offered: 2015
This course is the first part of a two-semester senior-year capstone project. It is intended to complement the theory and to provide an in-depth, hands-on experience in all aspects of software engineering. The students will work in teams on projects of interest to IT sector and will be involved in analysis of requirements, architecture and design, implementation, testing and validation, project management, software process, software maintenance, and software re-engineering. In this part students give project plan, provide software requirement specification document and develop software high-level design.