Professor Michael Rung-Tsong LYU 呂榮聰 January 6, 2014

Slides:



Advertisements
Similar presentations
Introduction to the Course IS301 – Software Engineering Lecture #1 – M. E. Kabay, PhD, CISSP Assoc. Prof. Information Assurance Division of.
Advertisements

CMPT 275 Software Engineering
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
SE – 323: METHODS ENGINEERING (TERM: 071 – 02) SYLLABUS Instructor: Dr. Tahir Ayar Building: 22 & Room: 345 Phone: 860 – 4958
CSc 2310 Principles of Programming (Java)
General information CSE 230 : Introduction to Software Engineering
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
1 CS 426 / CPE 426 Senior Projects Spring 2009 Course Syllabus January 20, 2009.
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
EE471 Labour Economics. Information Lecture Time W F – Lecturer Ajarn Dr. Supachai Srisuchart Office Room 514 Tel
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Course Syllabus January 21, 2014 CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer Science & Engineering.
COURSE ADDITION CATALOG DESCRIPTION To include credit hours, type of course, term(s) offered, prerequisites and/or restrictions. (75 words maximum.) 4/1/091Course.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Chapter 1: Introduction to Project Management
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS Welcome to CS 4311 Software Engineering II Spring 2015.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Requirements Southern Methodist University CSE 5316/7316.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
1 CS 426 / CPE 426 Senior Projects Spring 2011 Course Syllabus January 19, 2011.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
1 YORK UNIVERSITY Department of Biology Faculty of Science and Engineering Course outline Immunobiology (SC/BIOL ) W2011 Prerequisites: SC/BIOL2020.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Today’s Agenda  Syllabus  Software Engineering Research.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
1 CS 709B Advanced Software Project Management and Development (ASPDM) Spring 2012 Course Syllabus January 24, 2012.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
-1- CSCI3100 Software Engineering Course Policies and Procedures (class syllabus) Professor Michael Rung-Tsong LYU 呂榮聰 January 11, 2016.
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CS101 Computer Programming I
Software Requirements
ECE 533 Digital Image Processing
CSE305 Software Engineering
E-BUSINESS SYSTEMS DESIGN IS 232 T
ENG3380 Computer Organization
System Analysis and Design 2
CS 425 / CS 625 Software Engineering
Computer Networks CNT5106C
Course Overview CSE5319/7319 Software Architecture and Design
System Analysis and Design 2
Presentation transcript:

Professor Michael Rung-Tsong LYU 呂榮聰 January 6, 2014 CSCI3100 Software Engineering Course Policies and Procedures (class syllabus) Professor Michael Rung-Tsong LYU 呂榮聰 January 6, 2014

STUDENT EXPECTATIONS a positive, respectful, and engaged academic environment inside and outside the classroom; to attend classes at regularly scheduled times without undue variations, and to receive before term-end adequate make-ups of classes that are canceled due to leave of absence of the instructor; to receive a course syllabus to consult with the instructor and tutors through regularly scheduled office hours or a mutually convenient appointment;

STUDENT EXPECTATIONS to have reasonable access to University facilities and equipment for assignments and/or objectives; to have access to guidelines on University’s definition of academic misconduct; to have reasonable access to grading instruments and/or grading criteria for individual assignments, projects, or exams and to review graded material; to consult with each course’s faculty member regarding the petition process for graded coursework.

FACULTY EXPECTATIONS a positive, respectful, and engaged academic environment inside and outside the classroom; students to appear for class meetings timely; to select qualified course tutors; students to appear at office hours or a mutual appointment for official academic matters; full attendance at examination, midterms, presentations, and laboratories;

FACULTY EXPECTATIONS students to be prepared for class, appearing with appropriate materials and having completed assigned readings and homework; full engagement within the classroom, including focus during lectures, appropriate and relevant questions, and class participation; to cancel class due to emergency situations and to cover missed material during subsequent classes; students to act with integrity and honesty.

Course Objective Teach the principles of software engineering in the context of contemporary specification, design, coding, testing, evaluation, and maintenance methodologies. Practice software engineering life-cycle with a real-world project which involves current design and development techniques. Introduce modern software system development techniques including software-intensive applications, distributed systems, Web services, software tools, and Extreme Programming.

Course Description Details include: This course will focus on state of the art techniques in software design, development, measurement and evaluation. Details include: software requirement engineering, specification techniques, structured design, structured programming, top-down design and development, segmentation and modularization techniques, information hiding, iterative enhancement, design and code inspection techniques, correctness, the software life cycle methodology, extreme programming, software management, software validation and verification techniques, software metrics, software reliability measurement, data collection and analysis. Laboratory experience in applying these techniques will be covered in the development of a modern Web-based mobile software project.

