Computer Science | Overview | Sample Schedule
52 credits
Why computer engineering?
The curriculum for the computing engineering major has, as its foundation, the same core as the computer science major. An interdisciplinary mix of physics, mathematics and computer science courses follows with a capstone experience that is based in either physics or computer science. Students with combined preparation in physics and computer science have had excellent job placement and career growth in either the computing or engineering fields.
Career Options
Aerospace Engineers; Computer Hardware Engineers; Computer Repair Technicians; Computer Scientists; Computer Software Engineers; Engineering Technicians
High School Preparation
Calculus; Chemistry; Computer Science; Electronics; Physics
Sample First Year Schedule |
| Fall Semester |
Course # | Title | Credits |
| CS110/111 | Computer Science I & Lab I | 4 |
| M151 | Calculus I | 4 |
| LCT140 | First Year Seminar | 3 |
| E120 | English Composition | 3 |
| | Disciplinary Studies/ Oral Communication Requirement | 3 |
| | 17 total |
| Spring Semester |
Course # | Title | Credits |
| CS210 | Computer Science II | 4 |
| CS220 | Discrete Mathematics | 3 |
| M152 | Calculus II | 4 |
| ID160 | Artscore | 2 |
| | Disciplinary Studies/ Oral Communication Requirement | 3 |
| | | 16 total |
For more information contact: |
| Computer Science Chair |
Ann Smith, M.S. Saint Mary's University of Minnesota 700 Terrace Heights #1459 Winona, MN 55987-1399 (800) 635-5987, Ext. 1430 asmith@smumn.edu |
(From the 09-11 Catalog)
A. Computer Science Core
All of the following:
CS110 Computer Science I
CS111 Computer Science I Lab
CS210 Computer Science II
CS220 Discrete Mathematics
CS310 Computer Organization
CS320 Data Structures
M151 Calculus I
B. Mix of Physics, Computer Science, and Mathematics Courses:
CS410 Operating Systems
M152 Calculus II
P201 Introductory Physics I
P202 Introductory Physics I Lab
P211 Introductory Physics II
P212 Introductory Physics II Lab
P304 Modern Physics and Lab
P314 Digital Electronics and Lab
P370 Introduction to Microprocessors
C. Capstone Experience:
6 credits (300 level or above) from physics and/or computer science (see these sections of the Course Catalog for options). The student’s major advisor suggests and must approve these courses.
Click on courses below for descriptions
CS110 Computer Science I (3 credits)This course introduces students to the practice of software development. Students learn the fundamentals of programming, algorithm development, and object-orientated design principles.
Students must concurrently register for CS111.
Offered fall semester.
Co-requisites: M115 and M116 or equivalents.
CS111 Computer Science I Lab (1 credit)The laboratory course complements CS110 by using programming exercises to reinforce concepts and practices covered in CS110 lectures.
Students must concurrently register for CS110.
Offered fall semester.
Co-requisites: M115 and M116 or equivalents.
CS210 Computer Science II (4 credits)This course is a continuation of CS110/111. CS210 expands on object-oriented design practices, introduces simple data structures, and explores sorting and searching algorithms. Advanced programming techniques such as recursion and unit testing are also covered. Class lab time is used to reinforce concepts and practices covered in lectures.
Offered spring semester.
Prerequisite: C grade or better in CS110/111 or department approval.
CS220 Discrete Mathematics (3 credits)This course provides the theoretical foundation of modern computer hardware and software. It provides that foundation in the form of mathematical tools and concepts geared toward computer science applications. Topics covered include: logic and set theory; functions and relations; simple algorithm analysis; and an introduction to graph theory.
Offered spring semester.
Prerequisite: mathematics competency.
CS310 Computer Organization (3 credits)This course introduces students to digital computer organization and programming at the assembly level. Students learn the connection between Boolean logic and hardware circuits, the operation of combinational and sequential circuitry comprising the hardware of a modern computer, and the interaction between the hardware and software processes.
Prerequisites:
- CS210 Computer Science II
CS320 Data Structures (4 credits)A more complete and detailed study of data structures. Lists, queues, stacks and trees are reviewed, but with more emphasis on the mathematical analysis of their properties. Advanced data structures such as balanced trees, graphs and heaps are covered, as are specific algorithms that use these structures efficiently. General algorithm techniques and their analysis are also covered. Class lab time is used to introduce new concepts and explore ones described during lecture.
Offered fall semester.
Prerequisite: C grades or better in CS210 and CS220.
CS410 Operating Systems (3 credits)This course introduces students to operating system concepts while facilitating the synthesis of knowledge related to digital computer organization, assembly language, data structures, and software development. Students learn how operating systems manage processes, provide mechanism for inter process communication and synchronization, and manage computer resources such as memory, processor ti me, and files. Students apply their learning by writing and/or modifying operating system code.
Pre-requisites: C grades or better in CS310 and CS320.
M151 Calculus I (4 credits)This course provides an introduction to the differential and integral calculus. Topics include: the concepts of function, limit, continuity, derivative, definite and indefinite integrals, and an introduction to transcendental functions.
Credit cannot be granted for this course and M308 or M309.
Prerequisites: M115 and M116, or departmental placement.
M152 Calculus II (4 credits)This course is a continuation of M151. Some of the topics of M151 are revisited at a higher mathematical level. Topics include: limits, differentiation, applications of the definite integral, inverse trigonometric functions, techniques of integration, improper integrals, indeterminate forms, numerical methods for integration and approximation, curves in the plane given parametrically, polar coordinates, and vectors in 2-space and 3-space.
Prerequisite: minimum grade of C in M151 or departmental placement.
P201 Introductory Physics I (3 credits)This course is the first half of a two-semester introductory, calculus-based, physics course for all students planning to enter one of the scientific professions. It covers the fundamental principles of mechanics, oscillations, and fluid mechanics.
Offered fall semester.
Prerequisites: M151 (may be concurrent) and concurrent with P202.
P211 Introductory Physics II (3 credits)This course is the second half of a two-semester introductory, calculus-based, physics course for all students planning to enter one of the scientific professions. It covers the fundamental principles of waves, physical and geometrical optics, and electricity and magnetism.
Prerequisites:
- P201 Introductory Physics I
- P202 Introductory Physics I Laboratory
Offered spring semester.
Must be concurrent with P212.
P304 Introduction to Modern Physics (4 credits)This course considers atomic and nuclear physics and studies the experimental evidence that led to the development of the theories of quantum mechanics. The special theory of relativity, wave particle duality, and atomic structure are also examined. Students meet for three lectures and one three-hour lab per week.
Prerequisites:
- P211 Introductory Physics II
- P212 Introductory Physics II Laboratory
- M152 Calculus II
Offered in alternate fall semesters.
P314 Digital Systems (4 credits)This is a course on digital electronics and its applications in modern electronic instrumentation. Emphasis is placed on gaining experience with the use of individual digital integrated circuits and programmable arrays. The course covers Boolean algebra, simple gates, combinational and sequential logic circuits, counters, shift registers, state machines, astable multivibrators, encoding, decoding, multiplexing, and conversion between analog and digital representations. Coursework involves both circuit simulation and actual hardware implementations. The course targets applications in the natural sciences, mathematics, and computer science. Three hours of lecture and one three-hour laboratory per week.
Prerequisites:
- P211 Introductory Physics II
- P212 Introductory Physics II Laboratory
Offered in alternate fall semesters.
P370 Microcontroller Organization and Architecture (4 credits)The course covers the PIC18F4520 microcontroller as a paradigmatic microprocessor. A brief survey of number systems, logic gates and Boolean algebra are followed by a study of the structure of microprocessors and the architecture of microprocessor systems. Programming microprocessors and the use of an assembler and a higher-level language (C) is covered. Peripheral interface devices are studied along with some wired logic circuits. Students gain experience through the use of microprocessor simulators and hardware implementations.
Offered in alternate spring semesters.