Overview of My Courses

Course: CSCI 1302 Software Development
Prerequisites: CSCI 1301-1301L
Semester: Next time offered: Summer 2017 (expected)
Remarks: This is our second course in programming. Emphasis is on software development under Unix in an object-oriented computer language (at this time, Java).
   
Course: CSCI 4050/6050 Software Engineering
Prerequisites: CSCI 2720
Semester: Next time offered: Fall 2016
Remarks: A programming intensive, introductory course on Software Engineering. It is usually offered to both undergraduate and graduate students. It is typically offered in the Fall Semester.
   
Course: CSCI 4570/6570 Compilers
Prerequisites: CSCI 4720 or CSCI 6720
Semester: Last time offered: Spring 2017 (expected)
Remarks: A programming intensive, introductory course on compiler design and implementation. It is usually offered to both undergraduate and graduate students.
   
Course: CSCI 8350 Enterprise Integration
Prerequisites: (CSCI 4370/6370 or CSCI 4570/6570) and permission of department.
Semester: Offered now: Spring 2017 (expected)
Remarks: This is an advanced course intended as an intensive introduction to the principles, theory and techniques of enterprise integration, as well as hands-on development of enterprise integration-based software systems. Typically offered in the Fall Semester.
   
Course: CSCI 8060 Advanced Software Engineering
Prerequisites: CSCI 4050/6050 and CSCI 4370/6370
Semester: last time offered: Spring 2001
Remarks: This is an advanced course on Software Engineering, emphasizing problems in the design and development of distributed systems. Typically offered in the Spring Semester, once every two years.