Introduction:
'Software Engineering' course
is called CPSC-4360-01 and has 3 credit points module.
The mark for this module has the following components:
- Midterm
exam: 20%
- Project:
30% (10% - Analysis Design Report, 20%- Implementation and Test
Demonstration)
- Written
final exam (May 9, 11am-1:30pm): 50% (open book)
The lectures
take place at 10:10am-11:00am, room 111, on Mondays, Wednesdays, and Fridays.
Consultations are given by
Dr. Andrei Stefan, (8:30am-10am
on
Mondays, Wednesdays, Fridays and
anytime by email appointment -
please mail
sandrei@cs.lamar.edu)
Lectures are based on the book:
Bimlesh Wadhwa, Stefan Andrei,
Soo Yuen Jien. Software Engineering: An object-oriented approach. McGraw
Hill, 2007, ISBN: 978-007-126610-9
Course objectives:
This course presents notions
about the software development process, such as object-oriented modeling,
object-oriented analysis and design, designing state-dependent behaviors,
design patterns, design implementation, software testing, and project
management. It is recommended the students to be already familiar with an
object-oriented programming language, such as Java (C++ is a possible
alternative).
Student learning outcomes: By the end
of the course students should be able to:
Do analysis and design of medium software projects
Implement the project in Java (or C++) programming language.
Do the testing of the project using various methods.
Lectures:
- Lecture 1
- Lecture 2
- Lecture 3
- Lecture 4
- Lecture 5
- Lecture 6
- Lecture 7
- Lecture 8
- Lecture 9
- Lecture 10
- Lecture 11
- Lecture 12
- Lecture 13
- Lecture 14
Tutorials:
- Tutorial 1
- Tutorial 2
- Tutorial 3
- Tutorial 4
- Tutorial 5
- Tutorial 6
- Tutorial 7
- Tutorial 8
- Tutorial 9
- Tutorial 10
Here is the project's specification: Project Specification
Assignments:
The grader of this class is Mr. Narasimha Bharadwaj Srirangam.
Please send the assignments by the due date to his email for
grading: nbsrirangam@gmail.com
1.
Assignment 1 (Due Date: Wednesday, 02/16/2011)
2.
Assignment 2 (Due Date: Wednesday, 03/16/2011)
3.
Assignment 3 (Due Date: Wednesday, 04/13/2011)
List of Papers for CPSC-5360-01 students:
- Taken by ...: Estimating the feasibility of transition paths ...
- Taken by Mr. Peng Zhang: Greenhouse Gases ...
- Taken by Ms. Anoosha Billa: Topic Models Vs. Unstructured Data ...
- Taken by Ms. Bhumika Kachhadia: Forest for the Trees ...
- Taken by Mr. Danqian Chen: Cloud Computing Privacy ...
- Taken by ...: From Science to Engineering ...
- Taken by Mr. Sanjeev Panthi: Finding Usability Bugs with Automated Tests ...
- Taken by Mr. Nikhil Agarwal: UX Design and Agile: A Natural Fit?
- Taken by Mr. Santosh Paudel: Certified Software ...
- Taken by Mr. Sudhanshu Bodawala: Vision-Based Hand-Gesture Applications ...
- Taken by Mr. Rishi Dhanju: Virtualization: Blessing or Curse?
- Taken by Mr. Yanwen Guan: Structured Data on the Web ...
- Taken by ...: Using Simple Abstraction to Reinvent Computing for Parallelism ...
- Taken by ...: The Sequence Memoizer ...
- Taken by ...: Sora: High-Performance Software Radio Using General-Purpose Multi-Core Processors ...
- Taken by ...: QIP = PSPACE
- Taken by Mr. Mohit Patel: Multipath: A New Control Architecture for the Internet ...
- Taken by ...: Requirements Models ASE2010
- Taken by ...: Test input reduction for result inspection to facilitate
fault localization ...
- Taken by ...: Operational definition and automated inference of test-driven development with Zorro ...
- Taken by Mr. Shabd Gupta: Software Development and Crunch Time; and More ...
- Taken by Mr. Ashutosh Nagariya: Privacy By Design: Moving from Art to Practice ...
- Taken by Mr. Karandeep Singh Randhawa: The Ideal HPC Programming Language ...
- Taken by ...: Software Development with Code Maps ...
- Taken by ...: Commonsense Understanding of Concurrency
Computing Students and Concert Tickets...
- Taken by Mr. Charanpreet Singh: Seven Principles for Selecting Software Packages...
- Taken by ...: Managing Scientific Data ...
- Taken by ...: Algorithmic Game Theory ...
- Taken by ...: Building Confidence in Multicore Software ...
- Taken by ...: seL4: Formal Verification of an Operating-System Kernel ...
- Taken by ...: Reasoning About the Unknown in Static Analysis...
- Taken by Mr. Mistry Bhargavkumar: Examining Perceptions of Agility in Software Development Practice...
- Taken by Dr. Kyehong Kang: How Distributed Data Mining Tasks can
Thrive as Knowledge Services...
- Taken by Mr. Chinmay Khasnis: How a Service-Oriented Architecture may Change
the Software Development Process...
- Taken by Ms. Sandeep Bajwa: Barriers to Systematic Model Transformation Testing...
- Taken by Mr. Sant, Anand K.: Plat_Forms Is there one best Web development technology?...
- Taken by Mr. Dhrubojyoti Bhattacharjee.: Client side defense against we based identity theft