2015-2016 Student Handbook

Welcome to the Computer Science and Software Engineering Department. We are glad that you are here! This guide is designed to help students in the Computer Science and Software Engineering Department plan and successfully complete a program of study leading to a bachelor’s degree with a major in computer science or software engineering.

Majors

The Department of Computer Science and Software Engineering at Miami University offers two majors leading to a Bachelor of Science degree: computer science and software engineering.
Computer science focuses on the structure and operation of computer systems, on the principles that underlie their design and programming, and on theoretical characterizations of their properties and limitations.
Software engineering differs from computer science in that it emphasizes topics such as software design, software quality assurance, software requirements analysis, software project management, software maintenance, and formal methods for software development.

Minors

The CSE department offers minors in Computer Science and in Computational Science and Engineering. Only non-CSE majors are eligible for the Computer Science minor. CSE majors may also be interested in other related minors offered by various departments at Miami University. Contact the corresponding department to learn more about each of the following minors:

  • Computer Engineering minor (Electrical and Computer Engineering department)
  • Digital Game Studies minor (Armstrong Interactive Media Studies department)
  • Interactive Media Studies minor (Armstrong Interactive Media Studies department)
  • Management of Information Technology minor (Information Systems and Analytics department)

Requirements

Requirements and Electives:

When you look at the requirements for a major or minor you will see that courses are categorized as required or electives. A required course is one that you must take unless your advisor has approved an exception. An elective course is one that gives you a choice: you may take that course, but you may also take one or more alternatives in place of that course.

Prerequisites and Corequisites:

In many cases you may be required to complete “course A” before you can take “course B.”In this example course A is called a prerequisite course for course B. For example, you must complete CSE 174 before enrolling in CSE 271; you must complete MTH 231 and CSE 271 before enrolling in CSE 274. Course prerequisites are listed in the catalog description for every course. The prerequisite flow of CSE courses is also illustrated in the appendices. It is very important to follow the prerequisite requirements, because in many cases our courses build upon one another.

In some cases, you may be required to either take “course A” before or in the same semester as “course B.” In this case, course A is called a corequisite course for course B. For example, you must either complete CSE 274 before taking CSE 385, or take CSE 274 and CSE 385 during the same semester.

Degree Audit Report (DAR):

To help you to keep track of your progress toward your major and possibly your minor, Miami provides an automated system called the Degree Audit Report (DAR). This report lists departmental, Miami Plan, and other university requirements, and indicates which of these you have completed, which ones are “in progress”, and which still need to be completed. You can obtain a DAR report from the web. Go to http://bannerweb.miamiOH.edu. If you have questions about anything appearing on your DAR, you should contact an advisor.

Advising

Our faculty are here to help you to succeed in your studies. You can consult with any faculty member regarding questions about your course schedule or specifics about any course. However, the following faculty members are also here to help you:

  • Your CSE faculty advisor
  • The chief departmental advisor
  • The assistant department chair
  • The department chair

Your Faculty Advisor:

Your faculty advisor is a member of the department who is assigned especially to help you to plan your course of study. You are encouraged to visit with your advisor each semester prior to registering for classes. If you are uncertain who your advisor is, you can look up this information by logging in at http://mymiami.miamiOH.edu and selecting the "Student" tab.

Chief Departmental Advisor:

For questions about transferring credit, selecting a minor, or solving difficult advising problems, you may contact the department’s chief advisor. Our chief departmental advisor is:

  Prof. Norm Krumpe
  Email: krumpenj@miamiOH.edu
  Phone: 529-0351
  Office: 205L Benton Hall

Department Chair and Assistant Chair:

The department chair and assistant chair are responsible for the overall operation of the department. They are available to assist you with difficult problems that can’t be resolved by your faculty advisor.

The department chair is: 

  Prof. Jim Kiper
  Email: kiperjd@miamiOH.edu
  Phone: 529-0340
  Office: 205M Benton Hall

The assistant chair is:

  Prof. Norm Krumpe
  Email: krumpenj@miamiOH.edu
  Phone: 529-0351
  Office: 205L Benton Hall

Computer and Information Technology (CIT) Chair:

The CIT chair oversees the CSE classes that are offered on the Hamilton and Middletown campuses. The current chair of CIT is:

  Prof. Marianne Murphy
  Email: murph103@miamiOH.edu
  Phone: 513-727-3436

Department Mission, Program Objectives and Educational Outcomes

Mission:

The mission of the Department of Computer Science and Software Engineering is to contribute to society through excellence in education, scholarship, and service. We provide for our students a rigorous education in computer science and software engineering, and endeavor to instill in them the attitudes, values, and vision that will prepare them for a lifetime of continued learning and leadership in their chosen careers. We engage in scholarship of discovery, application, and integration.

Computer Science Program Educational Objectives:

Depth. Computer Science graduates will have a sufficient understanding of the field of computer science including scientific principles, analysis techniques, and design methodologies to:

  • Be successfully employed, pursue a graduate degree, or continue their professional education

