Computer_Programming
Computer_Programming
BOARD
1
Course Title: Computer Programming
Contents
Introduction: .......................................................................................................... 3
Objectives: ............................................................................................................. 3
Course Outline: ...................................................................................................... 4
COMPETENCIES: .................................................................................................... 4
Contents: ............................................................................................................... 5
English................................................................................................................... 7
Programming Concepts ........................................................................................... 8
Programming in C#.net (Theoritical) ........................................................................ 8
Programming in C# .net (Practical) ........................................................................ 12
Asp.net Technology (Practical): .............................................................................. 15
MVC .................................................................................................................... 17
Web API .............................................................................................................. 17
Mobile Application Development............................................................................. 18
Freelancing .......................................................................................................... 19
JOB LIST: ............................................................................................................ 19
Entry qualification: ................................................................................................ 20
Employment opportunity ....................................................................................... 20
List of Tools Equipment’s Required ......................................................................... 21
REFERENCE BOOK ................................................................................................ 21
Teaching Learning Process .................................................................................... 22
Evaluation/Assessment Process .............................................................................. 22
2
Course Name: Computer Programming
(C#.NET, Asp.net and Basic Mobile App)
Introduction:
Bangladesh Technical Education Board is authorized by parliament of our country to introduce, control
and develop technical (vocational) curriculum.
In this regard BTEB has approved a short course on Basic Computer Programming The syllabus is
prepared as per present need in the job markets.
Objectives:
1. Describe the core syntax and features of C#.
2. Create and call methods, catch and handle exceptions, and describe the monitoring
requirements of applications.
3. Implement the basic structure and essential elements of a typical desktop application.
4. Create classes, define and implement interfaces, and create and use generic collections.
5. Use inheritance to create a class hierarchy, extend a .NET Framework class, and create generic
classes and methods.
6. Read and write data by using file input/output and streams, and serialize and deserialize data in
different formats.
7. Create and use an entity data model for accessing a database and use LINQ to query and update
data.
8. Web Forms Architecture
9. ASP.Net and HTTP
10. State Management and Web Applications
11. ASP.Net Server‐side controls
12. Caching in ASP.Net
13. ASP.Net application configuration and Debugging, Diagnostics of application
14. Connectivity with Database using ADO.Net/Entity Framework and Data Access Controls
15. Introduction to MVC and List of Versions of ASP.NET MVC
16. Differences between versions of ASP.NET MVC
17. MVC Architecture and implementations
18. introduced to REST and RESTful concepts with discussions on synchronous and asynchronous
programming
19. Learn how to effectively use application architectures to build variety of Mobile Apps.
20. Explain the factors to consider when designing software for multiple platforms
21. Free lancing basics concept including profile creation, communicate with client and payment
systems
3
Course Outline:
COMPETENCIES:
Basic Competencies:
a) Receive and respond, Participate and Lead to workplace communication:
1. Work with others, Team Environment and Lead small Teams:
2. Demonstrate work values, Practice career professionalism and Develop & Practice
Negotiation skills.
3. Practice housekeeping procedures. Occupational health and safety procedure and Solve
problems related to work Activities:
5. Personal Manner
4
Common Competencies :
At the end of the course students will be able to apply the knowledge of programming concept to
achieve core competencies Apply the knowledge of programming language and translator software.
Apply the knowledge of programming technique and steps Use identifier, variables, constants and data
types. Apply the knowledge of If. Else and looping, array, pointer and string on core competency practice
session.
Core Competencies:
At the end of the course students will be able to:
1. Prepare, compile and execute program for solving different arithmetic and
Logical problem using C#.net
2. Apply the concept of operator, array, function and structure using if. Else & loop statement to
develop interactive software in C#.net
3. Manage files using C#.net.
4. Create image and shape with color composition (graphics) using C#.NET.
5. Prepare user interface using Asp.net.
6. Develop custom software using c# .net & asp.net.
Contents:
(i) Basic Competencies
3. Demonstrate work values, Practice career professionalism and Develop & Practice
Negotiation skills
5
7 c) Deal with ethical problems.
4. Practice housekeeping procedures, Occupational health and safety procedure and Solve
problems related to work Activities:
10 b) Arrange items.
5. Personal Manner:
c) Public speaking.
6
English
Communicative English ‐ 30 hours
Related Subject‐10 hours and General Subject‐ 20 hours 1 hour/period On the completion of this
course trainees will be able to:
Speak in English with confidence Communicate with target persons effectively. Understand the speech
of English users. Achieve better professional performance.
7
Practical:
Speaking on a specific Situation. Public Speaking. Exchanging views with target persons. Introducing one
self. Describing & Narrating events, places, objects etc. Producing the meaning of given words (by the
teachers)‐Vocabulary. Prepared Speech. Common and Core Competencies: Theoretical
Programming Concepts
Programming Concepts
8
7‐10 2.2 Input/Output Define input/output function in C#.netState the syntax 4
functions and /format and prototype of input/output functionsState the
associate term in using process of Comments in C#.NET programState the
C#.NET using process of Variable directives in writeline() and
readline() functionDefine C#.NET operatorsClassify C#.NET
operator and symbols with exampleDefine Type conversion
and Type definition.Define Local and Global variable2.2.9
Define Storage class and their function2.2.10 State the
Precedence of arithmetic operator.2.2.11 Write sample
C#.NET program using input/output functions.
12‐14 2.4. Decision making State the meaning of branching Draw the flowchart of if, 4
statements and if...else, if...elseif ..else statementsState the general and
Branching in C#.NET C#.NET format of if, if...else, if...elseif ..else statements
Define switch() statement.State the format of switch() and
Case Statement.State the use of break with switch()
statementsState the advantages of switch statements over
if......else statements Name and define mathematical
functions Define Preprocessor statementsState the use of
goto and continue statement in C#.NET program Prepare
sample Program using decision making statements.
15‐16 2.5 Loop and for loop 2.5.1 Define Loops 2.5.2 State the Purpose of loops in 2
in C#.net program2.5.3 Mention the types of looping statements2.5.4
Write the general format of for ,do...while and while
loop2.5.5 State the format of for loop in C#.NET
program2.5.6 State the method of Initialization,
termination, and increment /decrement techniques in
C#.NET program using for loop.Prepare sample Programs
using "for" loop to find out the arithmetic operation of
summation/ multiplication/subtraction/division of series
of numbers.
17‐18 2.6 while and do... 2.6.1 State the difference on "while" and "do...while" 2
while loops in C#.Net loop2.6.2 State the procedure of initialization, termination,
and increment/decrement in while and do...while loop
in C#.NET State the use of nested loop Prepare sample
Programs using various looping strategies.
9
19‐21 2.7 Array and use Define array State the difference between one and 4
of array in C#.NET multidimensional array State the advantages of using array.
State the procedure of Array declaration in C#.NET
program. State the techniques for assigning values in arrays
Prepare program for reading user inputs and storing them
in an one dimensions array using loop. State the technique
of declaration of two dimensional array in C#.NET program
Prepare program for reading user inputs and storing them
in a two dimensional array using loops. Prepare program for
showing various array manipulation techniques such as
linear and binary search in one/two dimensional array.
22‐25 2.8. Sorting process in Define sorting State the types of sorting Prepare the 3
C#.Net algorithm of bubble/quick/heap/merge sorts. Prepare
programs for Sorting data in a one/two dimensional array
using Bubble/quick/heap/Merge Sort algorithm.
26‐29 2.9 Functions in State the advantages of modular coding technique Define 4
C#.net functions State the types of functions Define library
functions State the need of function prototype Define user
defined functions State the form of user define function
State the Importance of main() function State the
significance of "void" Prepare programs to find out the
grade of students for obtaining different marks using user
define functions.
30‐31 2.10 Passing State the advantage of user defined functions Define 4
arguments and Parameters or Arguments State the Value returning and
returning values Non‐returning Functions State the procedure of passing
arguments and returning values in a function. State the
method of defining and accessing a function Prepare
sample programs using local and global variables and user
defined function to find out the arithmetic operation.
10
36‐37 2.12 programs using 2.12.1 Define string State the procedure of declaring and 2
character string initializing string variables. Write strings to screen. Prepare
sample program to read a series of words from a Terminal
using redline() function. Prepare sample program for
printing sequences of "characters in a given shape using for
loop. State the meaning of arithmetic operations on
characters Prepare Sample program for arithmetic
operations on characters. Prepare sample program for
sorting strings in alphabetical order.
38‐43 2.13 Programs using 2.13.1 State the meaning of User defined data types 4
structure
Define Structures State the meaning of members State the
procedure of Giving values to members Access State the
procedure of structure initialization and use of array within
structures State the procedure of assigning arrays to
structure member Prepare program for creating a. pseudo‐
database to store records of students/sales/stock/library
using structures.
44‐47 2.14 programs using Define Pointer State the declaration and initialization 4
pointers procedure of pointers. State the method of accessing
the address of a variable State the method of accessing a
variable through pointer State the use pointer in arrays
State the meaning of memory address of an array element.
Prepare sample programs for swapping numbers using
pointer. 2.15.8 Prepare program using pointers. arrays and
function
48‐51 2.15 Windows Form State the meaning of form application Creating a Form 3
Application Design the form with various tools like Label, Text Box and
Combo box. Enter Data in the above box. How to add data
in combo box list. Button definition and event management
like Click event. How to write simple code in Button Click
event. How to preview data in textbox and others tools.
How to display various kind of Message Box like
Information, warning, question etc.
52‐57 2.16 GUI in C#.net 2.16.1 Define Graphical User Interface. State resolution 5
State the format /syntax of Graphics statement for creating
point, line, circle, arc and Polygon State the format /syntax
of Graphics statement for creating point, line, circle, arc and
Polygon, Bar chart and Pie chart. State the format /syntax of
Graphics statement for selecting color and filling shapes by
colors.
11
Mention the use of text of different size and fonts.
58‐60 2.17 Printer Object. 3.12.1 Mention the print routine variables with their 3
meaning 3.12.2 Define the meaning of crystal reporting
3.12.3 Design a simple report using crystal report 3.12.2
Mention a sample print code to view a crystal report .3.12.3
Describe how to print the report.
1‐14 Familiar with C#.NET 1.1 Installation of the Visual Studio .Net Software . 12
Environment 1.2 Invoke to the C#.NET Software.
1.3 Select the Windows Form Application from Windows
Tab.
1.4 Entering the project and file name after select the
project location.
1.5 Explanation about the 1.6 Solution Explorer,
Properties and ToolBox.
Design a simple form using some tools like TextBox,
Combox, Button by drag and drop from ToolBox.
Explanation of the properties of various tools.
Save the project.
15‐26 Use of readline() and 2.1 Prepare sample programs for displaying interactive 8
writeline() functions messages using readline() and writeline() function and
and Coding Start associate prototype.
27‐30 Use of common 3.1 Show the way how the library function works.Save 4
library functions the programs
12
31‐42 Use of Decision 4.1 Prepare sample programs (like to find out the largest 8
making (if..else) and smallest number) using if, if...else, if...else if ..else
statements statements.
4.2 Write the source code into the C#.NET editor Debug
and execute/Run the programs . Save the programs.
43‐46 Use of switch 5.1 Prepare sample programs using switch() statements 4
statements. to find out the grade of students for obtaining different
percentage of marks. write the source code into the
C#.NET editor Compile the program . show the
debugging procedure using Tracing Mode (F10,F11)
47‐56 Use of Operators for 6.1 Prepare sample programs using all types of 8
interactive arithmetic Arithmetic Operators and readline(), writeline()
operation statements where the values will be taken from
keyboard after execution of the program (like to convert
Fahrenheit temperature to centigrade/ find out the
roots of a quadratic equation using if...else if..else/
switch statements.)Write the source code into the
C#.NET editorBuild the program .Show the debugging
procedure using Tracing Mode (F10,F11)Run and Save
the program.
57‐66 Use of ‘for loop’ 7.1 Prepare sample programs using for loop to find out 10
the arithmetic operation like summation/ Average/
multiplication of a series of numbers. write the source
code into the C#.NET editor Build the program . Run
and Save the program
67‐76 Use of while and 8.1 Prepare sample programs using while and do... 8
do... while loops while loops to find out the arithmetic operation like
power of a base number/Generate a set of digit/square
value/ cubic value of a series of numbers.
13
77‐ Searching program in 9.1 Prepare program for showing various array 10
86 8 C#.NET using array manipulation techniques such as linear / binary search
7‐96 manipulation in one/two dimensional array.
techniques in one
9.2 write the source code into the C#.NET editor Build
and two dimensional
the program .Run and Save the program.
array.
97‐108 Sorting program in 10.1 Prepare sample program for sorting data in a 10
C#.NET using array one/two dimensional array using Bubble/quick/ heap/
manipulation Merge Sort algorithm
techniques in one
10.2 write the source code into the C#.NET editor
and two dimensional
array. 10.3 Build the program.
109‐150 Programming with 11.1 Prepare and execute sample programs using local 8
user defined function and global variables and user defined function to find
out the multiplication/division of numbers.
151‐160 Program using 12.1 Prepare and execute sample program to read a 8
character /string series of words from a Terminal using writeline()
function.
161‐172 Program using 13.1 Prepare and execute programs for creating a 8
structure pseudo‐database to store records of students/sales/
stock/library using structures
173‐184 Programs using 14.1 Prepare and execute sample programs for swapping 8
pointers. numbers using pointer in a user defined function.
Prepare and execute programs using pointers, arrays and
functions
197‐200 Graphics using C#.net 16.1 Show how to change the background color, Font 4
color of the tools.
14
Asp.net Technology (Practical):
9‐16 Design a web form and 2.1 Design a web form using tools 10
style sheet like TextBox, DropDownList, Button,
Calendar, Panel etc.
15
23‐32 Connect with SQL Server 4.1 Explanation of Importing 10
and Manipulate the ‘System Class’ to use their object.
Database
4.2 Create a class and object to
build up a Connectivity with SQL
Server Database.
16
MVC
Period Topics Competencies Hours
1‐8 Understand the MVC 7.1 Know about models, controllers, views, routers 4
architectural pattern and the benefit of MVC pattern.
9‐16 Build forms with server‐ 8.1 Building blocks of MVC architectural pattern in 4
side and client‐side action and a view to build a new page where display
validation the name , build modern and responsive forms. 8.2
Learn about common HTML helpers like Label For,
ext Box For, Drop Down List For, Check Box For, and
so on.
16‐22 Use Entity Framework to 9.1 Model binding and how it works. how to persist 3
query or update data data using Entity Framework.
23‐32 Build and deploy 10.1 Creating a package for the Debug build 3
applications configuration.
Web API
Period Topics Competencies Hours
1‐8 Build RESTful services 1.1 Web APIs and their benefits along with some 2
using ASP.NET Web API real‐world examples.
17‐23 Create and customize 2.2 different environments to host our application: 4
build configurations development, testing, staging and production. how
to create custom build configurations for different
17
environments.
18
Freelancing
Period Topics Competencies Hours
1‐8 Introduction with 1.1 Introduction of the Fiver and Up work marketplace 2
Fiver And up work
9‐16 Creating Profile 2.1 Give example with creating marketplace profile 2
16‐22 Title, skills, overview, 3.1 Develop the portfolio by adding skills, experiences, 3
portfolio and all other qualifications and working examples.
section
23‐32 Up work Exam and 4.1 How to choose the best job in marketplace and how 2
to take the relevant exams in up work.
Job selection
33‐38 How to submit offers 5.1 How to apply jobs, write proposals to the clients 1
to Buyer Requests, and maintain the time frame.
JOB LIST:
Programming in C#.net & asp.net.
1. Familiarize with the overall layout environment and menu of the C#.NET.
2. Prepare sample programs for displaying messages using writeline( ) function and associate prototype.
3. Prepare sample programs for displaying interactive messages using writeline( ) and readline( )
function and associate prototype.
4. Prepare sample programs (like to find out the largest and smallest number) using if, if...else, if...else
if ..else statements.
5. Prepare sample programs using switch() statements to find out the grade of students for obtaining
different percentage of marks.
6. Prepare sample programs using all types of Arithmetic Operators and writeline(), readline()
statements where the values will be taken from keyboard after execution of the program (like to
convert Fahrenheit temperature to centigrade/ find out the roots of a quadratic equation using
if...else if..else/ switch statements.)
19
7. Prepare sample programs using for loop to find out the arithmetic operation like summation/
Average/ multiplication of a series of numbers
8. Prepare sample programs using while and do... while loops to find out the arithmetic operation like
power of a base number/Generate a set of digit/square value/ cubic value of a series of numbers.
9. Prepare sample programs using for loop to find out the arithmetic operation like summation /
Average / multiplication of a series of numbers.
10. Prepare sample programs using while and do... while loops to find out the arithmetic operation like
power of a base number/Generate a set of digit/square value/ cubic value of a series of numbers.
11. Prepare sample program for sorting data in a one/two dimensional array using Bubble/quick/ heap/
Merge Sort algorithm
12. Prepare and execute sample programs using local and global variables and user defined function to
find out the multiplication/division of numbers
13. Prepare and execute programs to find out the grade of S.S.C students using user define functions
14. Prepare programs using function with no arguments and no return value with arguments but no
return values with arguments and return values
15. Prepare and execute sample program for printing sequences of "characters in a given shape using for
loop.
16. Prepare and execute sample program for arithmetic operations on characters
17. Prepare and execute sample program for sorting strings in alphabetical order
18. Prepare a form containing a textbox, a combo Box and a button where the data from these tools will
be insert to a sql database. And retrieving from the database.
19. Create a web application using the combination of C#.net and Asp.net and host the project using IIS.
Entry qualification:
Minimum SSC
Employment opportunity
1. Able to employed as a trainee programmer in public and private Organization
2. Able to develop small custom software as a software developer.
3. Helpful to be an entrepreneur in software field.
4. Will be useful to get job in foreign countries
20
Toilet 4X7 28
Server PC 01
scanner 01
Printer 02
projector 01
Modem 01
LAN Card 20
RJ 45 Connector 20
MS Office CD 01
Windows 7, 10 DVD 01
REFERENCE BOOK
Guide to C# .net ‐ by Bruce Barstow and Tony MartinC# Programming by Ahmedur
Rob (Bangla)
21
C# & Asp.net Tutorial in web site.
Trainer’s qualification:
Diploma in Engg. (4 Years) in Computer Technology or Bachelor of Computer Sc. / Engg. or
Bachelor/Masters in any discipline with 1 Year training certificate in computer technology
No. of Trainers : 02
Evaluation/Assessment Process
(a) Exam System:
Job Assessment: 80%Job Assessment Report: 10%Interview/Oral Test: 10%Pass Marks: 120 (60%)
Total marks: 60Type of question: Knowledge Question & MCQ (Multiple Choice Question)/WrittenPass
marks: 36 (60%)
22
23
(c) Marks distribution:
360 6 Month
Certification:
Certification candidates must pass one or more proficiency exams in order to earn Computer Operator/
Data Entry Operator certification and follow the grading system.
Prepared By
1. Fazley Rabbi
Programmer
Coder‐trust
Lecturer
Daffodil International Academy
24