Objectives:
1. To introduce the student to the fundamentals of computer programming and theory and to the underlying mathematical and scientific principles.
2. To prepare students for employment in the computing industry or for postgraduate study in computer science.
3. To provide students with an understanding of professional responsibilities, ethics, and the importance of life-long learning.
4. To develop skills for teamwork including collaboration and oral and written communications.
Expected Outcomes:
1. Students will achieve proficiency in calculus, discrete math, and statistics.
2. Students will achieve proficiency in Computer Science skills (fundamentals of programming, computer organization, architecture, operating systems, algorithms, theory, software engineering)
3. Students will demonstrate the ability to communicate effectively both orally and in writing.
4. Students will demonstrate the ability to work effectively as part of a team.
5. Students will understand the need for continuing life-long learning and will continue to educate themselves throughout their careers.
6. Students will gain a broad background in liberal arts, fine arts, science and ethics.
7. Students will demonstrate the ability to apply their knowledge to practical problems.
8. Students will be employed in a computing-related industry or go on to graduate school.