Download Curriculum Group Report-F2011

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Berkeley Software Distribution wikipedia , lookup

Security-focused operating system wikipedia , lookup

Unix wikipedia , lookup

Unix security wikipedia , lookup

Spring (operating system) wikipedia , lookup

Transcript
Curriculum Group Name: FOUNDATIONS
Date: September 16, 2011
Members of Group (bold chair): Bobbie, Hung, Jung, Lo, Dasigi, Qian, Karam
Courses reviewed in this group (list all with number and name):
CS 3243 – Operating Systems
CS 3693 – Applications Programming
CS 4243 – Systems Programming
CS 4283 – Real Time Systems
For each course, give a brief synopsis of the state of the course over the previous year. Note any major
structural changes to the course and the reasons for the changes. Note any major changes in the future
direction of the course.
CS 3243 – Operating Systems
Fall 2010’s course project focused only on Scheduling implementation in the OS simulation. After
that term, project has focused on the broader OS concepts, including Multiprocessor Scheduling,
Memory Management, and Process Synchronization. Unix/Linux concepts are covered now. No
major structural changes or future changes are suggested. There is a suggestion in fall 2010
FCAR regarding the broader or flexibility in the choice of programming language for
implementing the project; and the lack of specificity in the mastery of synchronization
primitives. The offerings of the course in other terms, however, include mastery of
synchronization primitives through the project implementation; and also students had a choice
of programming language, e.g., C, C++, Java, C#, for implementing the project.
CS 3693 – Applications Programming
No assessment data available for this period of evaluation
CS 4243 – Systems Programming
The course objectives were met and the assessment instruments adequately measured the outcomes.
Course Description Recommendations – This course covers command line, scripting and lowlevel (C language) system interfaces for Unix. It covers basic commands, shell and other scripting
languages as appropriate; and low-level POSIX interfaces in C, including file I/O, process control,
inter-process communication, networking and threads.
CS 4283 – Real Time Systems
Recommendation for course learning outcomes – By the end of the course, students should be able
to:
1. Explain the basic real-time concepts (e.g., determinism vs. non-determinism,
hard/soft/firm response times) and describe the main differences between real-time
systems and non-real-time systems,
2. Demonstrate understanding of not only the underlying components (i.e., Hardware,
Operating Systems , Programming Languages, and Software Designs) but also their
implications of using those components on building a real-time system,
3. Demonstrate understanding of the fundamental theory (e.g., real-time scheduling
algorithms) of real-time systems,
4. Analyze non-functional requirements (e.g., analysis of response time, faulttolerance) of real-time systems.
Considering all the courses, how are they impacting the objectives and outcomes of the programs the
courses support (you may need to address each program separately). Do the courses adequately meet
the needs of the program? Are there any suggestions for improvement in the overall group of courses
(courses to be added, deleted)? Are topics being duplicated unnecessarily? Are topics being ignored or
only minimally covered?
CS 3243:
Thus far, all the courses have significant impact on the program since they are either foundational (i.e.,
CS 3243) or integrative (CS 3693, CS 4243, and CS4283) and relevant to the degrees offered to students.
Any suggestions for improvement or currency are articulated in the above. No duplications were found
and the contents offered to student are currently adequate or appropriate.
CS 32693:
No data available
CS 4243:
Course Outcomes Recommendations –
1. Describe Unix commands and create basic shell scripts.
2. Demonstrate knowledge of and ability to use low-level Unix APIs.
3. Create simple programs in one or more scripting languages like Perl, Python or others.
Textbook change – Recommendation – Beginning Linux Programming ISBN-10: 0470147628
Focus of course recommendation – Course focused more on commands than low-level API. We
recommend going back.
CS 4283:
The course objectives were met and the assessment indicated that the course had positive impact on
the students.
Overall recommendations from curriculum group including how any future changes should be assessed:
See the above.