You are on page 1of 3

አዲስ አበባ ሳይንስና ቴክኖሎጂ ዩኒቨርሲቲ Addis Ababa Science and Technology University

የኤሌክትሪካልና ሜካኒካል ምህንድስና College of Electrical and Mechanical Eng.


የሶፍትዌር ምህንድስና ትምህርት ክፍል Dep’t of Software Engineering

Course Outline
Course Title Seminar In Software Engineering
Course Code SWEG 4122
Credit Hrs. 1
Section E/ Group 5- B57/R102, Th1,2
Target Group: Year
Section G/ Group 7- B57/R106, Th3,4
4th
Section F/ Group 6- B57/R103, F1,2
Academic Year: 2020/21 (2013EC)
Semester: I
Name: Zeleke Abebaw
Instructor (s) Name Office: /R404
and Contact Phone: 0911-935475
Information Email: Zeleke.abebaw@aastu.edu.et
Office hour: -Friday 4:00 - 6:00 local time
This course is meant to prepare students to be able examine a specific area within
software engineering, to learn how to perform self guided research in that topic area and
present the findings of their research. Additionally, this course assists students to better
understand the relationships between software engineering and different application
areas related to each topic of research.
Depending on the number of students in a section, an individual student or a small group
(max. 3 students) will select and report on a software engineering topic, independently
research a topic, and prepare a paper describing a major software engineering issue. As it
is a Seminar course, significant amount of the class period are set aside for students to
work independently as well as to lead and actively participate in discussions during
presentation of each group/individual.

Students are expected to select one of the following topics or come up with an
Course Description
interesting topic of their own from advanced & emerging SE topics.

1. Building Re-usable software (e.g., using software patterns)


2. Managing software complexity: think of a complex software project with
millions, possibly billions of Line of Code-LOC. Come up with design
architecture robust enough to handle a system of this size.
3. Pervasive Computing- the need for ‘open-world software’
4. Software localization: from problem definition to solution delivery including
challenges and opportunities for software engineering
5. Software Process Improvement-Overcoming the challenges of developing high
quality software on time and within budget
6. Embedded systems. Illustrate how embedded systems can be applied in the real
world by formulating a complete project document, from problem definition,

1
አዲስ አበባ ሳይንስና ቴክኖሎጂ ዩኒቨርሲቲ Addis Ababa Science and Technology University
የኤሌክትሪካልና ሜካኒካል ምህንድስና College of Electrical and Mechanical Eng.
የሶፍትዌር ምህንድስና ትምህርት ክፍል Dep’t of Software Engineering

requirements to testing and deployment (e.g., medical device control)


7. Sensor-based systems-(collect data from sets of sensors and process the data -
include the issue of reliability). Illustrate how such systems can be used in a vast
drought affected country like Ethiopia to forecast natural calamities based on
weather information (measure temperature, pressure, sunshine, rainfall, wind
speed & direction, etc). Develop a full project document for such weather
forecasting system from requirements to testing and deployment.
8. Open source software: development techniques such as agile methods,
automated code generation, testing strategies, development tools and
environments, patterns, metrics in the development process, successful
teamwork, etc.
9. Software integration for distributed, heterogeneous, software systems.
10. Terrorism and false information management: formulate a research project
document that is capable of curbing terrorism and false information
dissemination by tracking the actions of citizens in a country’s internet
and/telecommunications grid.
11. Telecommuting and par-time employment: Impact of connectivity and
collaboration on software engineering. Think of a complete project document to
work out a telecommuting company that helps you to work from Ethiopia for a
company anywhere in the world(e.g., for a US , Australia, European company)
12. Web applications, Mobile applications, Cloud Computing, CASE tools in
software development, Software metrics (measurement), etc
Note: All research projects involve the development of a full research project document
from problem definition, requirements discovery to solution development and testing,
including possible prototypes.
 Define and understand a specific topic of interest in software engineering as a
practice and relate software engineering to appropriate application domains.
 Learn the basic research, analysis and problem solving methods and tools required to
define a research plan, perform the data collection and analysis to be able to
Learning Outcome implement that plan, and present the results of that research in both written and
verbal form.
 Perform an in depth, detailed research into a software engineering topic of interest to
the student; with a long term goal of learning how to make unique contributions to
the body of knowledge that defines software engineering.
Complete most courses of the B.Sc. in software engineering curriculum in AASTU so
Pre-requisites that students will know the topic of interest for in-depth investigation and research,
which may also serve as the starting point for their future specialization/carrier.
Schedule
Week Topics and Subtopics
1 Introducing nature of the course to students
2 Topic identification and team formation
3 Come up with a high level structure of the topic with list of preliminary resources/literature
2
አዲስ አበባ ሳይንስና ቴክኖሎጂ ዩኒቨርሲቲ Addis Ababa Science and Technology University
የኤሌክትሪካልና ሜካኒካል ምህንድስና College of Electrical and Mechanical Eng.
የሶፍትዌር ምህንድስና ትምህርት ክፍል Dep’t of Software Engineering

4 Review work by students


5 Review work by students
6 Review work by students
7 Review work by students
8 Review work by students
9 Review work by students
10 Review work by students
11 Review work by students
12 Deliver Final Report
13 Presentation of final report, including any illustrative prototypes
14 Presentation of final report, including any illustrative prototypes
15 &
Final Exam Week
16
Mod of delivery/Teaching and learning methods:
1. Find and identify relevant papers and articles on a selected topic - 5%
2. Reflect on a topic and discuss it (problem identification) – 10%
3. Review a research paper that details the research and its results for a selected
topic (provided by the instructor) - 10%
4. Critically analyze and reflect on research articles (especially on the selected topic
Continuous area) -10%
Assessment 5. Review and summarize the current state of the art models, methods, and tools of
Methods and the selected topic- 20%
Final Exam 6. Reflect on possible future directions -10%
7. Deliver presentation -30 [slide preparation format (10), content validity (10), and
effective communication (10)]
8. On-time delivery- 3%
9. Attendance – 2%
Total 100%
Attendance: Research Project Progress report meetings must be attended by every student
Course Policies Plagiarism: Plagiarizing one’s work on group assignments/projects disqualifies the result.
Grading System: As determined by the universities legislation.
Any Software Engineering book, Resources from the Internet such as Scientific Journals,
References
Conference Papers in Software Engineering

You might also like