B.S. Program in Computer and Information Science


Program Goals for Students



1.   To develop problem-solving skills

2.   To develop skill in computer programming

3.   To gain skill in at least two programming languages

4.   To learn at least two different programming paradigms

5.   To understand different-base number notations and how numbers and characters are represented in a computer

6.   To gain familiarity with the history of computing

7.   To understand the parts of a computer and how they work together to perform computation

8.   To understand the stored program concept, its strengths in performing computation, and its limits

9.   To be able to develop algorithms and transform the algorithms into programs

10. To utilize appropriate algorithms for sorting and searching

11. To be able to analyze the efficiency of algorithms and programs.

12. To be able to compare two algorithms and programs for relative efficiency in terms of both time and space

13. To understand the limits of computation

14. To understand recurrences and recursion and recognize problems that can be solved via recursion

15. To be able to formulate formal logical propositions and perform simple proofs

16. To understand the implementation and application of stacks, queues, lists, trees and graphs and their use in developing programs

17. To understand the organization of a computer operating system

18. To understand the implementation of programming languages

19.  To gain breadth in several areas of computer science such as artificial intelligence, multimedia computing, methods of simulation, computer networking, database organization, and system simulation

20.  To apply classroom skills by doing internships and research projects with professors and external institutions   

21.  To gain the knowledge and skills to educate themselves as computer science continues to evolves

22.  To utilize effective documentation techniques