PDF version - Saint Mary's University of Minnesota
PDF version - Saint Mary's University of Minnesota
PDF version - Saint Mary's University of Minnesota
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Computer Science<br />
CS210 Computer Science II: Advanced Programming and Data Structures<br />
CS220 Discrete Mathematics<br />
CS301 Computers and Society<br />
CS320 Computer Science III: S<strong>of</strong>tware Design and Testing<br />
CS355 Database Management Systems<br />
CS380 Web Systems<br />
CS400 Programming Paradigms, Theory and Translation<br />
CS415 Systems S<strong>of</strong>tware and Hardware Interface<br />
CS485 S<strong>of</strong>tware Development Practice I<br />
CS490 S<strong>of</strong>tware Development Practice II<br />
B. Two courses from the following list <strong>of</strong> electives:<br />
CS288 Programming the Mobile Device I<br />
CS388 Programming the Mobile Device II<br />
CS397 Computing for Good<br />
CS390-397 Special Topics in Computer Science<br />
Department Courses<br />
CS101 Computer Science Fundamentals 3 credits<br />
This course provides a foundation in computing and algorithmic principles. Students are introduced<br />
to the basic conceptual building blocks <strong>of</strong> computer hardware and s<strong>of</strong>tware systems. The tools and<br />
principles <strong>of</strong> algorithmic problem solving and systems design are explored. In the second half <strong>of</strong> the<br />
semester, students gain experience with simple programming challenges. Offered fall semester.<br />
Prerequisite: mathematics competency.<br />
CS102 Business Computer Applications 3 credits<br />
This course provides in-depth coverage <strong>of</strong> Micros<strong>of</strong>t Excel and Access in the context <strong>of</strong> business<br />
applications. Excel topics include formulas and functions, charting, large datasets, pivot tables and<br />
what-if analysis. Access topics include relational database concepts, database design, basic query<br />
construction, and report generation. This course combines on-line and hands-on learning.<br />
Prerequisite: AC222 for business majors.<br />
CS106 Introduction to Programming for Sciences 3 credits<br />
This course teaches introductory programming within a problem solving framework applicable to the<br />
sciences. The course emphasizes technical programming, introductory data storage techniques, and the<br />
processing <strong>of</strong> scientific data. There is an emphasis on designing and writing correct code using an easy<br />
to learn scientific programming language such as Python. Advanced excel spreadsheet concepts will be<br />
taught and utilized during the programming process. Prerequisite: mathematics competency.<br />
CS110 Computer Science I 3 credits<br />
Introduction to Programming<br />
This course introduces students to the practice <strong>of</strong> s<strong>of</strong>tware development. Students learn the<br />
fundamentals <strong>of</strong> programming, algorithm development, and basic design principles. Offered spring<br />
semester. Prerequisite: CS101; concurrent with CS111.<br />
CS111 Computer Science I Laboratory 1 credit<br />
The laboratory course complements CS110 by using programming exercises to reinforce concepts and<br />
practices covered in CS110 lectures. Offered spring semester. Prerequisite: CS101; concurrent with CS110.<br />
CS210 Computer Science II 4 credits<br />
Advanced Programming and Data Structures<br />
This course is a continuation <strong>of</strong> CS110/111. CS210 expands on the programming techniques covered<br />
in CS1, adding discussion <strong>of</strong> recursion and data structures such as lists, stacks, queues, balanced trees,<br />
graphs and heaps. Specific algorithms that use these structures efficiently and general algorithm<br />
85 85