Breadth.Computer Science graduates will have a broad liberal education enabling them to:

  • Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
  • Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.

Professionalism. Computer Science graduates will be prepared for modern work environments, where they will:

  • Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
  • Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.

Computer Science Student Outcomes:

To help to achieve the educational objectives, all computing and engineering programs offered by the College of Engineering and Computing (CEC) have student outcomes. These outcomes prepare our graduates to attain the program educational objectives listed above. These outcomes are designed to comply and connect with the student outcomes defined by the Computing Accreditation Commission of ABET, http://www.abet.org.

CS.1: Explain and apply the key facts, concepts, principles, and theories of computer science;

CS.2: Analyze problems, and select and apply appropriate techniques from computer science and mathematics to solve them;

CS.3: Effectively use current techniques, skills, and tools necessary for computing practice;

CS.4: Design, implement, and test software systems that meet the needs of a client;

CS.5: Think critically in evaluating information and solving problems;

CS.6: Work effectively as a member or leader in a team;

CS.7: Recognize the need for and an ability to engage in continuing professional development;

CS.8: Communicate technical information effectively, both orally and in writing;

CS.9: Recognize the social, professional, cultural, and ethical issues involved in the use of computer technology and give them due consideration in decision making;

CS.10: Learn independently through the use of research papers, technical documents and tutorials.

Software Engineering Program Educational Objectives:

Depth. Software Engineering graduates will have a sufficient understanding of the field of software engineering including scientific principles, analysis techniques, and design methodologies to:

  • Be successfully employed, pursue a graduate degree, or continue their professional education

Breadth. Software Engineering graduates will have a broad liberal education enabling them to:

  • Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
  • Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.

Professionalism. Software Engineering graduates will be prepared for modern work environments, where they will:

  • Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
  • Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.

Software Engineering Student Outcomes:

Upon graduation, software engineering majors should be able to:

  • Demonstrate an understanding of the key facts, concepts, principles, and theories of software engineering.
  • Analyze real problems, and select and apply appropriate techniques from computing, mathematics and engineering to solve them.
  • Demonstrate an ability to use software development tools.
  • Model, design, build, and evaluate software systems of varying complexity based on client requirements, and subject to realistic constraints.
  • Design experiments and think critically in evaluating the design choices made and tradeoffs considered when developing software-based systems.
  • Work effectively as a member or leader in a multidisciplinary team.
  • Describe the need for and an ability to engage in continuing professional development.
  • Communicate technical information effectively, both orally and in writing.
  • Recognize the social, professional, cultural, and ethical issues involved in the use of computer technology and give them due consideration in decision making.

 

The Big Picture: Where we fit into Miami University

Miami University is organized into four main units:

  • Business Affairs – collects fees and pays bills
  • Advancement – does fundraising
  • Student Affairs – runs student programs, such as residence hall advisors
  • Academic Affairs – provides majors, minors, and courses

Miami also has four campuses:

  • Oxford – the most students and classes are on this “main” campus
  • Hamilton – this is a “regional” campus in Hamilton, Ohio
  • Middletown – this is a “regional” campus in Middletown, Ohio
  • Luxembourg – this is a small “study abroad” campus

Academic Affairs is where courses, majors and minors are offered. Academic Affairs is organized into “Colleges” and “Schools”:

  • College of Arts and Science
  • Farmer School of Business
  • College of Education, Health, and Society
  • College of Creative Arts
  • College of Engineering and Computing

Each college or school is organized into departments. There are four departments in the College of Engineering and Computing:

  • Mechanical and Manufacturing Engineering Department (MME)
  • Chemical, Paper, and Biomedical Engineering Department (CPB)
  • Computer Science and Software Engineering Department (CSE)
  • Electrical and Computer Engineering (ECE)

Therefore, our department (CSE) fits under Academic Affairs on the Oxford campus. However, the CSE department also offers courses on the Hamilton and Middletown campuses, mainly those taken by first- and second-year students, on the Hamilton and Middletown campuses.

The CSE department offers majors and minors that we call “programs of study.” Our department is made up of:

  • Students like you who are majors or minors in one of our programs
  • Faculty who teach CSE courses
  • Support staff (full time and students) who work in our office or as student aides, supplemental instructors, or in other capacities

The faculty are responsible for all programs and courses that are offered. Our faculty have committees that carry out these functions. Students are also involved as they serve on advisory councils (see the section “Opportunities for students” below for information about these councils).

Some of our faculty are “administrators” who create the course schedule and coordinate the operation of the department. Our administrators are:

  • Chair – overall department administrator
  • Assistant department chair – oversees daily operations of the department
  • Chief departmental advisor – oversees advising of students
  • Course coordinators – oversee offerings of “service courses” such as CSE 148

Please see the section “Advising” above for contact information for the above administrators.

Resources

Computing Support Organizations:

There are two primary organizations that support student computing:

  • Miami University Information Technology (IT) Services
  • College of Engineering and Computing Information Technology (CEC-IT)

