Syllabus

Instructor

David J. Malan
malan@harvard.edu

Educational Objectives

This course is a variant of Harvard College’s introduction to computer science, CS50, designed especially for MBA students. Whereas CS50 itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Through a mix of technical instruction, discussion of case studies, and weekly programming projects, this course empowers students to make technological decisions even if not technologists themselves. Topics include cloud computing, networking, privacy, scalability, security, and more, with a particular emphasis on web and mobile technologies. Students emerge from this course with first-hand appreciation of how it all works and all the more confident in the factors that should guide their decision-making.

Career Focus

This course is designed for students who expect to be future managers, product managers, founders, and decision-makers more generally.

Expectations

You are expected to attend all classes, submit all assignments, and submit all projects. Absences should be reported via myHBS.

Grades

Final grades will be based on quality of participation (20%), assignments (40%), and projects (40%).

Classes

A schedule of classes appears below, subject to change.

You are expected to arrive at class (with a laptop) having completed all prior assignments and projects, prepared to discuss all prior classes’ material.

Classes meet in Aldrich 207 from 1:15pm until 2:35pm.

Computational Thinking on Tue 3/7

Programming Languages on Mon 3/20

Algorithms, Data Structures on Tue 3/21

Internet Technologies on Mon 3/27

Web Design on Tue 3/28

Cloud Computing on Mon 4/3

Privacy, Security on Tue 4/4

Database Design on Mon 4/10

Web Programming on Tue 4/18

Mobile Strategies on Wed 4/19

Technology Stacks on Mon 4/24

Seminars

Led by the teaching fellows, seminars are opportunities to dive into topics beyond the scope of the course’s own classes. Attendance is optional but encouraged.

Homework

Homework is ordinarily assigned twice-weekly in the form of assignments and projects, all of which must be submitted by 1:15pm on the day due. Assignments are shorter, opportunities to introduce or reinforce material via exercises, readings, questions, and/or videos. Projects are longer, hands-on opportunities to write code.

Office Hours

Office hours are opportunities for guidance and feedback from the staff on assignments and projects as well as for discussion of the course’s material more generally.

Academic Honesty

This course’s philosophy on academic honesty is best stated as “be reasonable.” The course recognizes that interactions with classmates and others can facilitate mastery of the course’s material. However, there remains a line between enlisting the help of another and submitting the work of another. This policy characterizes both sides of that line.

The essence of all work that you submit to this course must be your own. Collaboration on assignments and projects is not permitted except to the extent that you may ask classmates and others for help so long as that help does not reduce to another doing your work for you. Generally speaking, when asking for help, you may show your work to classmates and others, but you may not view theirs, so long as you and they respect this policy’s other constraints.

Below are rules of thumb that (inexhaustively) characterize acts that the course considers reasonable and not reasonable. If in doubt as to whether some act is reasonable, do not commit it until you solicit and receive approval in writing from the course’s instructor. Acts considered not reasonable by the course are handled harshly as violations of the MBA Program Honor Code.

If you commit some act that is not reasonable but bring it to the attention of the course’s instructor within 72 hours, the course may impose local sanctions that may include a failing grade for work submitted, but the course will not escalate the matter further except in cases of repeated acts.

Reasonable

Not Reasonable