Welcome to CSC 583. According to Jonathan Aldrich, software engineering is:
The branch of computer science that creates practical, cost-effective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind.
This course covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, team software development, and the application of engineering tools. In summary, this course presents an in-depth study of the issues related to software engineering processes.
Please refer to the syllabus for more information on the administrative guideline.
Important course news and announcements are posted here, so please check this README.md file regularly.
-
10/21/2017
- Reminder that we will meet in the Library today from 12 - 5 PM. Please complete your second HW demo and be prepared for the midterm.
-
9/12/2017
- We watch Angular vs React.js vs Vue.js My Thoughts! today in class. Please use this as a decision point for your task.
-
8/23/2017 Please take a look at the Project Description and we will discuss it during the next class.
-
8/22/2017 Please note that I will not be in class today do travel conflict. Please complete the following tasks:
-
Send me an email jtran@csudh.edu and tell me a little bit about yourself, your interests and why you are taking this Software Engineering Processes class.
-
Register for a GitHub account (if you have not already done so) and learn Git. If you are not sure where to begin, here is a good starting point: Git & GitHub Crash Course For Beginners
-