Bachelor’s Degree Programs In Computer Science (CS) (BS, BA and Minor)
Table of Contents
- Mission Statement
- Curriculum Overview
- CS Bachelor of Art Degree
- CS Bachelor of Science Degree
- CS & Mathematics Bachelor of Science Degree
- CS Undergraduate Elective Courses
- Minor in Computer Science
The Computer Science (CS) B.A. and B.S. programs in CST (College of Science and Technology) are designed for students whose major interest is the general study of computer science rather than the focus on a particular application area. These programs provide students with a broad education in traditional computer science concepts including algorithms, software engineering, computer architecture, information processing techniques, programming languages, data structures, operating systems, networks, artificial intelligence, and image processing. Students learn theory as well as the methodologies and techniques used in the development of computer systems. The goal is to prepare our students for employment or for graduate study in a masters or Ph.D. program in computer science. Graduates may be employed in the software industry, in computer centers, government, industry, or any organization that uses computers for research or production purposes.
B.A. and B.S. majors take a total of 8 required CIS courses including a 1-credit introduction to the CIS department. They also take one Computer Science theory elective, a course in probability and statistics, and a writing intensive capstone which is either an independent research experience or a team-oriented project. Courses required outside the department are 2 semesters of calculus, a 2 - semester laboratory science sequence, and a technical writing course. BS majors take 3 additional electives from an approved list in Computer Science.
CS majors have an introductory programming methodology course, CIS 1068, which is followed by a course in data structures, CIS 2168, and a course on algorithms analysis, CIS 3223. These courses use the Java programming language so that object-oriented programming techniques are introduced extensively and from the beginning.
A two-semester sequence, CIS 2107 and CIS 3207, covers systems topics from architecture and low-level programming, to system programming and operating systems, and networks. Among the available systems elective courses are CIS 2308 Web Application Programming, CIS 3203 Introduction to Artificial Intelligence, CIS 3219 Computer Graphics/Image Processing, CIS 3319 Wireless Networks and Security, and CIS 4350 Seminar on Topics in Computer Science.
The needed CS mathematical concepts are covered in mathematical concepts in computing CIS 1166. The CS theory elective is a second course in mathematical concepts in computing CIS 2166.
A required Software Design course CIS 3238 covers principles of software design and includes a laboratory that provides students experience in using modern tools for software design, testing, and evaluation.
The capstone course (either 4397 or 4398) provides students with an opportunity to tie together much of what they have learned in earlier courses through either an independent research project or a teamwork-oriented design project.
The Bachelor of Art Degree in CS for CST is requires 3 less electives than the Bachelor of Science, and incorporates a handful more of liberal art courses.
The Bachelor of Science Degree in CS for CST requires 3 more electives than the Bachelor of Art, which can be chosen from an approved list of courses within the major.
The Bachelor of Science Degree in Computer Science and Mathematics focuses strongly on the mathematical aspects within computer science. The computer science and math classes require math-oriented sciences in order to fulfill their lab science requirements, such as chemistry and physics.
Provided is a more in depth breakdown of the CS and Math BS Degree, as well as a comparison between the two degrees.
A number of elective courses are available for the undergraduate CS program, enabling students to focus learning in a particular area.
Provided is a list of the elective courses.
The minor in Computer Science will provide a solid foundation in CS for students in other disciplines. Students who pursue a minor in Computer Science can create their own interdisciplinary program. They will have an opportunity to take an independent study project that will apply computing principles to their major field. Students who attain the minor will gain an understanding of the basic principles of computer science and how to apply them. The minor program ranges from 18-20 credit hours.
Provided is a more in depth breakdown of the Minor program.