Undergraduate Catalog 2015-2016

UDM Academic Policies Course Descriptions List of All Programs Faculty

Computer Science(BS-CS) | Office |


The Computer Science program helps students develop a robust understanding and knowledge of quality software programming, design, development, and implementation, while allowing for the flexibility to further explore areas of interest in hardware, software, web development, gaming, bioinformatics, security, or robotics to name a few. The Computer Science program will prepare students for a variety of career options in academic, corporate, and government areas.

There is great demand for graduates with computer science degrees. Even though there are growing opportunities overseas, the number of new Computer Science jobs created in the United States is growing at a rate greater than the number of graduates in this field. With a degree in Computer Science (CS), you can choose from a variety of career opportunities including: applications software, system software, embedded software, manufacturing software, electrical/electronic software computer science consultantancy, internet software, game software, data mining, parallel and distributed software,bioinformatics intelligent systems, software engineering, and more!

Program Vision
Our Vision is the lifelong success of students as professionals and leaders in computing in a global and interdisciplinary context with commitment to faith, ethical and responsible practice, and professional development

Program Mission
Our mission is to provide educational excellence in Computer Science to meet urban and industrial challenges, and prepare graduates that are intellectually, professionally, spiritually, ethically, and socially developed to pursue a graduate degree in Computer Science, or a career in industry, education, health, and government. To this extent, the program will focus on team-based projects and practical lab assignments, and disseminate the knowledge needed to allow students to efficiently define, plan, analyze, model, develop and implement high quality, reliable, and secure software systems under realistic constraints

Computer Science Program Educational Objectives

After completing the Bachelor of Science in Computer Science (BSCS) at the University of Detroit Mercy, graduates are expected to be able to:

  1. Pursue professional practice of computing or a graduate degree based on the acquired technical skills and knowledge in mathematics, science, and computer science.
  2. Efficiently analyze, model, design, develop, and implement high quality components, processes, and systems using appropriate computer science principles, technique, and tools.
  3. Solve computing problems in teams and communicate effectively with stakeholders both verbally and in writing.
  4. Engage in computing education and professional organizations to keep current with the new developments in the field of computer science, and understand the impact of computing solutions in a global and societal context.
  5. Express professionalism in their work, impact society in an ethical and responsible manner, and identify the legal, security, and social constraints on processes, components, and systems

Degree Requirements—Bachelor of Science in Computer Science

This program provides educational excellence in Computer Science while preparing graduates that are intellectually, spiritually, ethically, and socially developed to pursue a graduate degree in Computer Science or computer science, or an exciting and rewarding computing career in industry, education, health, and government.  The major requirements are as follows:

Required Courses (84 credits)

CSSE 1710 Introduction to Programming I 3 cr.
CSSE 1711 Introduction to Programming I Lab 1 cr.
CSSE 1720 Introduction to Programming II 3 cr.
CSSE 1721 Introduction to Programming II Lab 1 cr.
CSSE 2130 Java 3 cr.
CSSE 3430 Data Structures & Algorithm Analysis 3 cr.
CSSE 3540 Database Systems and Programming 3 cr.
CSSE 4150 Introduction to Software Engineering 3 cr.
CSSE 4440 Web Technology 3 cr.
CSSE 4490 Operating Systems 3 cr.
CSSE 4540 Computer Security 3 cr.
CSSE 4550 Introduction to Artificial Intelligence 3 cr.
CSSE 4570 Software Project Management 3 cr.
CSSE 4610 Introduction to Data Mining 3 cr.
CSSE 4951 Senior Design I 3 cr.
CSSE 4952 Senior Design II 3 cr.
MTH 1410 Analytic Geometry and Calculus I 4 cr.
MTH 1420 Analytic Geometry and Calculus II 4 cr.
MTH 4270 Applied Probability and Statistics 3 cr.
MTH 2760 Discrete Structures 3 cr.
MATH I Math Elective I 3 cr.
MATH II Math Elective II 4 cr.
MATH III Math Elective III 3 cr.
ELEE 2640 Digital Logic Circuits I 3 cr.
ELEE 4800 Computer Organization and Architecture 3 cr.
ELEE 4680 Computer Networking 3 cr.
ELEE 4690 Computer Networking Laboratory 1 cr.
ENL 3030 Technical Writing 3 cr.
ENGR 3000 Intro to Co-op 1 cr.
CTA 3010 Co-op I 2 cr.


MTH I: MTH 2410 or MTH 3720

MTH II: MTH 3020 or any 3000/4000 Math course

MTH III: Any 3000/4000 Math course

Electives - Flexibility and Focus (6 credits)
To allow flexibility to address personal interests and to focus on career-oriented objectives, students choose two courses from software engineering, computer science or computer engineering. Some of these courses include:

