Sep 24, 2012 ... The fundamental skills in utilizing the tools of a visual programming studio
environment .... o Short course notes available at doctor's office. 6b.
Visual Programming CS311
CS Program – 3rdYear (1stSemester)
Page 5-1
Assiut University Faculty of Computers & Information Computer Science Department Quality Assurance Unit
Visual Programming Course Specifications 2011-2012 Relevant program
B.Sc. in Computers and Information (Computer Science) Computer Science Computer Science 3rd Year 24/9/2012
Department offers the program Department offers the course Academic year Date of specification approval
A. Basic Information 1. Course Title: Visual Programming 2. Course Code:CS311 3. Course hours per week: Lecture Tutorial / Practical 3
3
Total 6
B. Professional Information 1. Overall aims of the course Upon completing this course the student will have learned, through appropriate classroom and laboratory experiences, the following.
The fundamental skills in utilizing the tools of a visual programming studio environment in terms of the set of available command menus and toolbars.
Understanding the nature and function of a high level language’s constructs and syntax.
Combination of programming.
Solvingdifferent types of problems using visual/component based programming.
Applying visual programming to software creation by designing projects with GUI.
CS Program – 3rdYear (1stSemester)
event-driven
programming
with
procedural
Page 5-2
2. Intended Learning Outcomes (ILOs) of the course a. Knowledge and Understanding Skills On successful completion of the course, graduates should be able to: a1. Discuss the fundamental principles of event-driven programming, recognize its advantages and be able to use the main features of an integrated development environment. a2. Describe and discuss the main theories, models and methodologies of Human Computer Interaction. a3. Use high-level programming languages as a tool for visual programming. a4. Explain the role of human factors in the design of Information Technology systems, issues of human-computer interaction and graphics. a5. Describe fundamentals of programming and the construction of computer-based systems, and software engineering techniques. a6. Identify the tools, practices and methodologies used in the specification, design, implementation and critical evaluation of computer programs. b. Intellectual Skills On successful completion of this course, graduates should be able to: b1. Analyze problems, develop conceptual designs that solve those problems, and transform those designs to Visual Programs. b2. Analyze the requirements of a range of computer-based systems and examine the design alternatives based on the constraints imposed by society, organizations, and technology. b3. Generate an innovative design to solve a problem containing a range of commercial and industrial constraints. b4. Work with and model computer systems at different and appropriate levels of abstraction. b5. Apply the concepts, principles, theories and practices underpinning computing as an academic discipline. c. Professional and Practical Skills On successful completion of this course, graduates should be able to: c1. Use the different elements of a visual programming language as building blocks to develop correct, coherent programs. c2. Program using the fundamental software development process. c3. Design, develop and test fully functioning and well-behaved windows applications using a proper programming language. c4. Apply the principles of human-computer interaction to the evaluation and construction of a wide range of applications including user interfaces. c5. Effectively deploy tools for the implementation and documentation of computerbased systems. d. General and Transferable Skills On successful completion of this course, graduates should be able to: d1. Communicate effectively by oral, written and visual means. d2. Work effectively as an individual and as a member of a team. d3. Lead and motivate individuals. d4. Enhance ability to approach problems systematically. d5. Develop interpersonal skills planning and managing personal time and work. d6. Acquire entrepreneurial skills. CS Program – 3rdYear (1stSemester)
Page 5-3
3. Contents No 1
2
3 4
5
Topic taught
Overview, Graphical user interface (GUI), review of concepts, anatomy of a windows program using C++, Java or available developing tools. Keyboard and mouse input, menus creating, adding menus to programs. Dialog boxes: buttons, text, list boxes, grids and spreadsheets. Graphics, files and file handling. Multiple document interfaces and views (MDI). Exception Handling and Debugging OLE.
No. of hours ILOs Lecture Tut/Prac 12 12 a1-a6, b1-b5, c1-c5, d1-d6
6
6
a1-a4, a6, b1-b5, c1,c3,c4,d1-d6
15
15
6
6
a1-a4, a6, b1-b5, c1,c3,c4, d1-d6 a1-a6, b1-b5, c1, c2, c3, c4, c5, d1-d6
3
3
a1-a4, a6, b1-b5, c1,c2,c3, d1-d6
4. Teaching and Learning Methods 4a. Lectures 4b. Tutorial Exercises 4c. Practical Exercises
5. Student Assessment 5a. Tools Final Exam Mid-Term Exam Practical Exam Class Work
To measure knowledge, understanding, intellectual and professional skills. To measure following up and understanding the studied topics To measure professional and general skills To measure the participation of the student during the tutorial, professional and general skills.
5b. Time Schedule Assessment Final Exam Practical Exam Mid-Term Exam
CS Program – 3rdYear (1stSemester)
Week No 16 15 8
Page 5-4
5c. Grading System The students’ points are calculated through the following point distribution. Assessment Grade % Final Exam 60% Practical Exam 20% Mid-Term Exam 10% Class Work 10% Then, the passing and failing grades are evaluated from the student achievement point “X” based on the following table. Very Poor
Poor
Pass
Good
Very Good
Distinguished
0% ≤ X< 30%
30% ≤ X< 50%
50% ≤ X< 65%
65% ≤ X< 75%
75% ≤ X< 85%
85% ≤ X ≤ 100%
5d. Formative Assessment Regular quizzes distributed along the whole semester.
6. List of References 6a. Course Notes o Short course notes available at doctor’s office. 6b. Required Books (Textbooks) o C# (2010). 6c. Recommended Books o C# (2010).
7. Facilities Required for Teaching and Learning
A lecture hall is equipped with a projector and a computer.
Labs are equipped with computers and Internet facilities.
A library.
Course Coordinator: Prof. Yousef B. Mahdy Signature: Date: 24/9/2012 Department Head: Dr. Abdel-Rahman Hedar Signature: Date: 24/9/2012
CS Program – 3rdYear (1stSemester)
Page 5-5
Course Matrix Course Name
Course Code
Visual Programming
Teaching and Learning Methods
ILOs
5-6
1-4, 6
1-5
1,3,4
1-6
7-11
1-4, 6
1-5
1,3,4
1-6
12-13
1-6
1-5
1- 5
1-6
14
1-4, 6
1-5
1-3
1-6
Course Coordinator Prof. Yousef B. Mahdy Signature CS Program – 3rd Year (2nd Semester)
Department Head Dr. Abdel-Rahman Hedar Signature Page 6-6
Student evaluation, course file, exam results
1-6
Criteria
Practical Exam
1-5
Oral Exam
Mid-Term Exam
1-5
Class Work
Final Exam
1-6
Data Collections
1-4
Case Study
d’s
Projects
c’s
Teaching Weeks
Workshops
Overview, Graphical user interface (GUI), review of concepts, anatomy of a windows program using C++, Java or available developing tools. Keyboard and mouse input, menus creating, adding menus to programs. Dialog boxes: buttons, text, list boxes, grids and spreadsheets. Graphics, files and file handling. Multiple documents interfaces and views (MDI). Exception Handling and Debugging OLE.
b’s
Practical Exercises
•The fundamental skills in utilizing the tools of a visual programming studio environment in terms of the set of available command menus and toolbars. •Understanding the nature and function of a high level language’s constructs and syntax. •Combination of eventdriven programming with procedural programming. •Solving different types of problems using visual/component based programming. •Applying visual programming to software creation by designing projects with GUI.
a’s
Tutorial Exercises
Course Content
Assessment Tools
Lectures
Course Aims
CS311
CS Program – 3rd Year (2nd Semester)
Page 6-7