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

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

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

Saved successfully!

Ooh no, something went wrong!