Software Engineering Syllabus
Software Engineering Syllabus
Software Engineering Course
Course Title |
[COURSE TITLE] |
Course Code |
[COURSE CODE] |
Office Hours |
[OFFICE HOURS] |
Class Location |
[CLASS LOCATION] |
Class Time |
[CLASS TIME] |
Class Duration |
[DATE] - [DATE] |
1. Course Description
This course provides an in-depth exploration into the world of software engineering, incorporating theoretical concepts and practical applications. The curriculum is specifically designed for students seeking to enhance their understanding and proficiency in software development and design.
2. Instructor Information
Name: [YOUR NAME]
Organization: [YOUR COMPANY NAME]
Contact: [YOUR EMAIL]
3. Learning Objectives
-
By the end of this course, students will:
-
Understand and apply software engineering principles and practices
-
Master the application of programming languages in software development
-
Design and implement software systems based on user requirements
-
Appreciate the ethical and professional standards in software engineering
-
Demonstrate problem-solving and critical-thinking skills in software development projects
4. Course Schedule
Week |
Topic |
Activities |
---|---|---|
1 |
Introduction to Software Engineering |
Lectures, Discussions |
2 |
Software Design and Development |
Workshops |
3 |
Programming Languages |
Lectures, Group Work |
4-5 |
Software Testing and Quality Assurance |
Projects, Case Study |
6-7 |
Software Maintenance and Management |
Presentations, Workshops |
8 |
Course Recap and Exam Preparation |
Review Sessions |
5. Required Reading and Material
-
Students are expected to have the following materials for this course:
-
Book: Software Engineering (10th Edition) by Ian Sommerville
-
Book : Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
-
Online resource: Codecademy's Course on Java
-
Software: Integrated Development Environment (IDE)
-
Access to online code repositories e.g., GitHub
6. Assignments and Assessments
-
Students are required to complete and submit the following:
-
Weekly reading assignments from the textbook and additional handouts
-
Weekly code assignments including small-scale software projects
-
Midterm project involving the design and development of a software module
-
Final project demonstrating software design, coding, testing, and integration
-
Participation in group work, discussion, and class activities
7. Course Policy
-
Students are expected to follow these course policies:
-
Attend all classes, arrive on time, and participate fully in activities
-
Complete and submit all assignments by the deadline
-
Actively contribute to group projects and support other learners
-
Maintain academic integrity by not engaging in plagiarism or other dishonest practices
-
Respect all students and the teacher, and maintain appropriate conduct in class
8. Grading Policy
Criteria |
Percentage |
---|---|
Assignments |
40% |
Mid-term exam |
30% |
Final exam |
20% |
Participation |
10% |
Total |
100% |
9. Academic Integrity
In order to maintain a healthy academic environment based on sincerity and intellectual honesty, any form of dishonesty, including plagiarism and cheating, will strictly not be tolerated under any circumstances. It is crucial that all pieces of work that are handed in for assessment purposes genuinely reflect the individual student's own efforts, ideas, and understanding - they must be the original creations of the student himself or herself. If any student choice to transgress against this policy advocating for academic integrity, be it knowingly or unintentionally, it will be viewed seriously. As a consequence, strict disciplinary action will be taken against the offender in accordance to the severity of the violation.
Disclaimer
The syllabus that has been provided for this course is not necessarily fixed and can potentially undergo changes. If any alterations in the syllabus become necessary, these modifications will be addressed and thoroughly discussed with students ahead of time during class. Furthermore, the instructor leading this course holds the authority to make any necessary adjustments to the syllabus. This prerogative is reserved to ensure that all modifications benefit the overall attainment of the course objectives and that the course's goals are achieved to the best of the instructor's capabilities.