Bachelor of Science in Computer Science
Download as PDF
School
Program Level
Program Description
The modern world revolves around continual advances in technology and creative programming solutions which require an innovative workforce with specialized programming skills. The modern world revolves around continual advances in technology and creative programming solutions which require an innovative workforce with specialized programming skills.
The Bachelor of Science in Computer Science degree begins by immersing students in computer science-related courses in their first semester. Specialized computer science courses continue to follow, providing depth in many related issues and in a focus of your choosing; in the junior and senior years, a student can choose from elective courses within Computer Science, Mathematics, and several Engineering disciplines. Over the course of the program, students in this program take more computer science-related courses as part of their degree than at other universities. In addition to these electives, students take courses in project management, humanities, and ethics to prepare them for post-graduation. The program culminates with a project-oriented, two-semester senior capstone course through which you will develop the client-facing and project management skills expected of the modern IT professional.
Undergraduate students are encouraged to get involved with faculty and their research, in areas such as computer security, machine learning, computer vision, and data mining. The quality of this research is demonstrated by the publication and funding records of the faculty of the department. Many students follow this path after graduation, choosing to remain at Stevens for graduate work or pursuing Ph.D. research with faculty they came to know during their undergraduate studies.
The Bachelor of Science program in Computer Science is accredited by the Computing Accreditation Commission (CAC) of the Accreditation Board for Engineering and Technology (ABET).
Focus Areas
AI and Machine Learning
Application Development
Systems
Security
Theory
Minors
Program Objectives
Through our world-class research in software systems, and our innovative and high-quality undergraduate, graduate and Ph.D. educational programs, we strive to be a national and world leader in developing new information technologies and educating the next generation of IT professionals and researchers.
This mission guides the program’s educational objectives, describing the career and professional accomplishments that the program is preparing graduates to achieve. These are the professional accomplishments that students are expected to have achieved three years after graduation:
Have acquired new skills and knowledge on one's own (Skills Development)
Have created solutions to real world computational problems (Skills Application)
Be proficient in both oral and written technical communication in professional and social capacities (Communication)
Be effective as either a member or a leader of a team in professional and social capacities (Teamwork)
Have evaluated the impact of one's work on the intended users and on society (Impact)
Student Objectives and Outcomes
Student outcomes are measurable goals for the learning that takes place during a student's time in the program. These narrow statements describe what students are expected to know and be able to do by the time of graduation, relating to the skills, knowledge, and behaviors that students acquire in the program:
Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions (Analysis)
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (Design)
Communicate effectively in a variety of professional contexts (Communication)
Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles (Professionalism)
Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline (Teamwork)
Apply computer science theory and software development fundamentals to produce computing-based solutions (Development)
Not only do outcome goals exist for the overall program, but each course has its own, more specific outcomes.