- CIS Major Checksheet
- CT Major Checksheet
- Course Rotation
- Course Pre-requisite and Co-requisite Listing
- CS Minor
The mission of the Computer Science Program is to provide a quality computer science education with significant hands-on and laboratory experience that will enable our graduates to practice their profession with proficiency and integrity.
Graduates are expected to have:
- the ability to apply the principles of analysis and design to software development
- knowledge of data structures, databases, algorithms, computer architecture, and operating systems
- the ability to develop effective software tests at the unit and system level
- knowledge about the tools and environments used for software development
- written and oral communication skills, ethics, and professionalism to function effectively on software development teams, and in society in general
- the ability to engage in lifelong learning and recognize its importance.
The following are the computer science outcomes expected of the graduates of this program.
- Foundation: Graduates will have a solid foundation in computer science. These graduates will be able to apply this fundamental knowledge to both their immediate professional software development tasks, as well as to acquiring new professional skills throughout their lifetime.
- Development: Graduates will be able to engage in effective software development practices over the entire system lifecycle. This includes requirements, analysis, design, implementation, and testing.
- Professionalism: Graduates will conduct themselves ethically, honestly and professionally in all work environment activities. These activities include all interactions with employers, team members and peers, as well as customers.
- Quality: Graduates will use industry recognized best practices to design, develop and deliver software that meets or exceeds applicable standards for utility, reliability, robustness, performance, correctness, maintainability, reusability, portability, and economy.
- Presentation: Graduates will be capable of effective written and oral communication. Graduates will be capable of preparing and publishing the necessary project documents involved in the specification, design, testing, and deployment of software. Graduates will also be capable of actively participating in customary project discussions, walk-throughs, reviews, and inspections.
- Growth: Graduates will be able to provide themselves with lifelong learning capabilities, such as the ability to learn new tools, to study new language processes, and generally adapt to new surroundings throughout their careers. This outcome is particularly critical due to the rapid evolution and rapid obsolescence of computer science knowledge and practices.
- Android Development
- C++ (but see also Visual Studio .NET, wxWidgets)
- IBM Rational Software
- Microsoft Academic Alliance (MSDNAA)/ELMS: downloading Microsoft products for students in CS and SE classes.
- Unix (and Linux), especially Io; also XWindows
- Visual Studio .NET
- Course and Graduate Surveys (link available at end of semester)