Tsinghua Üniversitesi'ndeki bu birinci sınıf öğrencisi için çok zor! C ++ ödevini aramak çok zor, özel ödüllerin imkansız olduğu söyleniyor

Aufei Tapınağı'ndan On Üç Balık ve Koyun Qubit Raporu | Genel Hesap QbitAI

İlk yılımda 16 hafta C ++ eğitimi aldım, ne tür bir proje yapabilirim?

Tsinghua Üniversitesi Otomasyon Bölümü'nün 2020 birinci sınıf C ++ ödevi aşağıdaki gibidir:

Bir Yağmur sınıfı ve web konferansının avantajlarını bir arada birleştirin Ağ öğretme yazılımı.

Evet, doğru okudunuz, öğrenci bilgi yönetim sistemi değil, veri tabanının eklenmesine, silinmesine ve değiştirilmesine veda ediyor, ama ...

Salgın sırasında Tsinghua Üniversitesi tarafından kullanılan canlı öğretim aracından daha güçlü bir çevrimiçi öğretim sistemi olan Rain Classroom, Lei Sınıfı .

Haber çıkar çıkmaz, anında sıcak tartışmanın odağı haline geldi. Sadece Tsinghua öğrencilerinin arkadaş çevresi taranmakla kalmadı, aynı zamanda Zhihu "Sıcak Listesi" nde 1 numara oldu!

Çenem düştüğünde, yardım edemedim ama bir paragraf düşündüm:

1 + 1 = 2 olduğunu bilerek, dünyanın yarıçapını isteyin.

Hmm ... Tsinghua'dan beklendiği gibi.

Bir video konferans yazılımı olmaya çalışın!

Peki, Lei Sınıfı ne tür bir ev ödevi?

Özel gereksinimlere bir göz atalım (kısmi kısaltmalar):

1. Temel işlevsel gereksinimler (* öğretmen kullanıcıların işlevlerini temsil eder)

1.1 Kullanıcı oturumu açma: kullanıcı adlarının ve şifrelerinin saklanmasının yanı sıra veri tabanına yapılan eklemeler, silmeler ve değişiklikleri içerir.

1.2 Ses cihazı seçimi ve geçiş: Kullanıcılar sınıfa girerken ses girişi ve oynatma cihazlarını seçebilir; istedikleri zaman geçiş yapabilirler.

1.3 Ekran paylaşımı *: Öğretmenler tüm ekranı veya bir pencerenin içeriğini tüm öğrencilerle paylaşabilir; diledikleri zaman paylaşım kaynağını değiştirebilir, ekranı paylaşmayı durdurabilir veya başlatabilir.

1.4 Sesli canlı yayın *: Gerçek zamanlı ses akışı.

1.5 Rastgele Sesli Sorular *: Öğretmen bir tuşla bir öğrenciyi rastgele seçebilir ve seçilen öğrencinin mikrofonu otomatik olarak açılarak öğretmene ve diğer tüm öğrencilere gönderilir.

1.6 Çevrimiçi Sorular *: Çoktan seçmeli soruları dinamik olarak düzenleyebilir ve gönderebilir ve seçilen kişi sayısını, listelemeyi ve gerçek zamanlı olarak zaman alan cevaplamayı sayabilirsiniz. Öğretmenler soru sormayı istedikleri zaman kesebilirler, ancak yine de yukarıdaki bilgileri saymaları gerekir.

1.7 Çevrimiçi Cevaplama: Öğrenciler test sorularını aldıklarında, üst pencere açılır ve zamanlanır. Cevabı gönderdikten sonra veya öğretmen soruyu yarıda keser, pencere kapatılır ve öğretmene cevap ve zaman alan geri bildirim verilir.

1.8 Öğrenci oturum açma: Sınıfa girerken otomatik oturum açma. Öğretmenler, sınıfta oturum açan ve başlatan uygun öğrenciler hakkında bilgi alabilir.

1.9 Dikkat: "Lei Sınıfı yazılımının süresi odaklanmış pencere durumunda", öğrencilerin çevrimiçi süresinin yüzdesi.

1.10 Sınıflar / Sınıflar *

1.11 Derse Gir / Çık

1.12 Mikrofon kontrolü

2. Sistem tasarım gereksinimleri

2.1 Programın ana işlevi ve gerekli arkadaş işlevleri dışında, sınıf dışı üye işlevlere izin verilmez.

