Computer Science - Software Development Concentration, B.S. (SFTD)
The Software Development Concentration prepares students for careers as software developers or for graduate study in computer science. Students build a strong foundation in computer science theory while developing practical programming skills across multiple languages and modern frameworks, including web, mobile, and full-stack application development. Coursework emphasizes professional development practices, industry tools, and collaborative workflows that reflect how software teams operate in the field.
Students graduating with a Software Development Concentration will be able to:
-
Design and build software applications across web, mobile, and full-stack platforms using multiple programming languages and modern frameworks;
-
Apply professional software engineering practices — including version control, testing, and code review — to produce and maintain production-quality code;
-
Analyze computational problems and design algorithmic solutions grounded in computer science theory;
-
Collaborate effectively within development teams using industry-standard tools and professional communication practices.
| Code | Title | Hours |
|---|---|---|
| CSCI 101 | First Year Computer Science Seminar | 3 |
| CSCI 121 | Programming in Java I | 3 |
| CSCI 122 | Programming in Java II | 3 |
| CSCI 210 | Networking Theory and Administration I | 3 |
| CSCI 236 | Web Development | 3 |
| CSCI 243 | Database Development | 3 |
| CSCI 328 | Object Oriented Design | 3 |
| CSCI 336 | Advanced Web Development | 3 |
| CSCI 343 | Full Stack Development | 3 |
| Six credits of coursework from CSCI 347 or CSCI 447 | 6 | |
| Intermediate Topics in Computing 1 | ||
| Advanced Topics in Computing 1 | ||
| CSCI 361 | Data Structures and Algorithms | 3 |
| CSCI 390 | Junior Seminar | 1 |
| CSCI 452 | Software Engineering | 3 |
| CSCI 461 | Senior Project | 3 |
| CSCI 462 | Senior Seminar | 1 |
| MATH 250 | Discrete Mathematics | 3 |
| COMM 306 | Business Writing and Presentation | 3 |
| Upper-Level CSCI Electives | 6 | |
| Total Hours | 56 | |
- 1
Must carry CSCI 332 Systems Analysis and Design as prerequisite.
