| B.S. Program in Computer and Information Science | COURSES | ||||||||||||
| Program Goals for Students | |||||||||||||
| CIS 88.1 | |||||||||||||
| CIS 1.5 | CIS 4.1 | CIS 11 | CIS 15 | CIS 22 | CIS 23 | CIS 24 | CIS 25 | CIS 26 | CIS 27 | CIS 28 | CIS 38 | CIS 60.1 | |
| 1. To develop problem-solving skills | X | X | X | X | X | X | X | X | |||||
| 2. To develop skill in computer programming | X | X | X | X | X | X | X | ||||||
| 3. To gain skill in at least two programming languages | X | X | X | X | X | X | |||||||
| 4. To learn at least two different programming paradigms | X | X | X | ||||||||||
| 5. To understand different-base number notations and how numbers and characters are represented in a computer | X | X | X | X | X | ||||||||
| 6. To gain familiarity with the history of computing | X | X | X | X | X | X | X | ||||||
| 7. To understand how trends and developments in the e-business world will affect their lives | X | ||||||||||||
| 8. To understand the parts of a computer and how they work together to perform computation | X | X | X | ||||||||||
| 9. To understand the stored program concept, its strengths in performing computation, and its limits | X | X | X | X | X | X | X | X | |||||
| 10. To be able to develop algorithms and transform the algorithms into programs | X | X | X | X | X | X | X | ||||||
| 11. To utilize appropriate algorithms for sorting and searching | X | X | X | X | X | ||||||||
| 12. To be able to analyze the efficiency of algorithms and programs. | X | X | |||||||||||
| 13. To be able to compare two algorithms and programs for relative efficiency in terms of both time and space | X | X | X | ||||||||||
| 14. To understand the limits of computation | X | X | X | ||||||||||
| 15. To understand recurrences and recursion and recognize problems that can be solved via recursion | X | X | |||||||||||
| 16. To be able to formulate formal logical propositions and perform simple proofs | X | X | X | ||||||||||
| 17. To understand the implementation and application of stacks, queues, lists, trees and graphs and their use in developing programs | X | X | X | ||||||||||
| 18. To understand the organization of a computer operating system | X | X | X | ||||||||||
| 19. To understand the implementation of programming languages | X | X | X | X | |||||||||
| 20. 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 | X | ||||||||||||
| 21. To apply classroom skills by doing internships and research projects with professors and external institutions | X | ||||||||||||
| 22. To gain the knowledge and skills to educate themselves as computer science continues to evolves | X | X | X | X | X | X | |||||||
| 23. To utilize effective documentation techniques | X | X | X | X | X | X | |||||||