2.2 Nesnenin durumunu değiştirmeyen (kendi nesne veri üyesinin değerini yeniden yazmayan) herhangi bir üye işlev, const ile işaretlenmelidir.

2.3 Tüm kategoriler üç kategoriye ayrılmıştır: arayüz kategorisi, iş süreci kategorisi ve ana kategori. Yalnızca arabirim sınıfı, kod çerçevesini otomatik olarak oluşturmak için geliştirme ortamını kullanabilir. Yalnızca iş süreci sınıfları, geliştirme ortamı tarafından sağlanan sınıflara işaretçiler içerebilir. Çekirdek sınıflar yalnızca C ++ 11 tarafından desteklenen standart sözdizimi, STL ve işletim sistemi API'lerinin kullanımına izin verir. (Bu makale güçlü bir tavsiyedir. Arayüz sınıfları ile çekirdek sınıfların ayrımının gerçekleştirilmemesi sonuçları ciddi şekilde etkileyecektir)

2.4 İşletim sistemi API'lerini gerektiren tüm ses, ekran paylaşımı, ağ iletimi ve diğer ilgili işlemler, sınıf kodlarında paketlenmeli ve ardından diğer çekirdek sınıflar tarafından kullanılmalıdır. Diğer çekirdek sınıfların işletim sistemi API'lerini doğrudan çağırmasına izin verilmez.

2.5 Arayüz sınıfları dışında, herhangi bir üçüncü taraf sınıf kitaplığının kullanımı yalnızca kaynak kodu düzeyinde olabilir ve lib / so / dylib dosyaları (statik kitaplıklar bile değil) ve DLL dosyaları kullanılabilir.

(Tam sürüm için lütfen makalenin sonundaki bağlantıyı damgalayın)

Tüm gereksinimleri okuduktan sonra, herkes bu kadar büyük bir iş yükü karşısında şaşkına döndü.

Ses edinimi ve ağ iletimi, video ve ses işleme, WinSocket ağ programlama, veritabanı dahil olmak üzere tam 3 sayfalık gereksinim ...

Bu, A Partisinin babasının gereklilik listesiyse, yazı o kadar nettir ki, insanların bundan hoşlanmasına neden olur. Ancak yeni başlayanların büyük iş gereksinimleri olarak ...

Tsinghua Özel Ödülü açıkça: Ben de yapamam

Böyle bir görevle karşı karşıya kalan netizenler sakin değildi ve hayatın her kesiminden oyuncular yorum yapmak için öne çıktı.

(Not: Aşağıdaki içeriğin yeniden basılmasına izin verilir)

İlk ortaya çıkan Tsinghua Üniversitesi Nükleer Bilim ve Teknoloji Yüksek Lisans öğrencileri, Diğer bölümler geride kalmamalı .

Beklendiği gibi, sınıfı temizlediniz ve Tencent programcılarının yapamayacağı şeyleri kolayca yaptınız.

Diğer bölümler geride kalamaz!

Mühendislik sisteminin ana çalışması: Döteryum-trityum füzyonunun ateşlenmesini ve plazmanın 100 saniye hapsedilmesini gerektiren bir tokamak cihazı kurun.

Havacılık Akademisi'nin başlıca operasyonları: Amerikan F22'den daha düşük olmayan performans gerektiren gizli bir savaşçı tasarlayın.

Mikroelektronik büyük iş: Bir CPU yapın, performans iplik kırıcı 3990X'i aşıyor.

Büyük Elektronik Departmanı: Qualcomm'un X55 harici temel bandını aşan bir performansa sahip bir 5G temel bant tasarlayın (artı puan: 5G temel bandını cep telefonu Soc ile entegre edin).

Biyolojik çalışma: yeni koronavirüs aşısı geliştirin, 16 hafta içinde klinik deneme verilerini gönderin.

Matematik ana ödevi: Goldbach'ın varsayımını, 16 haftada savunmayı kanıtlayın.

Fizik Bölümü Ana Görev: Dört temel kuvveti birleştirin.

Aktif sistemin temel görevi: H sınıfı gaz türbini tasarlamak ve üretmek.

School of Journalism ödevi: bir sinema filmi hazırlayın, 9.0 veya daha yüksek Douban puanı isteyin, Dragon Standard'ı 16 hafta içinde alın ve altın yaz döneminde zamanında yayınlayın.

Biyomedikal mühendisliği ana görevleri: beyin-bilgisayar arayüzünü gerçekleştirme, metin çıkışı yapabilir (ek öğe: ses çıkışı)

