Faits: Faits: A. Face aux besoins auxquels sont confrontées les Facultés des sciences humaines de l'Université de Fribourg, le Conseil d'Etat du canton de Fribourg (ci-après: le Conseil d'Etat) a entrepris l'agrandissement de l'Université sur le Plateau de Pérolles. Le 29 mai 1996, il a décidé d'organiser "un concours public d'architecture à deux degrés selon SIA 152"; le premier degré était un concours d'idées, le deuxième un concours de projets, chaque degré faisant l'objet d'un règlement-programme. Les auteurs des dix meilleures idées ont été admis aux concours de projets, le lauréat du deuxième degré se voyant confier les travaux de planification pour le plan d'aménagement de détail ainsi que ceux pour le projet de constructions prévues (§ 104 du règlement programme 2e degré). Le jury du concours a décerné le premier prix au projet X._ conçu par B._ de Berne, et a recommandé au maître de l'ouvrage d'attribuer un mandat à l'auteur du projet X._ pour la poursuite des études en vue de la construction des bâtiments universitaires (cf. Rapport final du jury du 17 décembre 1997). Le jugement du jury a été publié dans la Feuille officielle du 19 décembre 1997. Aucune plainte n'a été adressée contre ce jugement à la Commission des concours de la SIA ou aux autorités judiciaires compétentes. Le 23 juin 1998, le Conseil d'Etat a attribué à B._ le mandat d'architecte pour les études détaillées relatives à la construction de bâtiments universitaires sur le Plateau de Pérolles. A la suite de cela, un contrat fut formellement conclu avec B._ à cet effet. Ce contrat comportait les prestations de planification du plan d'aménagement de détail ainsi que la préparation des documents de base à l'élaboration du message en vue de la votation populaire comprenant les plans du projet, le descriptif de construction et le devis estimatif. Cet accord recouvrait le 27% des prestations de l'architecte (le concours représentait 2% de ces prestations). Le 21 juin 1999, le Conseil d'Etat a adressé au Grand Conseil un message concernant le crédit de construction. Le coût global du projet s'élevait à 113'800'000 fr. dont 49'327'320 fr. à charge du canton. Le Grand Conseil a accepté le crédit le 15 septembre 1999 et le peuple en a fait autant lors de la votation du 14 novembre 1999. Le 30 novembre 1999, le Conseil d'Etat a nommé la commission de bâtisse pour la construction du bâtiment universitaire. Lors de sa séance du 16 décembre 1999, cette commission a constaté qu'il restait 71% des prestations d'architecte à attribuer. Cette part représentait le dossier des plans d'exécution et de détail, les soumissions, les propositions d'adjudication, la surveillance des travaux, le suivi financier jusqu'au décompte final, la mise à jour des plans, le dossier de la requête de subventions et l'exécution des travaux sous garantie. Sur proposition du Département des bâtiments, la Commission a accepté de confier ces travaux à B._ sans nouvelle mise au concours, étant entendu qu'une partie des tâches serait sous-traitée aux bureaux C._ et D._. Le 20 avril 2000, B._ a présenté au Département des bâtiments une offre d'honoraires d'architecte pour cette part d'un montant de 6'386'446 fr., TVA comprise. Le 31 octobre 2000, le Conseil d'Etat a attribué le mandat d'architecte pour la réalisation du programme de construction de bâtiments universitaires sur le Plateau de Pérolles à B._ et publié sa décision dans la Feuille officielle du 29 décembre 2000 en précisant que les bureaux C._ et D._ étaient sous-traitants de B._. Le 30 novembre 1999, le Conseil d'Etat a nommé la commission de bâtisse pour la construction du bâtiment universitaire. Lors de sa séance du 16 décembre 1999, cette commission a constaté qu'il restait 71% des prestations d'architecte à attribuer. Cette part représentait le dossier des plans d'exécution et de détail, les soumissions, les propositions d'adjudication, la surveillance des travaux, le suivi financier jusqu'au décompte final, la mise à jour des plans, le dossier de la requête de subventions et l'exécution des travaux sous garantie. Sur proposition du Département des bâtiments, la Commission a accepté de confier ces travaux à B._ sans nouvelle mise au concours, étant entendu qu'une partie des tâches serait sous-traitée aux bureaux C._ et D._. Le 20 avril 2000, B._ a présenté au Département des bâtiments une offre d'honoraires d'architecte pour cette part d'un montant de 6'386'446 fr., TVA comprise. Le 31 octobre 2000, le Conseil d'Etat a attribué le mandat d'architecte pour la réalisation du programme de construction de bâtiments universitaires sur le Plateau de Pérolles à B._ et publié sa décision dans la Feuille officielle du 29 décembre 2000 en précisant que les bureaux C._ et D._ étaient sous-traitants de B._. B. A._ SA et deux autres bureaux d'architectes fribourgeois ont contesté la décision publiée le 29 décembre 2000. Par arrêt du 19 avril 2001, le Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) a annulé l'adjudication du mandat d'architecte pour l'intégralité des travaux d'architecture enjoignant à la Direction des travaux publics dans ses considérants de limiter le mandat attribué au lauréat, d'organiser une procédure d'appel d'offre pour les prestations d'architecte liées à l'exécution et de déterminer "où elle entend poser la césure raisonnable, compte tenu des contingences pratiques, entre la planification de détail et l'exécution". Il a constaté que le règlement-programme 2e degré prévoyait d'attribuer au lauréat l'intégralité des travaux de planification (y compris la planification de détail) mais non pas les prestations de pure exécution, comme la direction des travaux. Donnant suite à cet arrêt, la Direction des travaux publics a adjugé à B._ le mandat d'architecte pour la planification du programme de construction de bâtiments universitaires sur le Plateau de Pérolles (montant des honoraires, hors taxe: 3'594'000 fr.) par décision du 29 mai 2001. Cette décision a été publiée dans la Feuille officielle du canton de Fribourg du 1er juin 2001. Parallèlement, le Département des bâtiments a publié dans le même numéro de la Feuille officielle un appel d'offres pour l'attribution du mandat d'architecte concernant la direction des travaux du même programme. Donnant suite à cet arrêt, la Direction des travaux publics a adjugé à B._ le mandat d'architecte pour la planification du programme de construction de bâtiments universitaires sur le Plateau de Pérolles (montant des honoraires, hors taxe: 3'594'000 fr.) par décision du 29 mai 2001. Cette décision a été publiée dans la Feuille officielle du canton de Fribourg du 1er juin 2001. Parallèlement, le Département des bâtiments a publié dans le même numéro de la Feuille officielle un appel d'offres pour l'attribution du mandat d'architecte concernant la direction des travaux du même programme. C. Le 11 juin 2001, A._ SA a déposé deux recours demandant au Tribunal administratif d'une part, d'annuler la décision d'adjudication et d'autre part, de procéder à un nouvel appel d'offres pour l'ensemble du mandat d'architecture en relation avec l'exécution du projet de l'Université de Fribourg. Il exposait que la Direction des travaux publics avait outrepassé les instructions du Tribunal administratif. Il fallait s'en tenir aux règles fixées par la norme SIA 102. L'adjudicataire, lauréat du concours, avait épuisé les droits qui lui revenaient eu égard au règlement-programme 2e degré en exécutant son mandat d'architecte jusque et avec la prestation n° 4.2.5 du règlement SIA 102, soit les prestations liées à la phase de l'avant-projet et à la phase du projet, de sorte que l'intégralité de la phase d'exécution au sens des prestations n° 4.3.1 à 4.5.3 de la norme SIA 102 devait faire l'objet d'un appel d'offres. Par arrêt du 26 juillet 2001, joignant les deux causes, le Tribunal administratif a rejeté les recours d'A._ SA. A l'appui de sa décision, il a considéré que rien ne justifiait de modifier l'interprétation donnée dans l'arrêt du 19 avril 2001 au paragraphe 104 du règlement-programme 2e degré. En isolant la direction des travaux (prestation 4.4.4) des autres prestations que constituaient les dessins provisoires d'exécution, la préparation des appels d'offres, l'analyse des offres, le calendrier de l'exécution, les dessins définitifs, la direction architecturale du projet, la préparation des contrats avec les entrepreneurs et les fournisseurs ainsi que la direction des travaux de garantie, la Direction des travaux publics était restée dans les limites de son pouvoir d'appréciation. Par arrêt du 26 juillet 2001, joignant les deux causes, le Tribunal administratif a rejeté les recours d'A._ SA. A l'appui de sa décision, il a considéré que rien ne justifiait de modifier l'interprétation donnée dans l'arrêt du 19 avril 2001 au paragraphe 104 du règlement-programme 2e degré. En isolant la direction des travaux (prestation 4.4.4) des autres prestations que constituaient les dessins provisoires d'exécution, la préparation des appels d'offres, l'analyse des offres, le calendrier de l'exécution, les dessins définitifs, la direction architecturale du projet, la préparation des contrats avec les entrepreneurs et les fournisseurs ainsi que la direction des travaux de garantie, la Direction des travaux publics était restée dans les limites de son pouvoir d'appréciation. D. Agissant par la voie du recours de droit public pour violation de l'art. 9 Cst. et des dispositions légales relatives aux marchés publics, A._ SA demande au Tribunal fédéral, avec suite de frais et dépens, d'annuler l'arrêt du 26 juillet 2001 du Tribunal administratif du canton de Fribourg. Le Tribunal administratif conclut au rejet du recours dans la mesure où il est recevable. La Direction des travaux publics conclut, sous suite de frais et dépens, au rejet du recours. B._ conclut, également sous suite de frais et dépens, au rejet du recours dans la mesure où il est recevable. Le Tribunal administratif conclut au rejet du recours dans la mesure où il est recevable. La Direction des travaux publics conclut, sous suite de frais et dépens, au rejet du recours. B._ conclut, également sous suite de frais et dépens, au rejet du recours dans la mesure où il est recevable. E. La demande d'effet suspensif d'A._ SA a été déclarée sans objet par ordonnance du Président de la IIe Cour de droit public du 9 octobre 2001. 