Undergraduate-Catalog

Computer Science

As the world becomes increasingly reliant on data mined from internet commerce, mobile applications, and social platforms, there is a growing demand for expertise in computational mathematics, algorithmic design, and the mathematical structures underlying large data collections and rankings. The Computer Science Program at SMWC provides the necessary skills for both front and backend processes and rapid prototyping. This program has a heavy focus on courses in data analysis and ranking algorithms to prepare full-stack developers ready to take on this rapidly expanding data driven field.

In addition, the Computer Science major also offers three concentrations:

Management Concentration – The management concentration consists of 24 credit hours of business and leadership courses. This concentration will prepare students to step into leadership roles, and team organization on large projects. As new startups in the digital sector are popping up more rapidly, the need for an employee to step into leadership roles is highly desired.

Front-End (User Interface) Concentration – The frontend concentration emphasizes graphic design, totaling 24 credit hours. With this concentration, the student will learn how to implement and design a brand identity to work in front-end development. This concentration will distinguish our graduates with the knowledge and ability to create stunning, user-friendly and practical user interfaces.

Data-Structures Concentration – The data-structures concentration will give students more training in the theoretical underpinnings of relational data structures, computer logic and algorithms. This concentration is designed for students wishing to pursue a post-graduate degree or work in data science or logic-based programming.

Computer Science Mission and Values

The mission of the SMWC Computer Science program is to provide students instruction to think critically as they advance their understanding of algorithms and computational science. The curriculum promotes a career forward approach to learning programing and the skills needed in today’s workforce.

Program Learning Outcomes

  1. apply knowledge of fundamental statistical concepts as applied to data analytics
  2. analyze a problem and identify and define the computing requirements appropriate to its solution
  3. write clear, well-commented code that considers scalability, usability and computational efficiency
  4. define and develop both backend and frontend using relational databases; and
  5. clearly articulate the value and implications of development to manage product stakeholders