Bu öğrenci Wang, çok iyisin, otur!

Tsinghua Özel Ödülü yarışmacıları da sahneye çıktı ve şunları söyledi: Bunu yapamam .

Ben, son yılım, Yazılım Akademisi ve Tsinghua Özel Ödülü, bu kadar büyük işi yapamam.

Soket programlama yazmak için C ++ kullanmak, ilk yılımda FTP sunucusu yazmak için kullandığım şeydi.

C ++ ile web uygulamaları yazmayı bilmiyorum. Üçüncü sınıftayken kullandığım Django + vue'yi yumuşak iş yarışma platformu olarak kullanmak neredeyse imkansız.

Görüntüleri C ++ 'da işlemek için OpenCV kullanmam gerekir mi?

Otomasyon, birinci sınıftaki son yılımın seviyesine ulaşırsa, söyleyecek hiçbir şeyim yok. Yangtze Nehri'nin arkasındaki dalgalar dalgaları ileriye doğru iter ve 00 sonrası gerçekten güçlüdür.

Çocukları kurtarın, önceki yıllarda sadece bir öğrenci bilgi yönetim sistemi olması gerektiğini hatırlıyorum.

Özel ödül genellikle bahsetmeden geçmişte kaldı. Ancak, dokuz karakterlik sınıfı kaydetmek için, kullanılması gerektiğinde yine de kullanabilirsiniz ...

Ardından, Imperial College London'da Geoteknik Mühendisliği alanında doktora öğrencisi olan uluslararası öğrenci yarışmacı geldi. Hafıza öldürme Çok beğeni topladı.

Tsinghua öğretmeninin yapmayı sevdiği bir şey, çok uzun bir cetvel inşa etmek ve ardından suyun ne kadar derin olduğunu ölçmektir.

Ödevini verdiğinde sınıf arkadaşlarının bitiremeyeceğini biliyordu. Fakat bazı insanlar% 1'i tamamladı ve bazıları% 5'i tamamladı. "Dahinin" ortaya çıkıp çıkmayacağını görmek istiyor.

Ancak öğrenciler için bu tamamen farklı bir şey: Büyük ödevler öğrencilerin sürekli oyun oynamasını gerektirir. Büyük ödevlerin içeriği ne olursa olsun, Tsinghua öğrencileri bunları yapmadan önce aşağıdaki konularda net olmalı ve seçim yapmalıdır:

1. Kendiniz mi yapmak istiyorsunuz yoksa mevcut kodu çevrim içi olarak mı kopyalayacaksınız? Ya bunu kendi başıma ciddi bir şekilde yaparsam ve birçok boşluk içeren yarı mamul bir ürün olarak düşük bir puan alırsam ve başka biri mevcut kodu kopyalayıp yüksek bir puan alırsa?

2. Öğretmenler ve öğretim asistanları kodu ciddi şekilde düzeltecek mi? Yoksa sadece çerçeveye mi bakın? Sonra aniden şunu duyurdular: Ah, büyük ödev sizin için bunu deneyimlemektir ve odak noktası katılmaktır. Sen çok ciddisin. Son olarak, Zhang Sanın büyük ödevi kandırıldı ve 90 puan aldı. Bunu ciddiyetle yaparak birkaç hafta geçirdim ve 91 puan aldım. Bu adil mi? !

3. Yapmak için 20 saat harcadığım şey, Zhang San'ın yapmak için 2 saat harcadığından farklı olmayacak, sonra osurmaya mı çalışıyorum?

4. Bu büyük ödevi fırlatıyordum, öyleyse diğer dersler için çalışma zamanımı nasıl ayarlayabilirim? !

Ana dallar farklı olsa da inşaat mühendisliği bölümünde de benzer bir durum var. Üç kredilik bir beton yapı tasarımı kursu. O zamanlar, ana ödev, beton bir bina tasarlamamızı gerektiriyordu (bu doğru, bir lisans öğrencisi bir bina yaptı). Bu süre zarfında en çok zaman alan, süper yedekli koda karşı adım adım kontrol edilmesi gereken kat yükünün kontrol hesaplamasıdır.

O zamanlar, sıkı çalışmaya dalmıştım ve hesaplamaları kontrol etmek için çok fazla enerji harcadım, sonra geç kaldım ve düşük bir puan aldım. Öğrencilere sorduğumda yüklerinin hepsinin derlendiğini ve öğretmenin yine de kontrol etmeyeceğini söylediler.

