Vous êtes sur la page 1sur 3

BIMS- Course VISUAL PROGRAMMING Department of Rev Dated:

BSCS Breakdown Credit Hours : 3(2-2) Computer 05/10/2017


Semester 7 Course Code: CS-692 Sciences

Course Objectives:
Introduction to Visual Programming based on graphical and event driven programming paradigm. C#
language foundation classes/ framework. Application wizard and application studio, user interface controls,
developing custom controls, graphics device interface, application architecture, files and serialization.

Text Books:
1. Professional C# 6 and .Net Code 1.0, Charistain Nagel
2. Visual Studio 2015 IDE

Pre-requisite: Nil

Grading Policy:
There will be an evaluation from theory and practical separately. Students are required to qualify both (theory
& practical) independently to pass the course.

Marks Distribution: Total Subject Marks: 60

Theory Marks: 40
Quizzes/Assignments : 08 marks
Mid Term : 12 marks
Final Term (Theory) : 20 marks

Practical Marks: 20
Lab Reports : 10 marks
Final Project : 10 marks

Assignments and quizzes: Approximately 4 assignments and 6 quizzes shall be given during the semester. The
quizzes shall preferably be unannounced. The duration of each quiz shall be about 10 minutes. No make-ups
will be offered for missed quizzes. The graded quizzes shall be returned in the next lecture and the graded
assignments shall be returned within a week. The assignments shall clearly reflect the indigenous work of the
student. Plagiarism is not allowed which may result in cancellation of an assignment, in addition to reporting the
matter to the management for appropriate action.

Mid-Term Examination: A midterm exam of minimum 1 hour duration will be held that will cover all
material covered till the midterm.

Attendance Policy: 80% attendance is mandatory; deficient students will not be allowed to appear in the
final examination.

1/3
BIMS- Course VISUAL PROGRAMMING Department of Rev Dated:
BSCS Breakdown Credit Hours : 3(2-2) Computer 05/10/2017
Semester 7 Course Code: CS-692 Sciences

LECTURE BREAKDOWN

Week No. Lecture No. Description


 Microsoft Visual Studio 2015 IDE
 Projects & Solutions
 Project types
Lect. 1  Getting started with Visual C# programming
 Visual Studio IDE keyboard shortcuts
 Compiling, running and debugging programs in Visual Studio IDE
Week 1
and C#
 Developing console applications
 Data types, nullable data types
Lab. 1  Identifiers, variables and constants
 Expressions and statements
 Operators and precedence
 Control structures
Lect. 2
 Functions and Parameter passing
Week 2
 Practical of Control Structures
Lab. 2
 Practical of Functions
 Arrays & String handling
Lect. 3
 Course Project
Week 3  Arrays, collections and generics, iterators
Lab. 3  Characters and strings
 .Net string and date functions
 .Net framework inside-out
 Components of .Net framework (CLR, CTS, CLS)
 C# to IL
Lect. 4
 Benefits of using .Net framework
 Compiler, interpreter and hybrid implementation
Week 4
 .Net framework vs Java Virtual Machine
 Windows forms applications
 Forms and events
Lab. 4
 Windows forms controls-I (Label, text box, check box, radio
button, button, group box, panel, split container)
 Windows forms controls – II (Combo box, list box, tree view, list
Lect. 5
view)
Week 5  OOP with C# - I (Encapsulation, constructors, destructors,
Lab. 5 overloading)
 Namespaces
 OOP with C# - II (Inheritance, polymorphism)
Lect. 6  Abstract classes, sealed classes, interfaces and their purpose
 Inheritance in Windows forms
Week 6
 Working with multiple forms, inter-form communication
Lab. 6  Multiple Document Interface (MDI)
 Static data members and singleton design pattern in MDI child
2/3
BIMS- Course VISUAL PROGRAMMING Department of Rev Dated:
BSCS Breakdown Credit Hours : 3(2-2) Computer 05/10/2017
Semester 7 Course Code: CS-692 Sciences

forms
 Threads and multi-threading
Lect. 7
Week 7  Multi-threading windows forms
Lab. 7  Practical of Threads and multi-threading forms
Week 8 - 9 Mid Term
Lect. 8  Timer, Background worker and asynchronous programming
Week 10
Lab. 8  Lab of Timer, background worker and asynchronous programming
Lect. 9  Debugging and Exception handling
Week 11
Lab. 9  Practical of debugging
Lect. 10  File handling
Week 12
Lab. 10  Lab of File handling
ADO.Net Part-I Data Controls
 The DataGridView Control
Lect. 11  The ReportViewer Control
Week 13
(Architecture: Data Adopter, Data Reader, Data Set, Data Table,
Data Row, Data Column and Classes)
Lab. 11  ADO.Net Demo (Data connection and display using grid view)
 Data manipulation using ADO.Net (Insert, Delete, Update)
Lect. 12
Week 14  Data binding of form controls
Lab. 12  Practical of data manipulation
Lect. 13  XML & XML Web Services
Week 15
Lab. 13  Practical of XML
Lect. 14  AJAX basics and asp.net
Week 16
Lab. 14  AJAX Practical Usage
Lect. 15  Course Project Presentation-I
Week 17
Lab. 15  Course Project Presentation-II
Week 18 - 19 Final Term

3/3

Vous aimerez peut-être aussi