Floppy disc. Information Superhighway. Cellular phone. They sound so quaint now. But just a few short years ago, if you used the technology or tossed off the phrase, you were on the absolute cutting edge. The technology graveyard is littered with such cutting-edge phenomena and getting more crowded every day. What part does computer science play in all this? Computer scientists design the software that goes into computer hardware — making our lives more efficient, productive, creative, and entertaining. It’s software technology that can change with blinding speed. Giving you the ability to keep up as well as design and implement the next great app — that’s the mission of our programs.
Never get left behind.
Because specific technologies so quickly pass their “sell-by date,” our programs supply the strong foundation in mathematics and computing that enables you to keep pace with what’s new and what’s coming up in the field. The program itself keeps pace — we’re continually developing new courses to keep abreast of advancing technology.
By the time you graduate, you’ll have an impressive skill set that includes the ability to:
- Apply knowledge of computing and mathematics to computer science
- Analyze a problem and identify and define the computing requirements appropriate to its solution
- Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- Function effectively on a team to accomplish a common goal
- Communicate effectively with a range of audiences
- Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems — in a way which demonstrates comprehension of the trade-offs involved in design choices
- Apply design and development principles in the construction of software systems of varying complexities
- Acquire a substantial body of knowledge and understanding of computer hardware, software and theory, as defined by the Association of Computing Machinery (ACM) curriculum guidelines.
Our ultimate goal: For you to move into a leadership position in the field within a few years of graduation.
Choose either the bachelor’s or associate’s program.
In the bachelor’s program, you’ll learn several programming languages and build a strong base in mathematics. Your intermediate courses will include the study of systems, hardware, and theory. For your advanced courses, you’ll choose a focus area.
One of your requirements will be the completion of a 200-hour internship, job, or co-op placement between the end of sophomore year and graduation — preferably in the local computer science industry. This will give you the real-world experience that smooths your transition to a full-time career and enables you to contribute from day one on the job.
You’ll also complete a substantial, individual programming project and learn the skills you need to work as part of a team.
We designed the two-year associate’s program for part-time students or for those who wish to enter the job market as soon as possible. Basically, it’s a stepping-stone on the way to completing the bachelor’s. You can apply all credits in the A.S. to a future B.S. degree.
Envision the career possibilities.
According to a survey by the National Association of Colleges and Employers, computer science majors in the Class of 2011 had the highest job-offer rate among all majors. They get top dollar, too, thanks to a shortage of qualified applicants.
Every statewide and national list of “hot jobs” and “in-demand/growth” jobs lists three or more CS jobs in the top ten. Starting out, a typical job title for you might be: application programmer or software engineer. Later on, you could move up to: system analyst, team leader, or software consultant. Your area of specialization could range from database management to software developer to technical design projects.
We strongly encourage you to continue your education in the field — part-time if you’re working or else full-time. Since the evolution of technology will never come to an end, you’ll need to add to, revise, and generally shake up your skill set on a regular basis.