Daha sonra öğretmene sordum.Öğretmen, bu metnin mühendislik tasarım sürecini deneyimlemenizi sağladığını söyledi, ancak sonucun asıl mesele olmadığını söyledi ...

Nima, neden daha önce söylemedin? ! Bilerek.

Tsinghua Üniversitesi doçenti Liu Zhiyuan da bu soruya yanıt verdi. Makul bir geliştirme hedefleri tasarımı önerin , İç hacmi körü körüne karşılaştırmayın .

Bu arada, bu dönem OOP'umuz birinci sınıf öğrencilerinin 2 kredilik iş yükünü yazmasını ve eşleştirmesini önlemek için büyük ödevlerini kesti.

Geçen yıl, açık konu seçimi ile bir OOP ödeviydi.Sonuç olarak, birçok öğrenci, OOP kurslarının öğrenme hedeflerinden uzaklaşan havalı arayüz ve ağ iletişimi gibi modüller için yarışıyordu. Bu nedenle, geçen yıl önemli ev ödevi sorularının seçimini sınırlandırdı ve Bonus'u kurdu. Asıl amaç, öğrenciler sınavın ideal olmadığını düşünürlerse, Bonus yaparak puanlarını telafi edebilmeleriydi. Sonuç olarak, neredeyse tüm öğrenciler tüm Bonus'u yapmışlardır, bu da öğretmeni şaşırtmıştır.

Bir sınıf öğretmeni olarak, iki yılımı sınıf arkadaşlarımın psikolojisini anlamaya çalışarak geçirdim.Sınıf arkadaşlarımızın çok zor olduğu ve daha fazla puan almak için her şeyi yapabileceğimiz söylenebilir! OOP'nin 2 kredilik iş yüküne geri dönmesini sağlamak için, bu yıl birkaç Hokai öğretmeni ve öğretim asistanı büyük ödevleri kestiler, günlük ödevleri güçlendirdiler ve öngörülen eylemleri uyguladılar.Öğrencilerin OOP kursunun orijinal öğrenme hedeflerine geri dönmelerini ve kapsamlı bir şekilde gelişmelerini umuyorum. Ayrıca.

Son olarak, geliştirme hedeflerini rasyonel bir şekilde tasarlamanız önerilir, içe dönük parşömenleri körü körüne karşılaştırmayın, kendinizden başlayın, şimdi başlayın.

Tabii sıcak bir hatırlatma yapan oyuncular da var:

Öğrenciler, çekilme henüz bitmedi!

Ek: Ana kategorilerin bölünmesi henüz bitmedi!

Ödevi veren öğretmen geldi

Kamuoyunun hararetli tartışması altında, sınıf öğretmeni öğrencilere büyük ödevleri özel olarak açıkladı.

Tsinghua Bilgi Bilimi ve Teknolojisi Üniversitesi'nde bir lisans öğrencisi olan ve Zhihu'nun katılımcısı olan Sun Heng, "Lei Sınıfı" ödevinin her bir gerekliliğinin zorluklarını ayrıntılı olarak analiz ettikten sonra, kapsamlı bir şekilde değerlendirdi:

Aslında, bölümünüzün yumuşak mühendislik çalışmalarını karşılaştırırsanız, bu talebin yumuşak işe yerleştirilse bile çok zor olduğunu bulmak zor değildir Üstelik, yumuşak çalışma pahalı, küçük, çok kişili bir ekiptir ve isteğe göre ayarlanabilir. Büyük iş.

Şüphelerle, süreç boyunca büyük bir ödevle sınıfı anlattı ve soru-cevap içeriğini paylaştı. (Orijinal metne bağlantı makalenin sonundadır ve orijinal yazarın izni olmadan yeniden basılamaz)

Öğretmenin açıklamasına göre ödevin odak noktası işlevi gerçekleştirmek değil, sınavın odak noktası sınıfı tasarlamaktır.

Ayrıca öğretmenin planında bu ödev 50 ila 75 saat sürer.

Ancak Sun Heng ve diğer öğrenciler şaşkınlığını dile getirdiler:

Öğretmenin bu görevin tamamlanması için sadece 75 saat gerektiğini düşünmesine şaşırdık; dokuz öğrenciden beri çoğu kişi için 75 saatin kalan günlerde her gün iki saat ana ödevlere harcayacakları anlamına geldiğine şaşırdılar. .

