Skip navigation.

Teaching

Spring 2010: Special Topics in Software Engineering: Resource Constrained Systems

Number: COMP 4705
Title: Special Topics in Software Engineering: Resource Constrained Systems
Meeting time: Thursday, 5 PM - 8:40 PM
Textbook: Real Time UML, Third Edition, by Bruce Powel Douglass ISBN-10: 0321160762, ISBN-13: 978-0321160768

Winter 2010: Special Topics in Distributed and Networked Systems

This course will cover major topics in distributed systems engineering including: system architectures, processes, communication, naming, synchronization, consistency and replication, fault tolerance, and security. We will also look at examples of distributed object-based systems, distributed file systems, distributed web-based systems and distributed coordination-based systems. Classes will be a mix of lecture, in-class exercises, and student presentations.

The course website is available through DU's Blackboard System: http://blackboard.du.edu for students enrolled in the class.

Fall 2009: Introduction to Computer Science, Honors

This course is part of the Introduction to Computer Science track intended for students with prior exposure to programming through AP courses or other activities. It is roughly equivalent to a combination of COMP 1671 and COMP 1672 and can be substituted for COMP 1672 in prerequisites. This course covers basic programming in Java, object oriented (OO) programming, exceptions, streams and file I/O, recursion, generics and basic data structures and algorithms.

The course website is available through DU's Blackboard System: http://blackboard.du.edu for students enrolled in the class.

Spring 2009: Topics in Distributed Systems Engineering

Course Description:

This course will cover major topics in distributed systems engineering including: system architectures, processes, communication, naming, synchronization, consistency and replication, fault tolerance, and security. We will also look at examples of distributed object-based systems, distributed file systems, distributed web-based systems and distributed coordination-based systems. Classes will be a mix of lecture, in-class exercises, and student presentations.

Winter 2009: Advanced Software Engineering: Software Testing

This course will provide in-depth coverage of the major topics in software testing. The emphasis will be on the hands-on software testing activity: how to go about executing a software system to uncover faults in the underlying implementation and gain confidence in the quality of the end product. We will discuss all aspects of test adequacy criteria (used to determine when a set of test cases is "good enough"), both white-box and black-box. Test oracles may also be covered. There will be some discussion of how software testing fits in to a broader software quality effort.

Fall 2008: Special Topics in Systems: Distributed Stream Processing

This is a research seminar in systems centered around implementing a distributed video conferencing system using a SOA-like architecture and GPU programming. Students and faculty will be reading and presenting research papers related to the project and students will work in teams to design, implement and test a distributed video conferencing system.

Specific topics that will be covered:

* Multistream Pipelines
* Service Oriented Architecture and the Enterprise Message Bus
* CUDA (GPU) Programming
* Real-time Data Streaming
* Distributed System Design

Fall 2008: Introduction to Computer Science, Honors

This course is part of the Introduction to Computer Science track intended for students with prior exposure to programming through AP courses or other activities. It is roughly equivalent to a combination of COMP 1671 and COMP 1672 and can be substituted for COMP 1672 in prerequisites. This course covers basic programming in Java, object oriented (OO) programming, exceptions, streams and file I/O, recursion, generics and basic data structures and algorithms.

Please see the course web page for more information:

http://mjrutherford.org/teaching/2008/fall/COMP1771/

Syndicate content