Search Results

CSCI 251: Software Design and Implementation

This course provides an introduction to the structure and creation of computer software, using the C++ programming language and emphasizing object-oriented programming and structured collaborative software-development methodology. Concepts and skills are applied in a substantial multi-week team project. Topics include object-oriented programming, specification, programmed memory management, indirect addressing, tools including UML, team software process, requirements analysis, software design strategies, and elementary ethical analysis of software systems. Counts toward mathematical biology and management studies concentrations; one of CSCI 121, CSCI 125, CSCI 251 counts toward linguistic studies concentration. Offered each semester.
Prerequisite: CSCI 121 or CSCI 125 or CSCI 241 or PHYS 130 or MATH 252 or permission of instructor; concurrent registration in CSCI 252 is required.

Computer Science

http://catalog.stolaf.edu/academic-programs/computer-science/

...courses ( CSCI 121 or CSCI 125 ) and three "second courses" ( CSCI 241 , CSCI 251 , and...

Linguistic Studies

http://catalog.stolaf.edu/academic-programs/linguistic-studies/

...Science or CSCI 125 Computer Science for Scientists and Mathematicians or CSCI 251 Software Design...

Management Studies

http://catalog.stolaf.edu/academic-programs/management-studies/

...in Chinese CSCI 241 Hardware Design CSCI 251 Software Design and Implementation CSCI 263 Ethical...

Mathematical Biology

http://catalog.stolaf.edu/academic-programs/mathematical-biology/

...2.00 CSCI 125 Computer Science for Scientists and Mathematicians or CSCI 251 Software Design...

Neuroscience

http://catalog.stolaf.edu/academic-programs/neuroscience/

...concentration. CSCI 253 Algorithms and Data Structures CSCI...250 Biomedical Ethics PHIL 251 Asian Philosophy,Science...