C-ID Descriptor
Introduction to Programming Concepts and Methodologies
Descriptor Details
-
Introduction to Programming Concepts and Methodologies
-
Not Identified
-
130
-
Not Identified
-
Not Identified
-
3.0
-
Not Identified
-
Uploaded: 10/12/2017 04:44:11 PM PDT
An introduction to the fundamental concepts and models of application development including the basic concepts of program design, data structures, programming, problem solving, programming logic, and fundamental design techniques for event-driven programs. Hands-on experience with a modern application programming language and development platform.
None
None
The course benefits from computer lab resources either in class or available for licensing on individual students’ computers. The choice of language should reflect commonly used languages and tools with the expectation that learning any language will generalize to other languages. For this reason it may be best to concentrate on one language to develop depth rather than breadth across several languages.
- Program design
- Program development lifecycle
- Requirements determinants and analysis
- Modular design
- Techniques for modeling program structures
- Programming concepts
- Variables
- Literals
- Types
- Expressions
- Procedures
- Functions
- Parameters
- Operators and operations
- Decision logic
- Looping
- Sub-procedures
- Passing parameters
- Coding
- Unit testing
- Control structures
Some the above material is taken from http://www.acm.org/education/curricula/IS%202010%20ACM%20final.pdf.
At the conclusion of this course, the student should be able to:
- use primitive data types and data structures offered by the development environment.
- choose an appropriate data structure for modeling a simple problem.
- identify basic programming concepts.
- write simple applications that relate to a specific domain.
- design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions.
- test applications with sample data.
- apply core program control structures.
Evaluation will include hands-on projects and a combination of examinations, presentations, discussions, or problem-solving assignments.
- Liang, Y. - Introduction to Java Programming, Comprehensive Version
- Deitel, P. & Deitel, H. - How to Program
- Guttag, J. - Introduction to Computation and Programming Using Python: With Application to Understanding Data
- Gaddis, T. & Irvine, K. - Starting Out With Visual Basic
- Mansfield, R. - Mastering VBA for Microsoft Office
- Murach, M., Prince, A. & Menendez, R. - Murach's Mainframe COBOL
-
No
-
Not Identified
-
Not Identified
-
Not Identified
-
Not Identified
-
Not Identified
Delete Descriptor?
Are you sure you want to delete this descriptor?
Deleted descriptors cannot be restored.