CSSE 3270 User Interface Engineering 3 cr.
CSSE 3470 Software Configuration 3 cr.
CSSE 3480 Software Maintenance 3 cr.
CSSE 4160 Software Testing 3 cr.
CSSE 4340 Software Systems Verification 3 cr.
CSSE 4400 Software Requirements Engineering 3 cr.
CSSE 4500 Software Quality Engineering 3 cr.
CSSE 4590 Computer Simulation and Modeling 3 cr.
CSSE 4620 Introduction to Bioinformatics 3 cr.
CSSE 4640 Parallel Programming 3 cr.
CSSE 4670 Distributed Computation 3 cr.
CSSE 4900 Special Topics 3 cr.
ELEE 4640 Hardware Description Languages: VHDL 3 cr.
ELEE 4780 Embedded Systems 3 cr.
ELEE 4920 Digital Image Processing and Computer Vision 3 cr.

Students must earn at least a “C” grade in each CSSE course and a C average for the 87 credit hours required for the major.

University Core Curriculum Courses

Objective 1: Communication Skills
ENL 1310 Academic Writing 3 cr.
CST 1010 Speech 3 cr.
Objective 2: Mathematical and Computer Skills
Satisfied with courses required by the program
Objective 3: Scientific Literacy
BIO/CHM/PHY Natural Science + Lab I 4-5 cr.
BIO/CHM/PHY Natural Science + Lab I 4-5 cr.
Objective 4: Meaning and Value
PHL 1000 Intro to Philosophy 3 cr.
RELS Religious Studies (Select one OB4B course) 3 cr.
RELS/PHL Religious Studies or Philosophy (Select one OB4C course) 3 cr.
Objective 5: Diverse Human Experience
OB5A/5B/5C Specific History/English/Art course
(must have this OB 5A, 5B or 5C attribute)
3 cr.
OB5A/5B/5C A Second History/English/Art course
(must have this OB 5A, 5B or 5C attribute)
3 cr.
OB5D Comparative Experiences course
(must have OB 5D attribute)
3 cr.
Objective 6: Social Responsibility
ENGR 1000 Ethics and Politics of Engineering 2 cr.
OB6B Comparative Experiences 3 cr.

Cooperative Education
Students are required to participate in the University’s Cooperative Education Program. In this program, at the end of the sophomore or junior year, students are assisted in finding employment to gain experience (and pay) in a computing field. Students must register for the 1 credit online course ENGR 3000 prior to their first co-op. Two credits of co-op will be counted toward graduation.  Students are encouraged to complete additional co-op assignments. 

General Electives
If a student does not earn a second (optional) co-op credit, a 1-credit general elective will be taken to round out the student's education. A minimum of 126 credit hours is required for graduation.

Pre-Medical/Pre-Dental Track
Students interested in a medical or dental professional school can earn any major as an undergraduate. Given the increasingly technical nature of these fields, Computer Science is a very attractive major for those with medical/dental career aspirations. A year of Biology, Chemistry, Biochemistry, Organic Chemistry, and Physics with accompanying labs should be taken by students interested in applying for medical or dental school. A course in Biochemistry and Physiology with labs is also highly recommended.

Combined Bachelor/Master Program
New freshmen with high GPA and ACT/SAT test scores, or Computer Science students entering their senior year who have achieved a grade point average of 3.25 and are on-track to finish their bachelor degree in four years can apply for the Five-Year Bachelor-Master Program to complete both a bachelor's degree and a master's degree in five years. This is an exceptional opportunity for outstanding students to begin their professional careers with a great academic advantage. For additional information, see the catalog page on 5-year Bachelor Masters in Computer Science. For more information, click here.

Computer Science Minor

Computer Science deals with the application of various algorithms and techniques to solve computing problems in virtually every discipline.   There is a constantly increasing demand for computing skills in all businesses and industry.  A minor in Computer Science will complement any field of study with computing knowledge, and promote computational thinking among students enabling them to apply computing skills to their prospective fields.   Many non-computer professionals are using and applying computers to solve critical problems in their fields.  With a minor in computer science, students will be transformed from mere users to professionals who can integrate software design and programming with other disciplines.

The Computer Science minor is not available for students majoring in Computer Science, click here.

Bioinformatics Minor
Bioinformatics is a new and rapidly evolving discipline that has emerged from the fields of Molecular Biology and Computer Science. Bioinformatics is being used in many different areas such as molecular medicine, preventative medicine, gene therapy, drug development, waste cleanup, climate change, alternative energy sources, biotechnology, antibiotic resistance, forensic analysis of microbes, bio-weapon prevention, evolutionary studies, crop improvement, insect resistance, nutritional quality, and more.  For more information, click here.

Program Contact Information

Program Director: Kevin Daimi, Ph.D.
Engineering 324
Telephone: (313) 993-3362
Fax: (313) 993-1187
Email: daimikj@udmercy.edu

For more information about UDM, or to apply online, go to www.udmercy.edu/apply.

Print Friendly Print-friendly