Teaching Staff & Schedule Lecturer – Prof. Michael R. Lyu, Office: Rm 927, E-mail: lyu, Phone: 39438429 TA – Mr. HU Junjie, Office: Rm 1024, E-mail: jjhu, Phone: 39434252 TA – Mr. KANG Yu, Office: Rm 101, E-mail: ykang, Phone: 39434257 TA – Mr. LING Guang, Office: Rm 1024, E-mail: gling, Phone: 39434252 TA – Mr. ZHANG Qi, Office: Rm 1026, E-mail: zhangqi, Phone: 39438438 Course account: csci3100 (http://www.cse.cuhk.edu.hk/csci3100) Tutor Group mail: csci3100@cse.cuhk.edu.hk Schedule Lecture: Monday 10:30am-11:15am (ERB LT) Tuesday 10:30am-12:15pm (LSK LT2) Tutorial: Monday 9:30am-10:15pm (ERB LT) Wednesday 5:30pm-6:15pm (ERB 401)

References Major Reference Book: Fundamentals of Software Engineering, Ghezzi, Jazayeri, and Mandrioli, Prentice Hall, 2nd Edition, 2003. Note: 2 copies are reserved in the main library Other references include Software Engineering: A Practitioner’s Approach, Pressman, McGraw-Hill, 7th Edition, 2010. Software Engineering, Sommerville, Pearson/Addison Wesley, 9th Edition, 2011. Software Engineering: Theory and Practice, Pfleeger, Prentice Hall, 2nd Edition, 2001. Object-Oriented Software Engineering – Using UML, Patterns, and Java, Bruegge and Dutoit, Pearson/Prentice Hall, 3rd Edition, 2010. Handbook of Software Reliability Engineering, Lyu (ed.), McGraw-Hill, 1996. Other papers.

Major Topics Modern support tools and automated systems (git) Basic principles of Quality Assurance, risk reduction, Configuration Management. Quantitative measurement and metrics Software reliability modeling and measurements Extreme Programming & Agile Programming Distributed computing (Web Services, Cloud Computing) HTML5 & Java technologies Mobile apps and tools Open Source development environment Motivation – Why Software Engineering instead of ad hoc techniques? General terminology; Introduction to process models Requirements engineering and analysis Specification techniques Specification languages Design principles Design techniques (Object-Oriented Design, UML) Implementation issues Unit test issues and tools System integration testing techniques and tools

Tentative Tutorial Schedule

Course Marking Structure Homework Homework will be assigned only 3 times in this term, with 5 questions in each assignment. The Mid-term Exam There will be a closed-book, “open 1-A4-page note” mid-term exam on 4 March (Tuesday) at 10:30am-12:15pm. The mid-term exam details will be announced later. Mid-term papers will be returned individually in specially arranged “Appointment with Michael” day (13/3). The Final Exam There will be one comprehensive final exam according to the final exam schedule. The final exam is open-book, open-note. It will be a 3-hour exam. In-Class Practice In-class practice will be conducted roughly once a week. All participants get bonus. Record for participating the in-class practice will be posted on the course website. Final Course Grade Weightings Your final grade will be determined by applying a curve which looks for natural breakpoints. This policy recognizes the fact that it is difficult to write exams for which the class will provide a predictable and well-behaved mean and variance. Your raw percentage for the course will be calculated based on the following weights: Homework: 10% Mid-term Exam: 20% 4 March, 2014 (Tuesday) 10:30am-12:15pm Project: 30% Final Exam: 40% Bonus: In-class practice (0.5 project points for each participated practice)

“The CSCI 3100 Project” Laboratory of a phased-project will be assigned and conducted according to the schedule in the appended Table. Deliverables of each phase will be graded by the instructor and the tutors. A missing deliverable will receive a score of 0 for that phase assignment. Late submission of a deliverable will be marked and subject to 10-20% grade reduction per day as penalty. A complete package for the project assignment could be picked up through the course account when the project kicks off on 13 January 2014 (next Monday). You may use any computing facility of your convenience to develop the software for the project, but it has to be compatible to the compiler in the CSE department’s computing facility, where you would turn in your program. Demo of your project will be separately arranged on 10 April 2014 (Thursday). Note: Laboratory project assignments are to be worked within the team boundary (4 members in a team). Form a team yourselves and let the tutors know before 10 January 2014 the coming Friday regarding who are the members of your team. Teams for the rest students will be assigned by the instructor and the tutors. No joint work over any technical aspects of the project are allowed between any two teams. Any problem about the project should be directed to the tutors through electronic mails, newsgroup discussions, or tutorial sessions. The reason for this policy is to enforce team separation for proper credits. This project should be considered as if there is only one single team, namely your team, responsible for your whole project development. No plagiarism is allowed regarding any aspect of the project. Violations of this policy will result in a failing grade in the course for all students involved.

Project Schedule and Weightings Phase Deliverables Weightings Durations Due Date 0. Project Assignment -- 13 Jan (on Web) 1. Initial Design Document 10% 5 weeks 16 Feb (midnight) 2. Final Design Document 3 weeks 10 Mar (midnight) 3. Initial Code ~2 weeks 16 Mar (midnight) 4. Final Code and Demo 50% 10 Apr (full day) 5. Final Report and Commented Code 20% 2.5 weeks 27 Apr (midnight) In-class practice bonus 7% every week in class Total 107% 13.5 weeks