13.07.2014 Views

PDF version - Saint Mary's University of Minnesota

PDF version - Saint Mary's University of Minnesota

PDF version - Saint Mary's University of Minnesota

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Computer Science<br />

techniques and their analysis are also covered. Class lab time is used to reinforce concepts and practices<br />

covered in lectures. Offered fall semester. Prerequisite: grade <strong>of</strong> C or better in CS110/111.<br />

CS220 Discrete Mathematics 3 credits<br />

This course provides the theoretical foundation <strong>of</strong> modern computer hardware and s<strong>of</strong>tware. It provides that<br />

foundation in the form <strong>of</strong> mathematical tools and concepts geared toward computer science applications.<br />

Topics covered include: logic and set theory; functions and relations; simple algorithm analysis; and an<br />

introduction to graph theory. Offered fall semester. Prerequisite: mathematics competency.<br />

CS288 Programming the Mobile Device I 3 credits<br />

This course exposes students to s<strong>of</strong>tware development on a mobile platform. Topics include performance<br />

and usability issues on hand-held devices, application portability, tools for mobile development and web<br />

protocols for mobile programming. After covering the basics <strong>of</strong> mobile development, the student will<br />

build their own mobile application. Prerequisite: grade <strong>of</strong> C or better in CS210<br />

CS290-299 Special Topics: Programming Languages & Environments<br />

1-3 credits<br />

Designed to permit the exploration <strong>of</strong> various languages not used in earlier courses (e.g., JavaScript, XML,<br />

C/C++, Perl) as well as to introduce the students to various programming environments and other CS<br />

applications (e.g. debugging tools, LaTeX, UNIX). Course <strong>of</strong>ferings are driven by student and faculty interest.<br />

CS301 Computers and Society 3 credits<br />

This course covers a wide array <strong>of</strong> current topics related to social, legal, and ethical issues arising from<br />

the pervasive use <strong>of</strong> current and emerging computer-related technologies. Through discussion and<br />

writing, students are expected to thoughtfully explore the covered topics. This course is part <strong>of</strong> the<br />

College’s Intensive Writing Program and satisfies the upper-level writing requirements for computer<br />

science majors. Offered fall semester. Prerequisite: E120 or equivalent.<br />

CS325 Computer Science III S<strong>of</strong>tware Design and Testing 4 credits<br />

This third course in the three semester programming sequence emphasizes the principle and practices<br />

<strong>of</strong> s<strong>of</strong>tware design and testing which result in quality s<strong>of</strong>tware. Object-oriented design is covered<br />

in conjunction with refactoring, unit testing and continuous integration. This class highlights the<br />

connection between s<strong>of</strong>tware design and s<strong>of</strong>tware reliability. Class lab time is used to introduce new<br />

concepts and explore ones described during lecture. Offered spring semester. Prerequisites: grade <strong>of</strong> C<br />

or better in CS210 and CS220 and concurrently with CS325.<br />

CS355 Database Management Systems 3 credits<br />

A study <strong>of</strong> fundamental database management systems. Course topics include: data modeling, database<br />

design and structured query language (SQL), transaction management, data integrity and security.<br />

Object-relational mapping techniques and technologies will also be covered. Offered spring semester.<br />

Co-requisite: CS325.<br />

CS356 Introduction to Scientific Computing 3 credits<br />

A course designed to provide undergraduates students with the basic computational tools and<br />

techniques needed for their study in science and mathematics. Students learn by doing projects that<br />

solve problems in physical sciences and mathematics using symbolic and compiled languages with<br />

visualization. By use <strong>of</strong> the Sage problem-solving environment and the Python programming language,<br />

the students learn programming and numerical analysis in parallel with scientific problem solving. Also<br />

<strong>of</strong>fered as M356 and P356. Prerequisites: CS106, M251, M252, and ST232.<br />

CS380 Web Systems Analysis, Design, and Implementation 3 credits<br />

This course introduces students to the design and implementation <strong>of</strong> web applications. Using n-tier<br />

architectures as a starting point, students learn the concepts and practices involved in the development<br />

<strong>of</strong> dynamic and stateful web applications integrated with a database system. Both server-side and<br />

86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!