In this course we will follow the Agile approach to software engineering. The course will use a SaaS project-oriented approach in order to teach key methodologies such as Behavior and Test Driven Development, Pair Programming, Design Patterns, Tools for Automation, Continuous Integration and others. Among technologies which will be learned are: git, github, linux, ruby, rails and various gems. Attending CS3051 and CS1050 before taking this course is recommended.
Code
CS3053
Name
SOFTWARE ENGINEERING
Credits
4
Pre-requisites
CS1040GE110 OR CS1040
Co-requisites
None
Can be taken twice for credit?
No
Discipline
CS (Computer Science)
Level
Undergraduate
Type
Regular
CAMS ID
2695
Last update with CAMS
Students will master the Agile approach and will be able to use it in order to quickly engineer software as a service products.
Students will apply their knowledge in order to create software as a service application using Ruby. Additional technologies will include knowledge of git and github and various libraries and tools for software engineering.
Students will be effective collaborators using pair programming and in teams, using SCRUM. They will be able to manage and control time and tasks in an efficient way and how to resolve conflicts.