2013-2014 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 bache- lor’s degree with a major in computer science, software engineering, or engineering manage- ment with a concentration in systems analysis.

Majors:

The Department of Computer Science and Software Engineering at Miami University offers three majors leading to a Bachelor of Science degree: computer science, software engineering, and engineering management with a concentration in systems analysis.

Computer science focuses on the structure and operation of computer systems, on the prin- ciples 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.

Engineering management offers an interdisciplinary approach to address complexities in today's workplace. This program provides a broad academic background including engineering, business, science, mathematics, and the liberal arts. The engineering management curriculum consists of an engineering and business core complemented by a concen- tration in one of the following technical specialties: Environmental Engineering, Manufacturing Engineering, Paper Science & Engineering, Electronics and Computing, or Systems Analysis. Systems Analysis combines topics from computer science, information systems, and operations research. Information systems focuses on the integration of people, procedures, hardware, and software that is designed and built to collect, record, process, store, retrieve, and display information. Operations research is an applied field of study concerning decision-making using mathematical models and computers.

** For Majors curriculum see the Other Information Section **

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, but all majors are eligible for the Computational Science and Engineering 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 (Interactive Media Studies department)
  • Interactive Media Studies minor (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 un- less 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 depart- mental, 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 infor- mation 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. Laurena Werner
Email: wernerla@miamioh.edu
Phone: 785-3136

** Prof. Werner is no longer the current CIT Chair, for the most up to date information please see the most current handbook **

Department Mission, Program Objectives, and Educational Outcomes:

Mission:

The mission of the Department of Computer Science and Software Engineering is to contrib- ute to society through excellence in education, scholarship, and service. We provide for our students a rigorous education in computer science, software engineering, and systems analysis, 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.

Program Educational Objectives:

The Global Miami Plan and, for students in Miami's Honors Program, the Honors Framework, form the foundation of liberal education at Miami University. These plans are guided by four principles: critical thinking, understanding of contexts, engaging with other learners, and reflec- tion and action.

Our program emphasizes critical thinking by promoting the scientific principles, analysis techniques, and design methodologies that form the basis for critical thinking in computer sci- ence. We promote understanding of the social context and broader impacts of technology, which is necessary for leadership and for integration of computing into business. By requiring students to engage with other learners, we develop their abilities to communicate clearly, and work in teams responsibly. This pattern of deep reflection, broad understanding, and engage- ment with others is transformed into action through coursework that emphasizes a mixture of theoretical foundations and hands-on application.

  1. Depth. Computer Science graduates will have acquired a sufficient knowledge and under- standing 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.
  2. 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.
    • 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.
  3. Professionalism. Computer Science graduates will be prepared for modern work environ- ments, 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.

Program Outcomes:

Graduates of the computer science major shall be able to:

  • 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 of varying complexity 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: Recognition of 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

Graduates of the software engineering major shall be able to:

  • SE.D.1: Demonstrate an understanding of the key facts, concepts, principles, and theories of software engineering
  • SE.D.2: Analyze real problems, and select and apply appropriate techniques from computing, mathematics and engineering to solve them
  • SE.D.3: Demonstrate an ability to use software development tools
  • SE.D.4: Model, design, build, and evaluate software systems of varying complexity based on client requirements, and subject to realistic constraints
  • SE.B.1: Design experiments and think critically in evaluating the design choices made and tradeoffs considered when developing software-based systems
  • SE.P.1: Work effectively as a member or leader in a multidisciplinary team
  • SE.P.2: Describe the need for and an ability to engage in continuing professional development SE.P.3: Communicate technical information effectively, both orally and in writing
  • SE.P.4: 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 and Paper Engineering Department (CPE)
  • Computer Science and Software Engineering Department (CSE)
  • Electrical and Computer Engineering (ECE)

Therefore, our department (CSE) fits under Academic Affairs on the Oxford campus. How- ever, 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 141, 148, 151

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

Resources

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:

  • 16 Benton – An open computer lab for any student taking CEC courses. You are welcome to use this lab anytime that you need access to a computer in Benton Hall.
  • 1, 2, 6, 8, 9, 10, 11, and 24 Benton – Computer-equipped classrooms. These rooms are used for classes only.

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 ad- vise 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 Liv- ing/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.
  • Graders – 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

If you are interested in departmental honors, visit the CSE Departmental Honors page.

Majors:

Computer Science Curriculum

Software Engineeirng Curriculum

Systems Analysis Engineering Management Curriculum

Minors:

Computer Science Curriculum

Computation Science and Engineering Curriculum

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.