PDF version - Saint Mary's University of Minnesota
PDF version - Saint Mary's University of Minnesota
PDF version - Saint Mary's University of Minnesota
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Computer Science<br />
client-side web technologies are discussed. Offered fall semester. Prerequisites: grade <strong>of</strong> C or better in<br />
CS355 and CS325.<br />
CS388 Programming the Mobile Device II 3 credits<br />
This course builds on CS288, while exploring the networking, telephony, location-based services <strong>of</strong>fered<br />
by the mobile platform. The application started in CS288 may be continued in this class. Prerequisite:<br />
grade <strong>of</strong> C or better in CS288.<br />
CS390-397 Special Topics in Computer Science<br />
1-4 credits<br />
Designed to permit instruction in specialized fields <strong>of</strong> computer science, explore new topics and utilize<br />
the expertise <strong>of</strong> the faculty and other resource persons. Topics include (but not limited to): simulation<br />
and modeling; cryptography and network security; human factors; and advanced data structures and<br />
algorithms. Prerequisite: CS325.<br />
CS400 Programming Paradigms, Theory and Translation 4 credits<br />
This course introduces the formal study <strong>of</strong> programming language syntax, data types, and control<br />
structures; methods <strong>of</strong> executing higher-level constructs at run-time; and, data structures and algorithms<br />
used in compilation and interpretation. Laboratory work emphasizes acquisition <strong>of</strong> skill in a variety <strong>of</strong><br />
programming paradigms. Offered fall semester. Prerequisite: grade <strong>of</strong> C grade or better in CS325.<br />
CS415 Systems S<strong>of</strong>tware and Hardware Interface 4 credits<br />
This course provides an introduction to computer hardware organization, systems programming<br />
and the hardware/s<strong>of</strong>tware interface. Students learn the basic combinational and sequential logic<br />
components <strong>of</strong> computer processors along with their functional organization and operation. Students<br />
also learn how systems s<strong>of</strong>tware such as operating systems, assemblers, linkers and loaders interact<br />
with hardware to in order to run application programs. Students apply their learning by writing and/or<br />
modifying systems code. Offered spring semester. Prerequisite: grade <strong>of</strong> C or better in CS325.<br />
CS456 Scientific Computing Project 1 credit<br />
This course is required for all Scientific Computing minors. Its purpose is to provide students the<br />
opportunity to develop a research project or participate in an ongoing research project under<br />
direction <strong>of</strong> a faculty advisor. The project must combine scientific computing tools and techniques<br />
with a substantive scientific or engineering problem. It is also intended to give students experience in<br />
experimental design, recordkeeping, and scientific writing. Also <strong>of</strong>fered as M456 and P456. Prerequisites:<br />
consent <strong>of</strong> both the faculty advisor and the minor supervisor, and CS/M/P 356.<br />
CS485 Systems Development Practice I 4-6 credits<br />
This course is the first semester course <strong>of</strong> a two semester project experience wherein students apply<br />
the principles <strong>of</strong> design and development learned in earlier courses toward the implementation <strong>of</strong> a<br />
large-scale s<strong>of</strong>tware system. Working in teams, students explore s<strong>of</strong>tware life-cycle models, s<strong>of</strong>tware<br />
development methodologies, s<strong>of</strong>tware revision control, and project management as applied to a real<br />
world project. Offered fall semester. Prerequisites: senior status, department major, and grade <strong>of</strong> C or<br />
better in CS335, CS380, and CS410.<br />
CS490 Systems Development Practice II 4-6 credits<br />
A continuation <strong>of</strong> CS485. Prerequisite: CS485<br />
CS496/97 Internship 3 credits<br />
An opportunity for qualified juniors or seniors to participate in an internship under the guidance and<br />
supervision <strong>of</strong> competent pr<strong>of</strong>essionals. Credit <strong>of</strong>fered under this course listing involves internships in<br />
the computer science field but not directly related to the goals <strong>of</strong> the senior year practicum experience<br />
in s<strong>of</strong>tware development.<br />
87 87