UCF School of Electrical Engineering and Computer Science
Course Assessment Report
COP 3402
System Software
Spring 2013
Course Learning Outcomes and Expected Performance Criteria:
Outcome 1 [Runtime Environment Virtual Machines]: A passing student shall be able to understand a computer as an instruction interpreter, to have an in depth understanding of the runtime environment of a running program (Code segment, data segment, stack, and heap) and know the fundamentals of virtual machines as instruction interpreters.
Performance Criteria: 70% correct score on Midterm Exam 1(questions 2, 3, 4, 5, 7, and 10), Final Exam (questions 5), Programming Projects 1.
Outcome 2 [Compilers]: A passing student shall have an understanding all the stages of a compiler (scanner, parser, symbol table, intermediate code, and code generation).
Performance Criteria: 70% score on Midterm Exam 2(questions 3, 4, 5, and 7) Final Exam (question 1 and 3), Programming Projects 2, 3, and 4.
Outcome 1 [Assemblers, Linkers, and Loaders]: A passing student shall have to understand how to implement assemblers, linkers and loaders.
Performance Criteria: 70% score on Final Exam (questions 4 and 9).
Outcome 1 [Interrupt, Processes, and Threads]: A passing student shall be able to understand the fundamentals concepts on interrupt handling and process management in an OS.
Performance Criteria: 70% score on Final Exam (questions 6, 7 and 8).
Relationship of the course to the Degree Program Outcomes:

BSCS Degree Program Outcome #1: Graduates shall demonstrate their ability to apply knowledge of computing and mathematics appropriate to the discipline; specifically to include the application of mathematics, science and engineering to solve and reason about computational problems.
(map to course outcome #2)

BSCS Degree Program Outcome #2: Graduates will demonstrate their knowledge of, and ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
(map to course outcome #2)

BSCS Degree Program Outcome #3: Graduates will demonstrate their knowledge and understanding of, and their ability to design, implement and evaluate a computerbased system, process, component, or program to meet desired needs and budget, by applying best practices in software development processes, methods, and tools. (maps course outcomes #1, 2, 3, & 4).

BSCS Degree Program Outcome #4: All graduating CS majors shall demonstrate an ability to function effectively on teams to accomplish a common goal (maps to course outcomes. (map to course outcome #2)

BSCS Degree Program Outcome #9: Use current techniques, skills, and tools necessary for computing practices. (map to course outcome #2)
BSCS Degree Program Outcome #10: Apply mathematical foundations and computer science theory, in particular principles of algorithmic design and complexity analysis, in the modeling and design of computerbased systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
(map to course outcome #2)

BSCS Degree Program Outcome #11: Apply design and development principles in the construction of software systems of varying complexity. (map to course outcome #2)

BSCS Degree Program Outcome #12: Demonstrate their knowledge of, and ability to apply, programming fundamentals in at least three programming languages. (maps to course outcome #1, 2, & 3)

BSCS Degree Program Outcome #13: All graduating CS majors shall demonstrate their knowledge and understanding of, and their ability to apply, the concepts, design principles and fundamental algorithms relating to data structures and their manipulation, computer architecture and organization, computer operating systems, computer networks and distributed computing. (maps to course outcomes #1, 2, 3 & 4)
ABET Outcomes for Computer Science
The program enables students to achieve, by the time of graduation:

An ability to apply knowledge of computing and mathematics appropriate to the discipline;

An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;

An ability to design, implement and evaluate a computerbased system, process, component, or program to meet desired needs;

An ability to function effectively on teams to accomplish a common goal;

An understanding of professional, ethical, legal, security, and social issues and responsibilities;

An ability to communicate effectively with a range of audiences;

An ability to analyze the local and global impact of computing on individuals, organizations and society;

Recognition of the need for, and an ability to engage in, continuing professional development;

An ability to use current techniques, skills, and tools necessary for computing practices.

An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computerbased systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;

An ability to apply design and development principles in the construction of software systems of varying complexity.
Relationship of the course to ABET Outcomes:
Relationship of the Student Outcomes and ABET ak

ABET ak

a

b

c

d

e

f

g

h

i

j

k

Student Outcomes

1

x











2


x










3



x









4




x








9









x



10










x


11











x

12












13












Course Content and Assessment Plan:
Course# and Title : COP3402 Systems Software

PreReqs : COP 3502 – Computer Science I

Instructor : Dr. Eurípides Montagne

Textbook : [1] Compilers: Principles, Techniques, & Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, Second Edition, Addison Wesley, 2007, ISBN: 9780321486811. [2] Online lecture notes

Share with your friends: 