How does Notre Dame’s computer science curriculum match up with the ACM guidelines and the ABET criteria? Does it mostly meet these learning goals or does it fall short?
From looking at the course titles of the ACM guidelines, it seems as if Notre Dame offers Computer Science classes that have similar titles or cover similar information as the ones listed in the ACM report.
As far as the learning goals listed in the ABET accreditation criteria, there seem to be a fairly strong match between those goals and the academic experience I have had as a Computer Science major at Notre Dame. We have been evaluated as students, have qualified faculty teaching courses, our education corresponds well with Notre Dame’s mission, the student outcomes from my perspective have been strong problem solving skills and a strong sense of ethics, and our curriculum has helped us reach these goals.
It was a nice realization upon reading both the ACM guidelines and the ABET criteria that we have been following along so closely here at Notre Dame. It has increased my confidence in my qualifications as a computer scientist as compared to the other students in my graduating class from other universities around the world.
What do you think of the ACM or ABET guidelines for a computer science program? What areas or topics need more exposure? Conversely, what areas or topics require less coverage?
I think both the ACM and ABET guidelines are pretty comprehensive for the most part, and largely cover what makes a qualified computer scientist that will further the field in an ethical manner. However, no guide can be either all encompassing or perfectly succinct, as are both the ACM and ABET.
Firstly, I feel like the ACM course catalog has an over-coverage of Artificial Intelligence and Human-Computer Interaction. I want to preface by stating that I do feel like these areas are definitely the next area where there will be an explosion of research and invention. However, this needs to be balanced with exposure on other areas of computer science that may be equally important like encryption and network security.
Secondly, I feel the opposite can be said about the ABET guidelines – they are too vague in parts, and thus almost too easy to be followed by institutions looking to cut corners. For example, the general guideline stating that “The program must have published program educational objectives that are consistent with the mission of the institution”. It is one thing to publish objectives, and quite another to ensure these objectives are being achieved. Also, the strength of this guideline depends on the mission of the institution. I think this objective could be improved by ABET providing its own basic mission to ensure more uniformity in the institutions seeking ABET certifications.
Of course, these are very narrow suggestions, because I do think overall both ABET and ACM provide strong guidelines that will ensure that participating institutions will provide their charges with a quality computer science education.
Do you need to go to college to be a good computer scientist, computer engineer, software developer, or programmer? Do you feel Notre Dame has prepared you adequately for your future career? Do you know everything you should know (or want to know)? Explain.
I do not think that college is a hard and fast requirement to be a good computer scientist. But to quote one of my favorite comedians Chris Rock, “You can also drive a car with your feet, that doesn’t make it a good idea”. My point is that while it is possible to be a good programmer without college, college will make you a better programmer, or at the very least increase the chances of you turning out as a good programmer.
Notre Dame has definitely provided me with a lot of programming skills in many areas that will help me advance my career. However, what it has uniquely provided me was a melting pot of people with different points of views and given me experience in interacting with them. This will definitely help me in my career more than any programming skills will.
I don’t think I will ever know all I want to know, however I don’t view that as a negative. I look forward to learning new things in my career which will help me improve as a programmer. That being said, college has provided me with a solid foundation of knowledge that will make learning new things a lot easier.