Awesome
Professor Malachowsly made the class interesting. He provided a good perspective on project management since, he was previously a project manager in the industry.
Awesome
Prof. Malachowsky is definitely the man. He is very straightforward with his material and is actually funny as well. Totally an amazing professor! 10/10 would take him again, tbh.
Awesome
Amazing professor. The activities are very well thought out and executed, plus they are all group projects. He obviously has put a lot of effort into making his course valuable. He makes the dry content bearable and is a funny guy. Also, he wanted a chili pepper really badly so here we go I guess.
Average
Professor Malachowsky did an excellent job of ensuring that this class is adaptive and focused on current issues, as the topics are picked and taught by the students. His grade submission, on the other hand, was done at 11 p.m. the night before grades were due, and he hadn't graded a single item up to that time, implying that he had given no feedback or responses on anything throughout the semester.
Rochester Institute of Technology - Software Engineering
Private
Xerox
Rochester Institute of Technology
Responsible for several projects
including client-facing web portals
specialist technology tools
and team collaboration software
such as SharePoint. Worked to determine and implement vertical and horizontal integration strategies within current projects with the goal of increasing user efficiency
enhancing reporting systems
and lowering overall costs. Lead trainer in product use and skill development.
Xerox
M&T Bank
Responsible for systems integration project management. Five separate systems
one new vendor system
and associated decisions
testing
training
and support. Heavy emphasis on vendor and stakeholder relationships.
M&T Bank
Owner
Private
Rochester Institute of Technology
Software Process and Project Management\nSoftware Process and Product Quality\n\nClass size between 15 and 35. Focused on real-world application of principles.
Adjunct Professor
Rochester
New York Area
Rochester
New York Area
Introduction to Software Engineering\nSoftware Process and Project Management\nSoftware Process and Product Quality\nTrends in Software Process\nSenior Project Capstone\n\nClass size between 15 and 35. Focused on student leadership development and real-world application of principles.
Senior Lecturer
Rochester Institute of Technology
RR Donnelley
Manged large web-based projects (revenue over $2 million) with monthly printing production.
RR Donnelley
Association for Computing Machinery (ACM)
Frontiers in Education (FIE)
Session Chair
Project Management International (PMI)
Project Management Professional (PMP)
English
MBA
Management
Choice One Online
Choice One Online
Special Interest Group on Computer Science Education (SIGCSE)
American Society for Engineering Education (ASEE)
Reviewer
X-Wireless Inc.
New Project Manager related to company expansion... IT
Logistics
Internet
etc.
X-Wireless Inc.
BS
Management
Software Engineering Project I/II
Trends in Software Development Processes (Agile/Scrum)
Software Engineering Freshman Seminar
Introduction to Software Engineering
Project Management (PMP) Test Prep
Software Process and Product Quality
Software Process and Project Management
PMP
PMI
Account Management
Training
Business Process Improvement
Strategy
CRM
Analysis
SEO
Stakeholder Management
Team Leadership
Project Management
Product Development
Team Management
Cross-functional Team Leadership
Team Building
Business Analysis
SharePoint
Leadership
PMP
Web Development
Budgets
Project Team Leadership and Communication
A business application/textbook designed for students and business professionals who are entering into their first project leadership role. Chapters cover the basics of leadership
team dynamics
project fundamentals/management
project communication
some common pitfalls to avoid
and a practical discussion of up-and-coming Agile methods.
Project Team Leadership and Communication
Jared Smith
Andrew Filipski
Jacob Peterson
Andres Ruiz
Mehdi Mirakhorli
Android has grown to be the world's most popular mobile platform with apps that are capable of doing everything from checking sports scores to purchasing stocks. In order to assist researchers and developers in better understanding the development process as well as the current state of the apps themselves
we present a large dataset of analyzed open-source Android applications and provide a brief analysis of the data
demonstrating potential usefulness. This dataset contains 1
179 applications
including 4
416 different versions of these apps and 435
680 total commits. Furthermore
for each app we include the analytical results obtained from several static analysis tools including Androguard
Sonar
and Stowaway. \n\n In order to better support the community in conducting research on the security characteristics of the apps
our large analytical dataset comes with the detailed information including various versions of AndroidManifest.xml files and synthesized information such as permissions
intents
and minimum SDK. We collected 13
036 commits of the manifest files and recorded over 69
707 total permissions used. The results and a brief set of analytics are presented on our website: http://androsec.rit.edu.
A Dataset of Open-Source Android Applications
S. Jones
J. Kaplan
Software engineering is largely a communication-driven
team-oriented discipline. There are numerous hurdles for ensuring proper communication and interaction between all project stakeholders
including physical
technological
and cultural barriers. These obstructions not only affect software engineering in industry
but in academia as well. One possible issue that is often overlooked in software engineering education is how to best educate Deaf and hard-of-hearing (Deaf/HoH) students
and how to fully engage them in the classroom. \n\nIn this paper
we present our experiences in teaching software engineering to Deaf/HoH students. In the classroom
these students work very closely in activities and on project teams with their hearing peers. We also present recommendations for creating a more robust software engineering educational experience for not only Deaf/HoH students
but for hearing students as well. \n\nWe encourage instructors not only in software engineering programs
but in other computing disciplines to consider our recommendations and observations in order to enhance the educational experience for all students in the classroom
whether Deaf/HoH or hearing.
Enhancing the Educational Experience for Deaf and Hard of Hearing Students in Software Engineering
shihab
emad
During the initial construction and subsequent maintenance of an application
duplication of functionality is common
whether intentional or otherwise. This replicated functionality
known as a code clone
has a diverse set of causes and can have moderate to severe adverse effects on a software project in a variety of ways. A code clone is defined as multiple code fragments that produce similar results when provided the same input. While there is an array of powerful clone detection tools
most suffer from a variety of drawbacks including
most importantly
the inability to accurately and reliably detect the more difficult clone types. This paper presents a new technique for detecting code clones based on concolic analysis
which uses a mixture of concrete and symbolic values to traverse a large and diverse portion of the source code. By performing concolic analysis on the targeted source code and then examining the holistic output for similarities
code clone candidates can be consistently identified. We found that concolic analysis was able to accurately and reliably discover all four types of code clones with an average precision of .8
recall of .91
F-score of .85 and an accuracy of .99.
Examining the Effectiveness of Using Concolic Analysis to Detect Code Clones
Project management is a discipline that spans many industries and has undeniable benefits in its application. Sometimes
however
it can be difficult to convey its importance and application in the classroom environment. Many process and project management classes cover the core concepts
but fail to provide students with the opportunity to experience both the dynamics and leadership elements so core to project management as both a leader and a team member. This paper describes an innovative approach to using project managers (PMs) in the classroom that has had measured effects in several areas
including individual student participation
group project disposition
and in-class presentations. Results have been encouraging
with student feedback (from both PMs and group members) indicating positive effects on interest in the field and application of project management
improved group dynamics
and more individual participation in the outcome of group projects. Specifically included in the paper are examples of PM inclusion in both the class curriculum and main project from beginning to end and how they have been applied to a process and project management course in the past. Areas explored include the PM selection process
class attendance improvement via the PM-led group dynamic
PM-specific activities and evaluation
and the inclusion of a final presentation as a product in a normally process and project heavy course. For context
a description of the class curriculum
some related work
and relevant quantitative and qualitative student feedback are included as well. The concepts and examples have been successfully implemented as part of a software engineering curriculum
but they could easily be applied to any classroom that wishes to expand project management instruction beyond a simple explanation of process and project management to an immersive experience with both practical and pedagogical benefits.
Implementing Project Managers in the Software Engineering Classroom
Andrew Meneely
Software development teams face a critical threat to the security of their systems: insiders. A malicious insider is a person who violates an authorized level of access in a software system. Unfortunately
when creating software
developers do not typically account for insider threat. Students learning software development are unaware of the impacts of malicious actors and are far too often untrained in prevention methods against them. A few of the defensive mechanisms to protect against insider threats include eliminating system access once an employee leaves an organization
enforcing principle of least privilege
code reviews
and constant monitoring for suspicious activity. \n\nAt the Department of Software Engineering at the Rochester Institute of Technology
we require a course titled Engineering of Secure Software and have created an activity designed to prepare students for the problem of insider threats. At the beginning of this activity
student teams are given the task of designing a moderately sized secure software system. The goal of this insider is to manipulate the team into creating a flawed system design that would allow attackers to perform malicious activities once the system has been created. When the insider is revealed at the conclusion of the project
students discuss countermeasures regarding the malicious actions the insiders were able to plan or complete
along with methods of prevention that may have been employed by the team to detect the malicious developer. \n\nIn this paper
we describe the activity along with the results of a survey. We discuss the benefits and challenges of the activity with the goal of giving other instructors the tools they need to conduct this activity at their institution. While many institutions do not offer courses in computer security
this self-contained activity may be used in any computing course to enforce the importance of protecting against insider threats.
An Insider Threat Activity in a Software Security Course
Although testing often accounts for 50% of the budget of a typical software project
the subject of software testing is often overlooked in computing curriculum. Students often view testing as a boring and unnecessary task
and education is usually focused on building software
not ensuring its quality. Previous works have focused on either making the subject of testing more exciting for students or on a more potent lecture-based learning process. At the Department of Software Engineering at the Rochester Institute of Technology
recent efforts have been focused on the project component of our Software Testing course as an area of innovation. Rather than previous methods such as a tightly controlled and repetitive testbed
our students are allowed to choose a real-world
open source project to test throughout the term. With the instructor as both counsel\nand client
students are expected to deliver a test plan
a final report
and several class-wide presentations. This project has achieved significant student praise; qualitative and quantitative feedback demonstrates both increased satisfaction and fulfilled curricular requirements. Students\nenjoy the real-world aspect of the project and the ability to work with relevant applications and technologies. This paper outlines the project details and educational goals.
Using a real world project in a software testing course
Web applications are an extremely important and ubiquitous part of today's world. Students must not only know how to develop them from a technical perspective
but in doing so need to understand how to follow the proper principles of software engineering - delivering the project on time
on budget
and in a high quality manner. \n\n At the Department of Software Engineering at the Rochester Institute of Technology
we offer a Web Engineering course which not only introduces students to a variety of web technologies
but more importantly it shows them how to use them in a collaborative environment while properly utilizing web engineering methodologies.The course includes a significant project component requiring students to use a variety of contemporary technologies and resources to create a robust web application. The main premise of the project is for each group to create a web portal using both custom-built and already existing components. The project takes place over the entire 15 week course term
includes multiple releases
and has students work in teams of 4-5. \n\n This innovative project component has received significant praise from both students and faculty members while fulfilling an emerging area of our curriculum. Students enjoy the real-world nature of the project and the ability to work with contemporary technologies in a format which closely mimics what they will see in industry. This paper outlines the educational objectives
project details
some sample project results of our class offering
as well as student feedback about the project. The goal of this work is to share the project
its importance
and lessons learned for use at other institutions with similar educational goals.
A Project Component in a Web Engineering Course
Samuel
Malachowsky