Skip to main content
留学咨询

辅导案例-CS 530

By May 15, 2020No Comments

Systems Programming CS 530 Section 3 – Schedule No. 37792 Fall 2019 San Diego State University Department of Computer Science COURSE INFORMATION Instructor: Shatha Jawad, Ph.D. E-mail: [email protected] Class Days: Tuesday and Thursday Class Times: 8:00 am-9:15 am Class Location: EBA- 254 Office Hours Times (by appointment): Tuesday 11:00-12:00pm Office Hours Location: EBA-322 Units: 3 Prerequisites: CS 237 and CS 310 Course Materials 1. Required text: Beck, Leland (1997), System Software: An Introduction to Systems Programming, 3rd edition; Addison Wesley, ISBN-13: 978-0201423006, ISBN- 10: 0201423006 2. Blackboard will be used to post official course information, announcement, assignments, etc. You are responsible for all announcements posted on Blackboard. Be sure to regularly check for updates. Course Description Design and implementation of system software. Relationship between software design and machine architecture. Topics from assemblers, loaders and linkers, macro processors, compilers, debuggers, editors. Specific Goals Course-Level Student Learning Outcomes 1. Ability to state basic characteristics such as the addressing modes and instruction formats of SIC and SIC/XE machines. 2. Ability to translate assembly code to binary machine code 3. Ability to determine memory content when the program is linked and relocated. 4. Ability to perform macro expansion with macro processor 5. Ability to validate correctness of lexical automata in compiler. 6. Ability to predict system outputs with reference to system program code and input parameters. 7. Ability to complete the system program code with function requirement description. 8. Ability to develop and use dynamic link libraries. Relationship to CS Program Course Outcomes This course essentially addresses the following CS Program course outcomes: b) An ability to analyze a problem, and identify and define the computing requirements j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices Topics Covered The following topics are covered: ▪ Introduction of SIC and SIC/XE machines, addressing modes and instruction formats ▪ Basic assembler functions, program relocation, program blocks, machine dependent and independent assembler features ▪ Basic loader features, relocation and programming linking, modification records ▪ Macro definition and expansion, Macro processor algorithms and data structures, parameter concatenation, conditional Macro expansion ▪ Compiler grammars, lexical and syntactical analysis, parsing and parse tree, code generation ▪ System programming and object-oriented design, advanced software design techniques Assessments and Grading Scored activities and weighting by percentage of total score Component Weight Homework & Programming 25% Midterm examination 30% Project 15% Final Exam 30% The grade breaks displayed in Table 1 are hard and fast. Late Turn in Homework and Report Homework and lab report should be turned in at the beginning of the class on the specified due date. Late homework and report will be accepted, however, with a 10% penalty PER DAY including holidays and weekends. Table 1: The letter grade will be assigned based on the minimum point cutoff shown in Table 1. Minimum Percent Letter Grade 93% A 90% A- 87% B+ 83% B 80% B- 77% C+ 73% C 70% C- 67% D+ 63% D 60% D- 0% F Tentative Course Schedule Table 2. The course schedule, including topics and class activities listed by week, is presented in the following table Week Topics 1: August 27, 29 • Intro to system programming and SIC/XE 2: September 3, 5 • Intro to system programming and SIC/XE • Project topics and discussion 3: September 10, 12 • SIC/XE 4: September 17, 19 • SIC/XE 5: September 24, 26 • SIC/XE 6: October 1, 3 • Assembler 7: October 8, 10 • Project Progress Presentation 8: October 15, 17 • Assembler 9: October 22, 24 • Assembler • Loader and Linker Week Topics 10: October 29, 31 • Midterm Exam • Macro 11: November 5, 7 • Macro • Compiler 12: November 12, 14 • Compiler 13: November 19, 21 • Compiler 14: November 27 –29 Holiday—Thanksgiving recess– No Classes or office hours 15: December 3, 5 • Final Project Presentation 16: December 10 • Comprehensive Review & Q/A 17: Exam Week Tuesday, Dec. 17 The exam is in our regular classroom at 8:00-10:00 am Changes to the course schedule, if any, will be announced in class. Topics Covered Special Assistance: If you are a student with a disability and believe you will need accommodations for this class, it is your responsibility to contact Student Disability Services at (619) 594-6473. To avoid any delay in the receipt of your accommodations, you should contact Student Disability Services as soon as possible. Please note that accommodations are not retroactive, and that accommodations based upon disability cannot be provided until you have presented your instructor with an accommodation letter from Student Disability Services. Your cooperation is appreciated.

admin

Author admin

More posts by admin