The Miami IT Services provides campus-wide services like the telephone system and the MUNet campus network. Miami IT provides a help desk that you can use if you are having computer problems, such as problems connecting to the Internet:

  • IT Services Support Desk: 513-529-7900

CEC-IT provides services for our school and department, mostly in Benton Hall. CEC-IT maintains the computer labs (see below) and the network and servers that we use to support teaching and research in our school. The next section explains more about the CEC-IT resources.

College of Engineering and Computing Computer Labs:

CEC-IT maintains the following labs and computer classrooms in Benton Hall:

  • 1, 2, 6, 9, 10, 11, and 24 Benton – Computer-equipped classrooms. These rooms are used for classes only.
  • 8 and 16 Benton - These multi-use labs are sometimes used for classes, and sometimes open for general use for CSE and other CEC majors

The CEC-IT support staff are located in 109 Benton Hall. Support staff are available for help with using the computers in 16 Benton or in one of the computer classrooms.

College of Engineering and Computing Servers:

CEC-IT also maintains a number of servers, including Windows and Linux servers that are used to support teaching and research.

Miami University IT Services Servers:

Miami provides multiple computer services and resources for all students. Among these are centralized email, file storage, printing, wireless services and wired Internet connections. Every student has a central Miami ID login that provides access to these and other services. More information is available from ithelp.miamiOH.edu, the centralized IT knowledge base and from the CEC and CSE IT staff located in Benton 109 and Benton 015.

Web Pages of Interest:

Several web pages should be of special interest to you. These are:

Opportunities for Students

Student Research:

The CSE department and Miami offer several opportunities for you to work with a professor on a research project. Opportunities include:

  • CSE 310 – These 1-credit-hour research seminars offer students a way to learn about research in a particular area of computer science or software engineering.
  • CSE 491 – Undergraduate research. This course is specially designed for a research project. This course is available for any student who has the support of a professor to supervise the research project.
  • CSE 480 / Departmental Honors. Outstanding students in the department have the opportunity to earn the distinction of “Departmental Honors” at graduation. This is accomplished by the student carrying out a significant independent study project under the supervision of a faculty member during the student’s senior year. The requirements for admission to the program and for completion of the program are outlined on the Departmental Honors page.
  • Miami University Undergraduate Summer Scholars (USS). This is a summer program of 12 credits in which you work over the summer on a research project with a professor. The USS program is available, by application, for any student who has the support of a professor to supervise the project.

Interested in research? See your favorite professor or your faculty advisor for more information!

Undergraduate Student Advisory Council:

This is a group of students representing all categories of our students, whose purpose is to advise and assist the department with the aim of improving the programs and climate for students. The council typically meets with the department chair twice per month. The council has student officers who work with the chair to organize and carry out meetings and activities. This council has been responsible for significant improvements, including the creation of Miami’s Living/Learning Community Technology and Society. If you are interested in learning more about this council, please contact the department chair, Prof. Kiper, at kiperjd@miamiOH.edu or visit him in person at 205M Benton.

Job Opportunities:

Many students work part-time in the following capacities:

  • Member of B1TS – Benton Information Technology Solutions (B1TS) is a student-run consulting practice that develops websites and other solutions for Miami clients. Students are paid by B1TS for the work that they do in B1TS.
  • Teaching Assistants – assist a faculty member with grading homework or lab assignments. Contact one of the departmental secretaries for more information about grading, or talk directly with a professor.
  • CEC computer laboratories – assist with the operation and maintenance of the computer labs. Contact CEC IT in 109 Benton for more information about these opportunities.

Programming Team:

The CSE department regularly participates in the Association for Computing Machinery (ACM) academic programming contest. The faculty advisor is Prof. Mike Zmuda. Contact Professor Zmuda, zmudam@miamiOH.edu, for more information about this fun and challenging opportunity!

Professional Societies: ACM, ACM/W, AWC:

The CSE department sponsors student chapters of the following professional societies:

  • Association for Computing Machinery (ACM)
  • Association for Computing Machinery/Women (ACM/W)

Each chapter has student officers and members who organize and sponsor professional-related activities. For example, the ACM helps to sponsor a programming contest for high school students in the spring semester of every year. The ACM/W sponsors events supporting women in computing such as the Ohio Women in Computing Conference. For more information, please contact the faculty advisor, Dr. John Karro at karroje@miamiOH.edu.

Combined Bachelor’s/Master’s Degree in Computer Science:

This program provides high-achieving students with the opportunity to complete a combined bachelor’s and master’s degree in an accelerated manner. The appendix gives more details about this program. If you are interested in this opportunity, please ask your advisor for help in developing your plan of course work.

Other Information

Computer Science and Software Engineering double major:

If you are interested in double majoring check out the double major page and meet with your faculty advisor.

Combined Bachelor's/Master's Degree in Computer Science:

If you are interested in the combined bachelor's/master's degree program, check out the combined program page in Graduate Studies.