Dartmouth College
COSC 50 – Software Design & Implementation
Course Code: COSC 50
Course Overview
Unix tools, C programming, testing, debugging, and a team project (e.g., TinySearchEngine). Focus on building larger software systems.
Course Modules / Table of Contents
- Introduction to Software Engineering Principles
- The Unix Environment and Command Line Tools
- C Programming: Pointers, Memory Management, Data Structures
- Software Design and Architecture
- Testing and Debugging Techniques (e.g., GDB, Valgrind)
- Version Control with Git
- Team-Based Software Development Project