background image
RIT Bar Background Image

Site-wide links

Courses

Spring Seminar Course Offerings

H/S Co-Design for Crypto, 4010-549-01
TR/ 2-3:50 pm / Lukowiak

This course is one of two courses being developed with NSF CCLI funding from the Multi-Disciplinary Applied Cryptography project. The courses are co-listed, and co-taught by Computer Engineering and Software Engineering. This is the more computer engineering oriented course of the two new courses. It straddles the fence between hardware and software systems to show students that the line between the two is fluid. Modern co-design tools will be used for synthesizing hardware from software implementations so that the material will be accessible to the software engineering and other non-hardware-oriented students taking the course. Cryptographic algorithms are used as one class of compute-intensive problems that often benefit from, and require, hardware acceleration. The course also has a heavy emphasis on performance profiling, which is not well covered in any other computing courses. Project teams are ideally composed of one Computer Engineering student and one Software Engineering or Computer Science student. Computer Engineering students lead the hardware design portions of each project and Software Engineering and Computer Science students lead the software development portions.

Engineering Secure Software, 4010-549-02
MW/ 10-11:50 am / Meneely

This course provides a foundation for building secure software by applying security principles to the software development lifecycle. Topics covered include: security in requirements engineering, secure designs, risk analysis, threat modeling, deploying cryptographic algorithms, defensive coding, penetration testing, fuzzing, static analysis, and security assessment. Students will learn the practical skills for developing and testing for secure software while also learning sound security fundamentals from real-world case studies. (4010-362)

Web Engineering, 4010-549-03
TR / 8-9:50 am / Krutz

This course focuses on software engineering of web applications. Topics covered will include the capabilities of current web technologies, the similarities and differences between web and software engineering, application design, database access, service architectures, security, and testing. (4010-362)