Department of Mathematics 
       and Computer Science
Mathematics Major
 Computer Science Major
    Faculty
Course Schedules
Academic Calendar
Math Course Descriptions
CS Course Descriptions
News
Final Exam Schedule
Links

Computer Science Course Offerings

Lower Division Courses

Computer Science 1: Introduction to Computers
This course examines the various roles computing equipment plays in our society. Historical, legal, artistic, and ethical aspects are discussed, as well as current trends and future possibilities. Hands-on experience with a computer is included. Some programming is required.

Computer Science 21: Programming I
An introduction to problem-solving concepts and program design. Topics covered include top-down design with a structured programming language, bottom-up testing, control statements, and structured data types. No prior knowledge of programming is required. The language for the course is C++: students with a knowledge of another programming language with find the course valuable. Prerequisite: one year each of high school algebra I, II and geometry or equivalent.
 
 

Upper Division Courses

Computer Science 102: Programming II
A continuation of Computer Science 21. Topics include recursion, an introduction to data structures, analysis of algorithms, and object-oriented programming. Programming style and large program development are emphasized. Prerequisite: Computer Science 21 or an equivalent C++ based course. of high school algebra I, II and geometry or equivalent.

Computer Science 110: Computer Systems
Computer structure and machine languages, assembly language macros, file I/O, program linkage and segmentation. Prerequisite: Computer Science 102 or equivalent.

Computer Science 120: Formal Languages
Language definition structure, control and data flow, run-time considerations, interpretive, languages, lexical analysis, and parsing. Prerequisite: Computer Science 102 and Math 140 or equivalent.

Computer Science 153: File Processing
Environment and sequential access, data structures and random access. This course is appropriate for business and accounting majors as well. Prerequisite: Computer Science 102 or equivalent.

Computer Science 174: Analysis of Algorithms
Basic notations of the design and efficiency of computer algorithms, non-numerical algorithms for sorting and searching, and numerical algorithms (matrix multiplication). Underlying data structures are examined. Prerequisite: Computer Science 102 and Math 28, or equivalent.

Computer Science 190: Topics in Computer Science
This course presents connections among different disciplines with apply the principles of computer science. The theme varies from year to year. Students are required to complete a significant project involving their secondary discipline. Prerequisite: Computer Science 102, the lower division requirements of the secondary discipline and at least one upper division course in the secondary discipline.

Computer Science 197: Special Study
Independent study in topics not covered in listed courses. Permission of the chairperson is required.

Computer Science 199: Honors Special Study
Independent study in topics not covered in listed courses. Permission of the chairperson is required. Independent study or research for majors in mathematics with a concentration in computer science or a split major in computer science , with at least a B average in mathematics. Permission of the chairperson is required.

Back to Department of Mathematics
and Computer Science Homepage


Computer Science Courses
Created September 17, 2000 ---- Last Modified August 13, 2001
© 2000  Saint Mary's College. All rights reserved.