CSC 322 - Syllabus

The City College of New York • Grove School of Engineering • Computer Science Department • Course Syllabus

Course number

CSc 32200

Course name

Software Engineering

Credits & hours

4 cr., 3 lec hr. 2 lab hr.

Course coordinator

Prof. Jie Wei

 

Textbook, title, author, and year

  • Object-Oriented and Classical Software Engineering, 8th Edition, Stephen Schach, McGraw-Hills, ISBN-10: 0073376183
  • Other supplemental materials: a course website (http://www-cs.ccny.cuny.edu/~csjie/322.html) with additional details related to the course

Specific course information

  • The software development life cycle from feasibility study to turnover to client. Documentation of design, program, and training materials. Rapid prototyping languages. Software development management: team roles and organization, the version control problem, maintenance issues. Use of CASE tools emphasized and illustrated in projects. Legal and security responsibilities as software engineers. Written reports and oral presentation of projects.
  • Prereq.: CSc 22000, CSc 22100
  • Required course

Specific goals for the course and Relationship to student outcomes

  • This course examines a comprehensive range of software engineering techniques and tools; Emphasis is placed on the theoretical as well as practical development of large software projects.

 

1

2

3

4

5

6

a. the student acquires knowledge of life cycle model

 

P

P

I

P

P

b. the student acquires knowledge of system design: system modularization and Object-oriented Design (OOD)

P

P

  

P

P

c. the student acquires knowledge of system testing and quality control for large projects

P

R

 

R

P

R

d. the student acquires knowledge of the process of developing a model of a real world problem

P

P

  

P

P

e. the student acquires knowledge of CASE tools

     

P

f. the student acquires ability to work effectively as part of a team

  

R

P

P

 

g. the student acquires ability to design and build a large phased project, with written and oral presentations

P

P

P

 

P

 

h. the student acquires knowledge on the legal and security responsibilities as software engineers

  

I

R

 

I

 

I - introductory-level; R - reinforced-level; P - program-level

Brief list of topics to be covered

Week

Topics

1

Introduction to Software Engineering

2

System Life Cycle and Methodologies

3

Software requirements analysis

4

System modeling

5

Software specifications

6

Software planning and management (Phase 1 report, Quiz)

7

System Design, especially OOD based on UML-1

8

System Design, especially OOD based on UML-2

9

Briefing of multimedia programming and advanced data structure and algorithm design (Phase 2 report, Midterm)

10

Brief introduction to DB and advanced programming topics

11

Development/Implementation/CASE tools-1

12

Development/Implementation/CASE tools-2

13

Systems testing (unit, system, acceptance, statistical, test plans)

14

Legal and security responsibilities as software engineers, e.g., personal and business privacy, copyright issue, personal/business/national security

15

Software maintenance and Evolution (system demo and final report, Final)

 

 

Last Updated: 05/22/2018 20:11