Fall 2007 CS Undergraduate Studies Committee Notes
10/1/07 Meeting Agenda ABET preperation - I would really appreciate
it if everyone would spend an hour or so and read this slowly. This indicates
precisely what we have to do to be ready for the ABET evaluation. To complete
this requires a book of about 500 pages. Happily we have already done this
so most of our task will be updating sections of what we have already done.
I would very much like to see us complete a draft of any writing we need
to do by the end of this semester and then we can send the Spring gradually
updating and completing the rest of the book. Our agenda for Monday's meeting
is: a. Review this doucment and assign sections to people b. Discuss followup
work from our evaluations done in the Spring c. Discuss what we will do
for evaluations in the fall --- personally I think we might want to suspend
our evaluation process this year in preparation for ABET, I think we have
a strong story to tell about our process and how we have used it every
year since ABET certified us.
**************************************************************
Catalog updates approved
- Computational Structures minor. The current Bulletin still lists MATH
471 as one of the courses for this minor. However, last year MATH 471 was
replaced by MATH 350. Please make a note of this when you’re advising and
evaluating students as well as for the next revision of the bulletin
- delete cs106, cs200, cs403, cs406, cs412
- remove cs351 pre-req for cs440
- CS450 prereqs see attached
- cs445 prereq - Require pre-req to CS445, this will now have a pre-req
of (CS331 or CS401) and CS441
- CS330/331/350/351 hours/credit hours - two 75 minute lectures and one
50 minute lab/recitation
- cs350/cs351 course description CS350 PROPOSED UPDATE (Michael Lee Fall
03) - Introduction to the internal architecture of computer systems. Focuses
on the relationship between a computer's hardware, its native instruction
set, and the implementation of high-level languages on that machine. Lab
exercises focused on assembly language programming and simple processor
design explore and analyze computer architecture. Prerequisite: CS 106
or CS 200. (2-2-3) (C)
- add version control to Data Structures, investigate courses with projects
that we could update to have more s/w engineering issues, reinvent CS487
**************************************************************
review alumni feedback
review detailed course materials cs487 materials
do ACM session work/co op feedback - Review Co-Op/Employer Survey (Step
B4) - no longer available from Career Development Center. Will need to
develop our own survey and method to get to employers.
cs advisory feedback - CS Advisory Committee Feedback (Step C4) - no
meeting held in 2007
look at ABET for updates to objectives, etc
pick a course for fall 2007 collection - CS441
- CS441 Futures - The CS Undergraduate Studies committee is interested
in starting a conversation in regards to future directions for CS441. As
Course Manager (Dr. Elrad) and Instructor (Prof. Koutsogiannakis) we value
your insights into what a class named "Current Topics in Programming
Languages" should strive to teach. We believe the current course description
is outdated and needs updating "New topics in programming language
design such as concepts of concurrent and distributed programming, communicating
sequential processes, and functional programming. System development tools
and language features for programming. An introduction to programming language
semantics. Prerequisite: CS 331 or CS 401 or CS 403. (3-0-3) (T)"
Part of our interest is since we have changed our intro to programming
course sequence to java a couple years ago (fall 2004), how can CS441 move
beyond being a java course. One idea was suggested to use CS441 as a survey
of the most current programming language implementations of various methodologies
and the "why choose this language for this problem" type of class.
Now we know Prof. Koutsogiannakis has just undertaken helping us with CS115,
so we are not looking for immediate changes, just a discussion about plans.
- Elrad - My report about CS 441 dated 10/7/2003 (yes, 2003) says: "
With respect to this goal- the book used for the course and the topics
covered, as much as they might be important are not in general “current
topics” but rather the main stream for one language; Java. I am not saying
the course is not good, or important. What I am saying that we either need
to change the course title and the course catalog description or modify
the course to better reflect the title and the catalog description. "
I would like to see the course on really CURRENT TOPICS. The topics covered
aim to inspire good students to look at novel attempts to tackle current
technologies requirements. (Most undergraduate classes are mainly on well
established state of the art). A possible book that comes to my mind is
Generative Programming - Methods, Tools, and Applications. By Krzysztof
Czarnecki. Addison Wesley. Some of the topic covered: Generic Programming,
Aspect Oriented Programming, generators, Intentional programming. Part
II is about implementation Technologies. Because of the nature of the course
it should be revised more often then other classes to make sure the topics
are still current. I am glad you raised the issue - Please look at the
book and let me know what you think.