DOC PREVIEW
MIT 16 070 - Syllabus

This preview shows page 1-2 out of 6 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

2/5/02 L. Fesq16.070 Introductions to Computers and ProgrammingSpring 2002 Course SyllabusIntroduction to Computers and Programming will provide students with a strong foundation of the basics of software engineeringrelevant to Aerospace and aeronautical applications. Students will obtain hands-on experience programming a single board computerto enhance their understanding of embedded systems. Progressive homework coding assignments that build upon one another willsolidify the software lifecycle process and enable the students to gradually progress from simple workstation programs to aninteractive, embedded system. A web page will be maintained as the electronic repository of lectures, homework assignments, andclass notes. The URL is http://web.mit.edu/16.070/www/.Course Objectives: The Course Objectives are set in the context of conceiving, designing, implementing, and operatingaerospace/aeronautical information systems. Students will be able to1) Design modular programs using a top-down design approach (CD);2) Create structured, well-documented computer programs (I)3) Test and analyze programs to ensure proper program operation (IO)Measurable outcomes for this course will be the following:1) Demonstration of problem solving employing a methodical software development process [measured by problem sets and exams]2) Conception and design of applications programs (e.g., simulators and real-time embedded systems) [measured by problem setsand exams]3) Building, testing and operation of real-time embedded application programs through hands-on experience with a single-boardcomputer [measured by problem sets and demonstration]4) Demonstration of effective test methods to evaluate and document program execution [measured by problem sets anddemonstration]Teaching Staff:Instructor: Dr. Lorraine Fesq Room: 37-435 [email protected] (617) 253-8080Co-instructors: Prof. Ed Crawley Room: 33-207 [email protected] (617) 253-7510Heidi Perry Draper Laboratory [email protected] Smith Draper Laboratory [email protected] Assistants: Louis Breger Room: 17-010 [email protected] x3-2428Kay Sullivan Room: 17-010 [email protected] x3-2428Gerardo Guevara Room: 33-106 [email protected] x2-3312Nayden Kambouchev Room: 33-106 [email protected] x2-3312Joshua Randall Room: 33-106 [email protected] x2-33122/5/02 2 L. FesqGraders: Timothee de Mierry [email protected] Cross [email protected] Abercrombie [email protected] Reidel [email protected]: MWF 2-3, Lecture in 3-270; R 2-3, Recitation in 2-190One hour Computer Lab Sessions will be held in 33-202 by arrangement, during M 3-5 and T 11-5.Collaboration: Collaboration, such as working with others to conceptualize a problem or define requirements, is allowed andencouraged as long as it is identified. Plagiarism, such as copying someone else's code, is not allowed. See the course website fordetails.Grading: Grading for this course will be as follows:Material Percent of Total GradeHomework and coding assignments 40%Final Project, Parts A/B/C/D 20%Exams #1, #2, and #3 10%/15%/15% respectivelyTextbooks: The following textbooks provide resource material for this course:1) Required: Engineering Problem Solving with C, by Etter and Ingber, available at the Coop or on Reserve in the Aeronautics-Astronautics Library.2) Reference: Real-Time Systems Design and Analysis: An Engineer's Handbook, by Phillip A. Laplante, 2nd Edition, available at theCoop or on Reserve in the Aeronautics-Astronautics Library.3) Reference: The C Programming Language, by Brian Kernighan and Dennis Ritchie, on Reserve in the Aeronautics-AstronauticsLibrary. For reference on C syntax.4) Reference: Programming Embedded Systems, by Michael Barr, on Reserve in the Aeronautics-Astronautics Library. How toprogram embedded systems using C.The course syllabus appears in the following table. There are 13 weeks of class-time covered over 16 calendar weeks (includingspring break and finals), that are shown in the first column. The second column describes the material to be covered for each weekand a parenthetical note identifying who is the lecturer if it is other than the main instructor. The third column provides the Chaptersin Etter and Ingber's C book (C) and extra readings that correspond to the material covered. The final column provides a schedule forthe Homework assignments. Problem Sets will be posted to the website on Wednesdays and solutions will be due back at thebeginning of class the following Wednesday, except where noted in the outline below. As a general rule, the lectures introducegeneral computer and programming concepts, and the recitations further examine these concepts and show how they can beimplemented in C.Wk Description Reading Homework2/5/02 L. Fesq1 Class starts on Wednesday, 2/6/02.2/6 W. Introduction - The course as part of the Aero/Astro core, Organization of thecourse, Expectations, Class Objectives. What is programming? What is C, andwhy C? Key section(s) in text: 1.1C1, C2 PS #1 out - 6% ofhomework grade2/7 R. Programming mechanics: How to use the PC computers, brief intro tocompiler, tools, Source code, executable, libraries, simple I/O, and web pagebasics2/8 F. Crash course in C - Anatomy of a C program, The basics of designing aprogram, Software development method, what is an algorithm, pseudo-code.1.3, 2.122/11 M. Variables and Operators - Global/local variables, constants. Operators,expressions, and statements. Data types and ranges. 2.2-2.4, 3.2C32/12 T. Lab (33-202): familiarity with Win2K computers in lab. VC basics.Debugging simple programs. Using variables.2/13 W. Program Control - Branch and Jump. if and if else, relational expressions,break, continue, and goto 3.3PS #1 due 2/13PS #2 out - 8%2/14 R. Explain expected format for homework, i.e., follow software process, includecomments and good style. Tips for pset 2.2/15 F. Program Control - Looping. Why loops? How to terminate loops,conditionals, nested loops. 3.4-3.532/18 M. Holiday2/19 T. (Monday lecture) Methods for developing algorithms. Alternate ways torepresent first approach to solution –flowcharts, state transition diagrams 3.1C42/20 W. Modular Programming - Functions, function arguments, returning valuesBasic I/O - character I/O, keyboard I/O, file I/O 2.4, 2.8, 3.6-3.8, 4.1-4.2C5 PS 2 due 2/20PS 3 out - 10%2/21 R. I/O use, algorithm development2/22 F. Arrays - defining, initializing, assigning values 5.1-5.342/25 M. Composite


View Full Document

MIT 16 070 - Syllabus

Documents in this Course
optim

optim

20 pages

Load more
Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?