120 likes | 259 Views
CS/ECE 354 Fall 2014. “Updated and Improved!”. Karen Miller. http://pages.cs.wisc.edu/~cs354-1 smoler@cs.wisc.edu Phone: 263-1724 4283 CS. Karen's Background. BS EECS at Berkeley
E N D
CS/ECE 354Fall 2014 “Updated and Improved!”
Karen Miller http://pages.cs.wisc.edu/~cs354-1smoler@cs.wisc.eduPhone: 263-1724 4283 CS
Karen's Background • BS EECS at Berkeley • Worked at Astronautics Corp of America, designing the ZS1 (mini super computer); hardware design (memory system) • MS CS here at the UW • Teaching ever since. . . taught this class more than 40 times! • Also, technical writing for the HTCondor project
Course Goals • To learn about computer architecture • To see more of the big picture of how computers work, in terms of both their hardware and their software • To become a C programmer • To be introduced to many aspects of operating systems
Course Grades • Standard UW scale: A, AB, B, BC. . . • Approximately 90% and above will be an A • Course grade based on: • 30% assignments • 20% exam 125% exam 2 25% exam 3Wednesday December 17 at 10:05 am
Within the Schedule, on the course web page: • Dates • Topics the subject and (sometimes) lecture slides • Readings Textbook, and sometimes topics written by Karen or others • On Your Own you are responsible for learning these topics, but they will not be covered in lecture • Beyond 354 material that may be of interest, but not part of the course curriculum • Due Dates
Lecture Slides, always provided • reduce note taking time • are incomplete • do not substitute for attending lecture
Assignments 4 or 5 graded assignments • Most assignments are programs • Work alone or in a pair (2 people) • Grading will be picky. Karen's advice: start assignments early
Computer Systems: A Programmer’s Perspective, by Bryant and O’Hallaron, second edition • And, obtain a reference manual for programming in C. Online references might be enough, but some day you will likely want your own reference manual.Preferred book:The C Programming Languageby Kernighan and Ritchiesecond edition
Getting your A • Come to class you are responsible for all class material • Know the prerequisite material • Learn the online On Your Own material • Make friends, form a study group • Do the assignments (!) • Use all your resources: your lecture notes online readings ask questions in office hours and by appointment (Karen's and TAs')
Ordered Course Topics • A common HLL: C • X86 assembly language • arrays, stacks, and queues • Implementing functions • Secrets of I/O, including exception handling (interrupts and traps) • Memory hierarchies and caching • Virtual memory • Internet and network programming(time dependent)