i’m teaching a software engineering course at BFH next semester. The core of the course is based on the content of a thin book by Kent Beck. “Tidy First“ From the forward by Larry Constantine: In assembling this guide to practice, Kent ultimately draws on the real-world economics of software development along with core theory in software engineering. That core theory is simply this: that the complexity of computer code depends on how it is organized into parts, on how coupled those parts are with each other and on how cohesive the parts are in themselves. … Coupling and cohesion are really all about how your brain deals with complicated systems.
Teaching software engineering at BFH with Kent Beck's "Tidy First"
More Relevant Posts
-
I recently read an insightful paper, "Learning Code-Edit Embedding to Model Student Debugging Behavior," accepted at AIED 2025 by Hasnain Heickal and Andrew Lan. Their model studies how students debug code and suggests personalized fixes that match their coding style. It also groups similar errors to show common mistakes, helping improve computer science teaching. A must-read for anyone interested in better learning tools! Full paper: https://lnkd.in/g2H6-KuQ Image source: Adapted from the paper 'Learning Code-Edit Embedding to Model Student Debugging Behavior' by Heickal and Lan, which presents the model architecture.
To view or add a comment, sign in
-
-
For those future DevSecOps and Engineers that are HIGHSCHOOLERS who spend 90% of their FREE time on some social media platforms that add less than 10% to their academic nourishments, here is the affordable plan STEM Encyclopedia @ https://lnkd.in/dzSEGrUR
To view or add a comment, sign in
-
Context is everything. And the IB Computer Science creators were (are) some of the most innovative coders of the curriculum world. So let’s debug this idea. Whether it’s Paper 1, Paper 2, Paper 3, or the Internal Assessment, there’s one line of code running in the background the whole time. And here it is: The IB sees your students as computer scientists. In every task, the IB is basically saying: // You are a computer scientist // Input: A real-world computational challenge // Process: Apply algorithms, programming skills, and logic // Output: A well-reasoned, efficient solution Show us your code. Explain your logic. Optimize your thinking. That’s pretty byte-sized brilliance.
To view or add a comment, sign in
-
-
From first-day confusion to end-of-semester wisdom 🎓 Here’s what my first semester in Software Engineering taught me. 💡 5 lessons + 1 bonus tip that could save you stress, grades, and sleep. 📌 Save this if you’re starting university soon!
To view or add a comment, sign in
-
🔥 Read our Highly Cited Paper 📚 An Empirical Study of the #Code Generation of Safety-Critical Software Using #LLMs 🔗 https://lnkd.in/dgaiVY5p 👨🔬 by Mingxing Liu, Junfeng Wang, Tao Lin, Quan Ma, Zhiyang Fang and Yanqun Wu 🏫 Sichuan University #GPT
To view or add a comment, sign in
-
-
💻 Learn to build health economic models in R from scratch Our Introduction to R for Health Economic Evaluation short course is designed for those with no prior R programming experience who want practical, hands-on skills for model building. 📚 What’s included: * Comprehensive online coursebook * Recorded presentations for flexible learning * Quizzes, exercises & solution scripts * Live Q&A sessions to get your questions answered 🙂 Taught by an experienced team - Felicity Lamrock, Nichola Naylor, and myself. 🔗 Course page here: https://lnkd.in/e3JykPj7
To view or add a comment, sign in
-
This first lesson about Ignition with Docker explains what containers are and what to expect from the remainder of the course. Our 100% free Inductive University elective course provides a guided walkthrough of Ignition with Docker. See the full Docker course: https://bit.ly/3UH7QRg
To view or add a comment, sign in
-
💻 Learn to build health economic models in R — from scratch Our Introduction to R for Health Economic Evaluation short course is designed for those with no prior R programming experience who want practical, hands-on skills for model building. 📚 What’s included: * Comprehensive online coursebook * Recorded presentations for flexible learning * Quizzes, exercises & solution scripts * Live Q&A sessions to get your questions answered 🙂 Taught by an experienced team - Felicity Lamrock, Nichola Naylor, and myself — the course blends self-paced study with live support so you can learn when it suits you. 🔗 Link to course page in the comments.
To view or add a comment, sign in
-
-
🚀 The "Missing Semester" of Your CS Degree — from MIT If you’ve studied Computer Science, you probably learned data structures, algorithms, and theory. But… what about: Using the shell like a pro? Automating tasks? Version control beyond “git init”? Debugging efficiently? Writing shell scripts that save hours of work? MIT calls this the “Missing Semester” — and they’ve made the entire course free online. It’s a goldmine for students, developers, and anyone looking to level up their practical skills. 📚 What you’ll learn: Command-line mastery Git, editors (Vim), and dotfiles Data wrangling Debugging & profiling Security best practices Automation & productivity hacks 🔗 Course Links: Official site: https://lnkd.in/guFG2VGS YouTube playlist: https://lnkd.in/gHemWXE3 💡 Pro tip: Even if you’re years into your career, there’s something in here you didn’t know you needed. What’s your favorite “I wish I learned this earlier” skill? #ComputerScience #MIT #MissingSemester #DeveloperTips #Productivity
To view or add a comment, sign in
-
LLMs can make sense of retrieved context because of how transformers work. In one of the lessons from the Retrieval Augmented Generation (RAG) course, we unpack how LLMs process augmented prompts using token embeddings, positional vectors, and multi-head attention. Understanding these internals helps you design more reliable and efficient RAG systems. Watch the breakdown and keep learning how to build production-ready RAG systems in this course, taught by Zain Hasan: https://hubs.la/Q03zPJ--0
To view or add a comment, sign in