top of page

Introduction to Software Engineering (CS 3300)

Introduction to Software Engineering (CS 3300)

Semester

Fall 2022 (class website); Fall 2021 (class website)

Course Description

This course introduces techniques in software engineering with an emphasis on development processes, phases, and tools. The course structure includes software engineering introduction, requirements and prototyping, design and unified software process, and testing and test-driven development. Finally, SE knowledge and tools will be used in the development of two real-world software projects.

Junior Design & Project Implementation (CS 3311 & CS 3312)

Semester

Spring 2023; Fall 2022 (more info can be found on Canvas)

Course Description

This is a two-semester course for CS undergraduate students that focuses on exposing students to real-world software development practices and skills by engaging them in projects from industry clients. The first semester engages students in client interaction, requirements engineering, and prototype design. The second semester focuses on project design and implementation in sprints following an Agile approach.

Objects and Design (CS 2340)

Semester

Spring 2023 (more info can be found on Canvas)

Course Description

This course exposes students with knowledge in an object-oriented language to implementing the language in a true object-oriented style. The course achieves this goal by covering standard design principles and practices, focusing on quality processes, effective debugging techniques, and testing to ensure a quality product.  

bottom of page