SCHOOL OF SCIENCE

Computer Science (CMPBD)
Learning Objectives and Assessment Plan 

  • Graduates can demonstrate the ability to communicate technical content in written and oral forms to intra and interdisciplinary audiences.

  • Graduates can demonstrate the ability to apply logic and language to produce executable code for multiple disciplines and environments. 
  • Graduates can demonstrate interdisciplinary knowledge and appropriate application of facts from mathematical and natural science domains. 
  • Graduates demonstrate flexibility to respond to new computing domains and technology advances by applying a wide variety of algorithms and data structures to solve net-centric and non-network problems.

Courses Selected:

CMPSC 474 Operating System and System Programming

CMPSC 484 Computer Science Senior Project I

CMPSC 485W Computer Science Senior Project II

CMPSC 497 Net-Centric Programming

 

Syllabus Review:

CMPSC 474 Operating System and System Programming 

Students will complete several design and implementation projects, including team  projects, related to operating system topics and their applications such as instant messaging and video games with documentation on the projects. Students must demonstrate the following:

*  An ability to design, implement, test, and evaluate computer system and application software, the components, algorithms (for example, concurrency and synchronization in a multi-task environment problems, system utilities, client-server computing)  -- related to program outcomes II, III.

*  An ability to apply mathematics, interdisciplinary knowledge of sciences, and humanities (for example, resource scheduling and management, game system design project) -- related to program outcomes III, IV.

* An ability to function on multidisciplinary teams and to communicate effectively (for example, team project, user interface design in game project, instant messaging project) --related to program outcomes I.

*  Ability to use the techniques, skills for contemporary technical issues (for example, current trends in operating systems) -- related to program outcomes IV.

 

CMPSC 497 Net-Centric Programming

In this course students study the technologies and methodologies for programming for the Internet and for using the Internet as a programming medium.

Net-centric programming (NCP) is relatively new and rapidly expanding. Thus, students must first gain a high-level, overall view of the subject. This will provide the framework and flexibility necessary to productively explore particular NC technologies in more detail. (Outcome IV)

Next, students will learn about some critical aspects of NCP at a more detailed level and will produce executable code for net-centric applications. (Outcome II) This will build on their background from earlier programming courses (CMPSC 121, CMPSC 122, CMPSC 211), discrete math (CMPSC 360), networking, database, and programming languages. (Outcomes III and IV)

Students are expected to do in-class presentations that require them to communicate their knowledge orally and to respond to NCP related questions by writing short essays. (Outcome I)

CMPSC 484 Computer Science Senior Project I

In this course, students produce a detailed written plan for completion of a significant senior project using a collaborative, team approach. Students write project proposals, requirements documents, task implementation plans, system architecture documents, and design documents in consultation with cross-disciplinary faculty or industry mentors. These activities closely correlate to outcomes I and III.

Students present concepts, progress, and products to peer and cross-disciplinary faculty reviewers. These activities closely correlate to outcomes I and III.

Student employ multi-disciplinary knowledge in creation of computer-based projects. These activities closely correlate to outcomes II, III, and IV.

Student products demonstrate the technical knowledge domains attained through the computer science curriculum by applying logic and language skills while developing a significant product using current technologies .These activities closely correlate to outcomes II, III, and IV. 

CMPSC 485W Computer Science Senior Project II

In this course, students produce a significant senior project using a collaborative, team approach. Students create and integrate hardware and software in consultation with cross-disciplinary faculty or industry mentors. These activities closely correlate to outcomes II and III.

Students present products to peer and cross-disciplinary faculty reviewers at the Undergraduate Research Conference and at the technology Conference. These activities closely correlate to outcomes I and III.

Students employ multi-disciplinary knowledge in creation of computer-based projects. Often the students must learn to write code in multiple languages, using emerging technologies. These activities closely correlate to outcomes II, III, and IV.

Student products demonstrate the technical knowledge domains attained through the computer science curriculum by applying logic and language skills while developing a significant product using current technologies.The concepts of languages and technologies taught are translated into new technologies and languages that the students teach themselves during project construction. These activities closely correlate to outcomes II, III, and IV.

 


Web site contact: ron@psu.edu
Updated June 10,  2008
© 2005 The Pennsylvania State University