辅导案例-CS 530

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top
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.
51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468