High-level language programming project--specification


Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due


High-level language programming project--specification

1. Objectives

The goal of this course is to practice the students' capability of problem analysis and programming skill.

1) To master the thinking of object-oriented programming, and use idea of object-oriented programming to solve practicalproblems;

2)To carry out the programming design and coding independently, and use various ways for debugging and correcting the error efficiently;

3) To write scientific report, and hence have a better understanding of the knowledge and to develop students' ability to express and speculative. 


2. Requirements

1) Every three-four students can be grouped together to do the project.
2) Each group of students selects one interesting topic which is not limited to the options provided in this specification. Finally, each group should submit the proposal (appendix 1) with word number not less than 1500,project report (appendix 2) with word number not less than 3500 and source code;


3) Techniques:

a) The key features of the object-oriented programming language should be utilized, including class, objects, encapsulation, inheritance, pohmorphism, etc. ;

b) The number of class should not be lessthan 5;

c) The number of levels for the inheritance hierarchy should not be less than 2;

d) The UI is needed for the system;

e) Random file processing (writing, reading, and updating)is also required in the system;

f) Thelines of source code should not be less than 5000.

4) The system should be designed and implemented reasonably, efficiently and friendly.

5) Source code should be clearly commented: comments for class (a detailed description of the properties. behaviors,class inheritance, and derived relationships); comment for functions (detailed description of objectives, function parameter, principle steps /algorithms).

3. Reference topics


  • Dibuix
Description:Dibuix is a Catalan word which means drawing, so literally, it is a painting application, but can do more than painting. First, as a drawing software, it will still include the basic drawing function components to meet the basic drawing needs of users.Moreover, in order to make the software design novel and innovative, and conform to the characteristics of the Al era, we will provide functions like face recognition (may even include body recognition) so the software can automatically draw a painting.After uploading a picture, the software can recognize the picture intelligently and draw the people inside it with in pixel style.


Request:

1) Provide a friendly UI for the system;
Hints: MFC. QT, C sharp can be used;


2)

Wizard dialog box for files operations


  • Pen's demo canvas
  • Adjust pen's properties
  • Visualize shape list
  • Hide, show and delete shape
  • Translate shape
  • Visualize adjust list
  • Outline shape's range
  • Save and open picture
4) Pixel artmode
  • Basic shapes drawing
  • Clear canvas
  • Adjust pen's properties
  • Visualize shape list
  • Hide, show and delete shape
  • Translate shape
  • Change previous shape's color
  • Fill shape
  • Existing images for directly drag and draw
  • Grid mode
  • Gray mode
  • Fill shape
  • Save and opem picture
  • Save and open project file
  • Adjust brightness
  • Adjust saturation
  • Actual-size demo canvas
Optional subject



  • Bank Account Management System
  • Note-taking and Schedule Tool
  • Monopoly
  • Supermarket Management System
  • Household registration infomation management system
  • Personal Financial Management System



4. Evaluation Criteria

Full score is 100 points. The details are as the following.


1) The program (Source Code)-------------------------------60%


  • Basic requirements-------------------------50%
    • correctness---------------------30%
    • All of the basic capabilities should be run successfully viatest cases.
    • Rationality of desin---------------10%
    • The design of classes and inheritance hierarchy should be able to solve the key issues of the system.
    • User Intefa..------------10%
  • Use Friendly and have nice visual effect
  • Additional features for refinement -----------------------------------10%
2) Demonstration---------------------------------------------20%


Requirements: During the demonstration, you should clearly express your design ideas, the technical highlights, and use sufficienttest cases to validate your proposed capabilitie3)

Final report ----------------------------------------------20%

Requirements:Refer to the appendix 2.

Note: If more than two or above students submit the similar or even same source code and report, after careful verification, the students who copy the files from others will be given zero score. Plagiarism is not permitted!


5. Submission File

1) Proposal


2) Final report (electronic version)

3) Source code and executable programs

发表评论

电子邮件地址不会被公开。 必填项已用*标注