13.07.2015 Views

2008-09 Catalog - Saint Mary's College of California

2008-09 Catalog - Saint Mary's College of California

2008-09 Catalog - Saint Mary's College of California

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Curriculum Mathematics and Computer ScienceC o u r s e sLower Division1 Introduction to ComputersThis course examines the various roles computing equipment plays inour society. Historical, legal, artistic, and ethical aspects are discussed,as well as current trends and future possibilities. Hands-on experiencewith a computer is included. Some programming is required. Cannotbe passed by waiver exam. Prerequisites: one year each <strong>of</strong> high schoolalgebra I, II, and geometry or equivalent.21 ProgrammingAn introduction to problem-solving concepts and program design.Topics covered include top-down design with a structured programminglanguage, bottom-up testing, control statements, and structured datatypes. No prior knowledge <strong>of</strong> programming is required. The language forthe course is C++; students with knowledge <strong>of</strong> another programminglanguage will find the course valuable. Course is taught each Fall.Prerequisites: one year each <strong>of</strong> high school algebra I, II, and geometry orequivalent.Offered each fall semester.Upper DivisionMA/CS 102 is <strong>of</strong>fered annually; other MA/CS upper-division courses are<strong>of</strong>fered on a biannual rotation. Consult the department chair for the schedule.120 Formal LanguagesLanguage definition structure, control and data flow, run-time considerations,interpretative languages, lexical analysis, and parsing. Prerequisites:Computer Science 102 and Math 140 or equivalent.153 File ProcessingEnvironment and sequential access, data structures and random access.Prerequisites: Computer Science 102 or equivalent.174 Analysis <strong>of</strong> AlgorithmsBasic notions <strong>of</strong> the design and efficiency <strong>of</strong> computer algorithms, nonnumericalalgorithms for sorting and searching, and numerical algorithms.Underlying data structures are examined. Prerequisites: ComputerScience 102 and Math 28 or equivalent.190 Topics in Computer ScienceThis course presents connections among different disciplines which applythe principles <strong>of</strong> computer science. The theme varies from year to year.Students are required to complete a significant project involving theirprimary discipline. Prerequisites: CS 102, and all lower-division requirements<strong>of</strong> the primary discipline.197 Special StudyIndependent study in topics not covered in listed courses. Permission <strong>of</strong>the chair is required.102 Advanced ProgrammingA continuation <strong>of</strong> Computer Science 21. Topics include recursion, anintroduction to data structures, analysis <strong>of</strong> algorithms, and object-orientedprogramming. Programming style and large program developmentare emphasized. Prerequisites: Computer Science 21 or an equivalentC++ based course.Offered every year. Consult the department chair for the schedule.110 Computer SystemsComputer structure and machine languages, assembly language macros,file I/O, program linkage and segmentation. Prerequisites: ComputerScience 102 or equivalent.128

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

Saved successfully!

Ooh no, something went wrong!