Computer Science (B.S.)

The mission of the Computer Science B.S. program is to provide undergraduate students with a strong foundation in both Computer Science theory and programming practice that is necessary to solve real-world engineering problems. Through the use of state of the art software and hardware, students will learn to develop their theoretical and programming skills in order to allow them to apply these learned techniques to analyze a problem, evaluate possible solutions, and create a solution as part of a program development team. The program prepares students for engineering careers in software design, intelligent systems, big data systems and analytics, computer systems and network design, software system security, and bioinformatics. Graduates will be prepared to take positions in these areas in academia, industry and government, the local community, and will be prepared for graduate studies in Computer Science as well. In addition the program provides students with opportunities to interact with other professional institutions and exhibit the highest ethical standards in the practice of their profession.

Admission Requirements

For admission to the Bachelor of Science program, students must satisfy the admission criteria of the Division of Engineering, College of Engineering. Students planning to major in computer science should consult with a departmental advisor as soon as possible and no later than the beginning of their sophomore year. In general, the requirements in effect when a student declares a major in computer science will be those that the student must satisfy. Students should check with the department for the latest information concerning the program and requirements.

Admission following an interruption in enrollment: A student attempting to complete a computer science major after a prolonged interruption of his/her education may find that some of his/her course work in computer science is out of date. In this case, the student’s record will be reviewed and the Department may require the student to fulfill additional computer science course requirements existing at the time of his/her return, and/or to retake some courses previously taken.

Transfer students should consult with the undergraduate Departmental advisor prior to their transfer. Determination of course equivalency will be made by the Transfer Credit Evaluation Unit in conjunction with the undergraduate faculty advisor. The Department reserves the right of final determination of course equivalency.

Introductory Course Work: The Department of Computer Science offers a number of courses introducing students to basic computer and computing concepts. Some of these courses also serve as prerequisites for more advanced study in computer science. Some introductory courses require mathematics preparation equivalent to MAT 1800. (See course descriptions regarding the required prerequisite math courses.) CSC 1000, offered as computer-based instruction, is for non-majors who desire to learn basic computing concepts. Students who intend to major or minor in computer science will not normally take this course.

Candidates for the Bachelor of Science degree must complete 120 credits of coursework, including the University General Education requirements. All course work must be completed in accordance with the academic procedures of the University and the College of Engineering governing undergraduate scholarship and degrees. 

Mathematics
MAT 2010Calculus I4
MAT 2020Calculus II4
MAT 2250Elementary Linear Algebra3
BE 2100Basic Engineering III: Probability and Statistics in Engineering3
Computer Science
CSC 1500Fundamental Structures in Computer Science3
CSC 1501Fundamental Structures in Computer Science Lab1
CSC 2110Computer Science I3
CSC 2111Computer Science I Lab1
CSC 2200Computer Science II3
CSC 2201Computer Science II: Lab1
CSC 3010Ethics in Computer Science3
CSC 3100Computer Architecture and Organization3
CSC 3101Computer Architecture and Organization: Lab1
CSC 3110Algorithm Design and Analysis3
CSC 4110Software Engineering3
CSC 4111Software Engineering: Lab1
CSC 4420Computer Operating Systems3
CSC 4421Computer Operating Systems: Lab1
CSC 4500Introduction to Theoretical Computer Science3
CSC 4710Introduction to Database Management Systems3
CSC 4996(WI) Senior Project and Computer Ethics3
CSC 4997Senior Project Lab1
Four additional Computer Science courses numbered 3000 or above, of at least three credits each 112
Total Credits66
1

excluding CSC 4990 and CSC 4995

(Please note that the core courses include mandatory instructional labs. These laboratories must be taken concurrently with their co-requisite lecture.)
 
A minimum of twenty-eight credits in computer science must be earned at Wayne State University.
 

A minimum grade of 'C' is required in:

CSC 1100Problem Solving and Programming3
CSC 1101Problem Solving and Programming Laboratory1
CSC 1500Fundamental Structures in Computer Science3
CSC 1501Fundamental Structures in Computer Science Lab1
CSC 2110Computer Science I3
CSC 2111Computer Science I Lab1
CSC 2200Computer Science II3
CSC 2201Computer Science II: Lab1

All other courses including CSC, MAT, BE, and courses within the General Education program must adhere to the requirements of the Engineering Division.

Students declaring their major must consult an advisor for a written assessment of current requirements.

Cooperative Work-Study Program