Tsinghua Üniversitesi Otomasyon Bölümünde C ++ öğretmeni olan usta Wang Yuzhong'a göre, böylesine hararetli bir tartışmaya son cevabı verdi:

Kaynak: "Wang Yuzhong" un cevabını bilmek

Aslında, Tsinghua öğrencilerinin ev ödevinden daha zordur - Tsinghua öğrencilerine makul bir şekilde ev ödevi vermek.

Ancak, bu görev için, büyük yerel fabrikalardan arkadaşlarımıza sessizce sorduk.Zaten video konferansa dahil olanlar, bu görevin zorluğunun bir değerlendirmesini yapmak istemediklerini ifade ettiler.

fakat! Bu görev iyi yapılırsa, kesinlikle iyi maaş alacaklardır - mezun olana kadar staj da tamamdır.

Ödev gerçekten iyi yapılmış, teklif için endişelenme.

Bir şey daha

Son olarak, Tsinghua sınıf ödevi tartışması altında, daha fazla insan karşılaştıkları ürkütücü ödevi (tu) ve hatırladı (cao).

Unutamayacağın şeyler varsa ...

Geçerken, mesaj alanında birbirinizle paylaşmaya hoş geldiniz. Belki daha zor ve daha zor, mutsuz bir deneyimdir, herkesi mutlu etmek için paylaşın (yanlış) ~

Sosla ilgili yorumlar bölümünde görüşmek üzere.

Referans

Konuyu bilin: https://www.zhihu.com/question/389457315?from=timelineisappinstalled=0s_r=1utm_medium=socialutm_oi=38561403371520utm_source=wechat_sessions_s_i=j5RUy%2Fm7KU1JmlZgvw1Y2Gj1Un

"Wang Wei" cevapladı: https://www.zhihu.com/question/389457315/answer/1169115892

"Sen Kaichao" cevapladı: https://www.zhihu.com/question/389457315/answer/1169070140

"Gökyüzünü durdurmak" yanıtını verdi: https://www.zhihu.com/question/389457315/answer/1169925324

"Sun Heng" yanıtladı: https://www.zhihu.com/question/389457315/answer/1169611271

"Zibuyu9" cevapladı: https://www.zhihu.com/question/389457315/answer/1169170194

"Yu Kun" cevapladı: https://www.zhihu.com/question/389457315/answer/1169080407

- Bitiş -

Qubit QbitAI · Toutiao İmzalı

Bize dikkat edin ve en son teknolojideki en son gelişmeleri alın

Apple, 3299 yuan'dan başlayan yeni iPhone SE'yi piyasaya sürdü; Baidu ağ disk kırıcı tutuklandı; GitHub'ın temel özellikleri ücretsiz ve açık | Geek Headlines
önceki
Yapay zekanın geleceği: öldürmek mi yoksa iyileştirmek mi?
Sonraki
Detaylı! En Son DevOps Durumu Araştırma Raporunun Yorumlanması | Kuvvet Projesi
"Hayat Oyunu Babası" yeni taç pnömonisinden öldü, matematik kestanesinin hayatına dönüp baktı.
Sequoia Zhenge girişimcilik öğretiyor | Öğrenim ücreti, eşitliği olmayan ve% 0,8 kabul oranı olan bir kulüp burada
AI çağında, programcılar neden pahalıdır?
Garip bilgi arttı. Diş tellerinin tarihini biliyor musunuz?
VMWare'den 40 yıllık sanallaştırma teknolojisi geçmişi olan Alibaba Dragon'a
Sadece bu gece | Hong Kong Bilim ve Teknoloji Üniversitesi Profesörü Li Shiwei geleceği sordu ve Greater Bay Area'da yeni bir rota açtı
Red Hat, açık kaynağın ilk kardeşi olmak için "abonelik" modelini kullanır ve öncü, başkanlığa yükseltilir
MQ teknoloji ürünleri patladı, Tencent'in açık kaynak mesajlaşma ara yazılımı TubeMQ | The Force Project hakkında konuşalım
Jenkins ve Kubernetes'e dayalı sürekli entegrasyon testi uygulamasına bir göz atın
Ren Zhengfei, Shanghai Huawei'nin müdürü olarak istifa etti; Baidu "Cloud Phone" bugün çevrimiçi olarak yayınlandı; Inkscape 1.0 RC sürümü yayınlandı | Geek Headlines
Programcılar için zorunlu bir kurs: Veri analizi için neden Python kullanmanız gerekiyor? Excel kötü mü?
To Top