Description

EK128 Engineering Computation++

A course offered by the Boston University College of Engineering
The name "Engineering Computation++" (note: ++ is pronounced "plus plus") is a bad pun on the name and number of the larger intro course EK127. A better name would be "Solving Problems using Good Tools."

An introduction to engineering problem solving, programming, and design for engineering students with strong interest or preparation in computer programming. All topics will be learned by doing through studio classes and individual and team projects. Basic procedural programming concepts (such as variables, expressions, input/output, branching, looping, functions, file input/output, and data structures). Introduction to computational environments, linear algeba and numerical methods. Types of development environments and programming language categories: glue, scripting, web, object-oriented, system and assembly languages. Students will form design teams and will design, build, test, and demonstrate a final project. Students may receive credit for either ENG EK 127 or ENG EK 128 but not both.

General Information

Location
PHO 307, MW 10-12
Professor Giles
Office: PHO 525
email: roscoe@bu.edu (please direct all course questions to Piazza community.
ph: 617-942-1620

Announcements

Project Write ups and Dates (Recap)
4/27/15 10:01 AM

  1. The project will be due at the end of the last week of classes.  We would like to demo projects for the class on the last day of class, April 29th.  We ask that you upload by the following friday, May 1
  2. You should do a brief writeup that includes:
    • Team members
    • what the goal of your project was
    • what you achieved and what you might do if you were continuing to develop the idea (especially if it did not do all that you wanted
    • your program code (with comments to help a reader understand it)
    • any code comments including information about libraries and software you used.

Put the writeup in folder named "project" at the top level of one (or more) team members ek128 github account.

There is no required final, but there is an optional final on the day scheduled, Tuesday May 5, 9-11am in PHO 307.  The optional final can only improve your scores.  

The NEUCS meeting this Saturday
4/09/15 4:54 PM

Please consider attending the New England Undergraduate Computing Symposium this Saturday.  It will showcase great speakers and computing projects at all levels.

See the website to register...

http://neucs.org 

Special Python Workshop in EK128 Class Tomorrow, April 1st (this is not a joke!!!)
3/31/15 10:34 PM

Special Python Workshop in EK128 Class Tomorrow, April 1st (this is not a joke!!!)

In tomorrows class, we will break up into small groups to review, discuss and explain the ideas in the homeworks we have done so far this semester.  Each of the instructors will lead small group discussions of a different homework that we thought was particularly challenging or interesting.

 

Bring your questions, confusions, insights and ideas to these discussions.

 

Each student can participate in several of the groups over the time period of the class.

 

All will have the chance to submit revised versions of the homework for additional credit.

Apologies: Quiz put off until Wednesday 3/25
3/22/15 2:38 AM

Because I have been sick over the weekend, I have not been able to finish grading test 1 and get it back to you.  I would like to therefore push back the short quiz scheduled for Monday and instead do it on wednesday.

Thanks for your understanding in this matter.

-- R. Giles

Review Session
3/20/15 10:55 PM
Hey guys,

We will be holding the review session tomorrow in 307 from 3 to 5
HW1 Grades Posted
3/05/15 3:57 PM

Hi All,

Grade for homework 1 has just been posted on Github. In the repository that you uploaded your homework, there is a text file named "HW1grade.txt". In that file you should be able to find your homework 1 grade. Sorry about posting grades this late. Please let us know if you have any problem about your grade, or have any difficulty in find it. Thanks very much.

Sheng

Office Hours
2/18/15 8:52 PM
Hi All,

Here‘s the office hours for our class. And it will starts tomorrow, Thursday 4pm - 6pm.
Hope it will fit into all your schedules. If you cannot make it to any of the office hours, please let us know.

Mon 5pm - 7pm Michael PHO lobby
Tue 3pm - 5pm Alex PHO 305
Wed 6pm - 8pm Alex PHO 307
Thu 4pm - 6pm Anish PHO lobby
Fri 3pm - 5pm Anish PHO 305
Sat 3pm - 5pm Nevin, Neil PHO 307
Sun 11am-1pm Michael PHO lobby
Sun 3pm - 5pm Nevin, Neil PHO 307


Regards,
Sheng

#pin
GitHub: How to Upload Homework 1
2/15/15 7:19 PM

Finally -- upload of HW1 is possible!  Somewhat long instructions for initializing github are below.

HOMEWORK DEADLINE EXTENDED TO TUESDAY (because of the monday holiday)

 

  1. Current status:  You should have received two invitations to join github teams, both of which are part of the private organization 'Giles-ECE-BU':
    • An invitation to the team ALL-128-STUDENTS which every student is part of, and
    • An invitation to a PRIVATE team whose only members are yourself and the EK128 staff team.
      • if your github name is "yourgitname" then the name of your private team is: 
        "ek128-yourgitname"
    • There is a repository to which you have pull/push (read/write) access named "ek128-yourgitname"
  2. What you should do:
    • Accept BOTH team invitations!
    • Do NOT invite anybody else to collaborate in your private repo
    • create a FOLDER in your repo named "ek128-hw1" and place your homework in that folder (see next item for details)
    • We will clone your repo when the homework is due in order to get a copy of your work!
  3. How to use github:
    • The purpose of GitHub is to (a) maintain version information about projects and (b) to allow sharing of project information and files.
    • To interact with a "repo" on github, you will have a folder on your computer that can mirror the information on GitHub.  To control the mirroring and interaction with github, you will run local software on your machine.  See the "getting started" document at https://help.github.com/articles/set-up-git/ .  NOTE: we have already setup your repo for interacting with ek128, so you don't need to follow the directions to create a new repo in the getting started document, though you can setup as many repos as you like in your own public space.
    • A few key concepts:
      • "clone" means to grab a current copy of a repo from GitHub and save in a new folder
      • "commit" means to ask the git software to take a "snapshot" of the current version of the project, recording changes to it is easy to restore back to the earlier state if needed.
      • "push" means to send the current state up to GitHub
      • "pull" means to fetch and merge changes from the remote (GitHub) site to your local repo
      • You can refer to a particular repo by either an web address or ssh address (these are visible on the page for your repo on GitHub)

#pin

Staff Office Hours
NameOffice Hours
Alex Wong
When?
Where?
neil sanghrajka
When?
Where?
Nevin Zheng
When?
Where?
Anish Asthana
When?
Where?
Michael Robert Haley
When?
Where?
Roscoe C Giles
When?
Where?
Sheng Xiao
When?
Where?
Tommaso Toffoli
When?
Where?

Homework

Homework
Due Date
Mar 27, 2015
Mar 27, 2015
Mar 18, 2015