Students who wish to enrich their education with practical computer science experience may enroll in the Cooperative Work-Study Program. In this program, full-time study terms alternate with full-time work assignments in cooperating industries. The Co-op experience provides two benefits: industrial work experience which can be included in a resume, and the possibility of being offered a full-time position with the co-op employer, upon graduation. The program takes place over a two-year period where students usually enter the program in their junior year, and most of the work assignments are in the metropolitan Detroit area. A student may enroll for no more than one course with the approval of the College Co-op Coordinator during those terms in which he/she is on a work assignment. Each term that a student is on a work assignment he/she must enroll the following term in CSC 4995. An oral and written report covering each work assignment is required of the student and performance on the job is rated by the industrial supervisor. Salaries and other benefits are paid for by the employer based upon the time spent on each work assignment. The student must be a computer science major. For details and enrollment procedures, contact the College Co-op Coordinator at the Career Services office.

‘AGRADE’ Program (Accelerated Graduate Enrollment)

Accelerated Graduate Enrollment: This program enables qualified seniors to enroll simultaneously in the undergraduate and graduate programs and apply a maximum of 16 credits towards both the bachelor’s and master’s degrees. Students electing the ‘AGRADE’ Program may expect to complete the bachelor’s and master’s degrees in five years of full-time study.

Admission Requirements: An ‘AGRADE’ applicant may petition the Graduate Committee of the Computer Science Department for acceptance into the program no earlier than the first semester in which ninety credits will be completed. Following Departmental Graduate Committee approval, students must seek the approval of the Graduate Officer of the College. Applicants must have an overall grade point average (g.p.a.) at the Cum Laude level and a 3.6 g.p.a. or better in the major courses already completed. If the student’s petition is accepted, the student’s faculty advisor shall develop a graduate Plan of Work, specifying ‘AGRADE’ courses to be included in subsequent semesters.

Candidates for the Bachelor of Science degree must complete 120 credits of coursework, including the University General Education requirements. All course work must be completed in accordance with the academic procedures of the University and the College of Engineering governing undergraduate scholarship and degrees. 

(Please note that the core courses have been updated and include mandatory instructional labs. These laboratories should be taken concurrently with their corequisite lecture.)

Mathematics
MAT 2010Calculus I4
MAT 2020Calculus II4
MAT 2250Elementary Linear Algebra3
BE 2100Basic Engineering III: Probability and Statistics in Engineering3
Computer Science
CSC 1500Fundamental Structures in Computer Science3
CSC 1501Fundamental Structures in Computer Science Lab1
CSC 2110Computer Science I3
CSC 2111Computer Science I Lab1
CSC 2200Computer Science II3
CSC 2201Computer Science II: Lab1
CSC 3010Ethics in Computer Science3
CSC 3100Computer Architecture and Organization3
CSC 3101Computer Architecture and Organization: Lab1
CSC 3110Algorithm Design and Analysis3
CSC 4110Software Engineering3
CSC 4111Software Engineering: Lab1
CSC 4420Computer Operating Systems3
CSC 4421Computer Operating Systems: Lab1
CSC 4500Introduction to Theoretical Computer Science3
CSC 4710Introduction to Database Management Systems3
CSC 4996(WI) Senior Project and Computer Ethics3
CSC 4997Senior Project Lab1
Four additional Computer Science courses numbered 3000 or above, of at least three credits each 112
One semester of an Honors Program 4000 level seminar3
CSC 4999Honors Thesis3-6
Total Credits72-75
1

 excluding CSC 4990 and CSC 4995

(Please note that the core courses include mandatory instructional labs. These laboratories must be taken concurrently with their co-requisite lecture.)

A minimum of twenty-eight credits in computer science must be earned at Wayne State University. A minimum grade of 'C' is required in CSC 1100CSC 1101CSC 1500CSC 1501CSC 2110CSC 2111CSC 2200, and CSC 2201. All other courses including CSC, MAT, BE, and courses within the General Education program must adhere to the requirements of the Engineering Division as stated above.
 

The Honors Thesis is a paper presenting the results of the student’s independent research. The length of the thesis may vary according to the nature of the topic and method of approach. Registration for the Honors Thesis must be made at least two semesters prior to the student’s expected graduation date. A minimum of two semesters should be allowed for completion of all of the thesis requirements. It is expected that the Honors Thesis will conform to the University master’s thesis format requirements (copies available from the Graduate School).

The student will be assigned a faculty advisor to guide and direct the research, based upon the student’s area of interest. A grade is awarded for CSC 4999 after approval of the thesis by two faculty advisors.

An overall Wayne State University cumulative grade point average of at least 3.3.

A minimum of twelve credits in honors-designated course work, including CSC 4999, and the Honors Seminar listed above. For information about additional honors-designated course work available each semester, see the University Schedule of Classes under ‘Honors Courses,’ or contact their departmental advisors,