{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

ee422-syllabus-spr11-v1

ee422-syllabus-spr11-v1 - .0...

Info icon This preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
EE422C –Software Design and Implementation II COURSE SYLLABUS Spring 2011 ‐ Unique 16370 – Version 1.0 INSTRUCTOR Herb Krasner; EMAIL: [email protected] (the best way to reach me). OFFICE: ACES 5.142 PHONE: 471‐6761 OFFICE HOURS: This semester : MWF, NOON – 12:50, and/or by appointment. TA’s: Arun Nair, [email protected] , and Sagi Zisman, [email protected] , will be introduced at the beginning of the semester. Their role is to help you with your programming problems during office/lab hours, and to assist the instructor with grading and course support. TA office/lab hours will be published on the class Blackboard page during the first week. The TA’s will also be in the ENS 307 lab working with you during the semester. CLASS MEETING SPECIFICS. Three lecture hours and one and one‐half laboratory hours a week for one semester. Class meets on MWF from 1PM – 1:50pm in ENS 127; plus an additional 1.5 hour lab in ENS 307 to be scheduled at the beginning of the semester, based on your unique number for lab (16380‐16400). 16380 TH 200 to 330p ENS 307 open; restricted 16385 TH 330 to 500p ENS 307 closed 16388 W 500 to 630p ENS 307 closed 16390 TH 500 to 630p ENS 307 closed 16395 W 630 to 800p ENS 307 cancelled 16400 TH 630 to 800p ENS 307 open; restricted CLASS WEB PAGE. Course materials (e.g. the syllabus, assignments, etc.) and grades will become available via email or postings on the UT Blackboard web page for this course as the semester progresses. These will be the main sources of current class information: (i) the daily class announcements, (ii) the programming assignments, (iii) model solutions to programming assignments and exams, (iv) course reading materials, (v) TA office hours and so on. COURSE DESCRIPTION : Rigorous methods for engineering software with a focus on abstraction; specification, design, implementation, and testing of object‐oriented code using a modern development tool‐ set for complex systems; abstract data types and generics; the operation and application of commonly used data structures; introduction to algorithm analysis; basic multi‐threaded programming; teamwork models. SUBJECTS COVERED: The topics included in this course are covered roughly in this order: Java vs. C, Introduction to Java, elementary data structures, classes and objects, Dynamic Arrays, Lists, Stacks, Queues, Trees, Hashing, Priority Queues, Sets, Maps, Graphs, GUIs, concurrency, etc. Introduction to various software engineering topics (e.g. requirements analysis, OOA/OOD, principles of design, testing techniques, performance estimation, etc.) will be mixed in as appropriate. Guest speakers from industry and other faculty may also present special topics as available. See the course lecture schedule for more details about the specific topics to be covered over the course of the semester.
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
PREREQUISITES. EE312 with a grade of at least C‐ . Incoming students are expected to know the basics of computers and computation; and how to program in C using features of the language, such as: variables and operators, built‐in data types, execution control structures, pointers, arrays, screen I/O, structs , linked lists, and recursion.
Image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}