Introduction to Programming I
Curriculum guideline
Lecture: 2 hours per week
Seminar: 2 hours per week
Lecture, seminars, laboratory assignments, reading, and research
Group work may be involved
1) Programming in general
- Program development cycle
- Programming tools – flowcharts, pseudocode
- Integrated development environment
2) Programming in C#, NET
- Console application development
- Data type and expressions
- Variables and constants
- Graphical User Interface (GUI)
- Windows Forms
3) Methods
- Calling and implementing methods
- Scope of variables
- Value-type and reference-type parameters
4) Fundamental of Object-Oriented Programming (OOP)
- Classes and objects
- Properties, methods and constructors
- Method and constructor overloading
5) Flow of control
- Relational and logical operators
- Conditional statements
- Repetitions
6) Basic data structures and algorithm
- One-dimensional and two-dimensional arrays
- Dictionary
- List/ArrayList
- Searching and sorting
7) File I/O
- Reading and writing text files
- LINQ
At the end of this course, successful students will be able to:
- describe the process of program design and development;
- develop a structured console program given a well-defined specification;
- differentiate various data types and expressions;
- describe the use of variables and constants and their scope in a program;
- state the purpose of methods;
- differentiate different forms of parameters of a method;
- demonstrate basic object-oriented programming concepts such as classes, objects, properties, methods, constructors, etc.;
- implement different flows of controls such as conditional statements and repetitions;
- implement basic data structures such as one-dimensional arrays, two dimensional arrays, dictionaries, and list ;
- utilize different GUI forms and controls to build windows form applications;
- implement the process of file I/O;
- design a working program to solve a well-defined problem.
Evaluation will be carried out in accordance with the Douglas College Evaluation Policy.
Assignments |
10%-20% |
Quizzes |
10%-30% |
Midterm Examination |
20%-30% |
Final Examination* |
30%-40% |
Total |
100% |
* Practical hands-on programming exam
In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).
Students may conduct research as part of their coursework in this class. Instructors for the course are responsible for ensuring that student research projects comply with College policies on ethical conduct for research involving humans, which can require obtaining Informed Consent from participants and getting the approval of the Douglas College Research Ethics Board prior to conducting the research.
Textbooks and Materials to be Purchased by Students
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
PDD Data Analytics or
PBD Computer and Information Systems
CSIS1275, CSIS2365, CSIS3540