SE 104-01: Introduction to Software Engineering |
This course covers the fundamental concepts and methodologies of software engineering. It emphasizes the main phases of the software lifecycle, such as requirements, design, implementation, testing, project planning. Also, it stresses the difference between the software product and process. The course incorporates a class project. Students will work in groups to design and build a robot, according to specifications given in class. There will be a robot competition at the end of the semester. Video of SE104, Spring 2011 Robot Competition |
|||||||||
|
||||||||||
|
|
|
|
|||||||
Dr. Allen
Milewski |
||||||||||
|
||||||||||
|
|
|
|
|
|
|||||
There will be weekly reading assignments as well as weekly Homework Exercises assigned in class that are due at the end of Wednesday's class session
This course addresses the following outcomes:
Lectures will follow the schedule below. Notes will generally be posted on the Course Management System (CMS) prior to class
Project |
Assignments |
Class participation |
First Test |
Second Test |
Final Exam |
20% |
15% |
5% |
20% |
20% |
20% |
Attendance at classes is mandatory. Students are responsible for all material covered and announcements made in class.
Everything turned in for grading in this course must be your own work. Students who contribute to violations by sharing their code/designs /solutions with others are subject to the same penalty. By the Monmouth University policy, students found to be in violation of this rule will, at the very least, receive a failing grade in the course and may be subject to stiffer penalties.
Students with disabilities who need special accommodations for this class are encouraged to meet with me or the appropriate disability service provider on campus as soon as possible. In order to receive accommodations, students must be registered with the appropriate disability service provider as set forth in the student handbook and must follow the University procedure for self-disclosure, which is stated in the University Guide to Services and Accommodations for Students with Disabilities. Students will not be afforded special accommodations for academic work done prior to completion of the documentation process with the appropriate disability service office.
Last day to withdraw with automatic assignment of "W" grade: ---.
Save copies of your work for inclusion in your portfolio.
The project is a team exercise to build a Robot meeting requirements specified in class. Grading will be based on performance AND teamwork.
Lecture Topic |
Assignments |
Week of |
Lecture Topic |
Assignments |
Week of |
1. -Introduction to
Software Engineering. |
Chap 1 SE |
|
8. -User interface
design. |
Chap
11 SE |
|
2. -Process Models and
Software Products |
Chap 2 SE |
|
9. -Programming
paradigms |
Chap
13 SE |
|
3. -Requirements
Analysis -Project teams begin developing
requirements for robots -Project Process
Document Due 2/6 |
Chap 3 SE |
|
10. -Object-oriented
programming |
Chap
14 SE |
|
4. -Structured design
I, Modularity |
Chap 6 SE |
|
11. -Verification |
Chap
19 - SE |
|
5. -Structured design
II: -Functional decomposition |
Chap 7 SE |
|
12. -Issues of Software
fault tolerance and exceptions |
Chap 20 - SE |
|
6.-Structured
design III: Data Flow Design -Project Requirements Document Due 2/27 |
Chap 9 SE |
|
13. -Project management
|
Chap
22 - SE |
|
7. -Object-oriented design |
Chap 10
SE |
|
14. -Course wrap-up and
review |
|
|