Introduction to Programming I
Curriculum guideline
Lecture, seminars, laboratory assignments, reading, and research
1) Programming in general
- Program development cycle
- Programming tools – flowcharts, pseudocode
2) Programming in C# ,NET
- Forms, controls, properties, events
- Numbers, variables, constants
- Strings
- Input and output using text boxes
- Built-in functions – numeric functions, strings functions
3) Methods
- Value returning and void
- Scope of variables
- Value and reference parameters
4) Decisions
- Relational and logical operators
- if..then blocks
- Switch statements
5) Repetitions
- do..while and while loops
- for and foreach loops
6) Arrays
- Creating and accessing arrays
- Passing arrays between methods
7) Fundamental Algorithms
- Searching and sorting
8) Classes
- Properties
- Constructors and Overloading
- Class Type Objects
9) Files
- Reading and writing text files
The student will be able to:
1) explain the process of program design and development;
2) design a GUI by using objects (forms and controls) and managing properties of controls;
3) design a program to solve a well-defined problem;
4) implement a program from a design using structured programming.
To implement a program, a student will be able to:
1) explain what a form is, how to create it, and be able to manipulate the properties of a form;
2) explain what menus are and how to add them to a form;
3) explain what objects are, and be able to add controls to a form;
4) use the properties of a control and explain the events that can occur with a control;
5) explain the differences among the various data types;
6) explain the differences between variables and constants, and be able to use them in programs;
7) select appropriate scope for a variable, explain the differences between variables that are global to a project and those visible only to a form;
8) perform number and string manipulations including the use of built-in methods;
9) explain how to accept input through input boxes;
10) format values for output using formatting methods and output boxes;
11) explain the purpose of methods and be able to write reusable code using void or value methods;
12) explain the role of parameters and be able to differentiate between value and reference parameters;
13) evaluate conditions using the relational operators and combine conditions using logical operators;
14) explain and code selection logic using if, if..else, if..else..if, and switch statements;
15) explain and code looping routines do..while, while, for, and foreach;
16) explain what arrays are and use one-dimensional arrays to hold data;
17) explain and write code to interact with text files;
18) pass arrays between procedures;
19) use object-oriented terminology correctly;
20) explain the difference between a class and an object;
21) create a class that has properties and methods;
22) use property procedures to set and retrieve properties of a class;
23) make use of overloaded constructors and overloaded methods;
24) explain the difference between shared members and instance members.
25) be familiar with some of the fundamental searching and sorting techniques
Assignments (Minimum: 2) | 20%-30% |
Participation | 0%-5% |
Quizzes | 10%-30% |
Midterm Examination | 20%-30% |
Final Examination | 25%-40% |
Total | 100% |
Textbooks and Materials to be Purchased by Students
Gaddis, Tony, Starting Out with Visual C# 2015,. Latest Edition. Pearson
or
other textbooks as approved by the department
Pre-Calculus 11 (C or better) or Foundations of Math 11 (C or better) or MATU 0410 (C or better) or approved substitute OR currently active in:
PDD Information and Communication Technology or
PBD Computer and Information Systems
CSIS1275, CSIS2365, CSIS3540