14:332:254 - Programming Methodologies I Laboratory
14:332:254 - Programming Methodologies I Laboratory (1)
Laboratory course associated with Programming Methodologies I. Implementation of basic C++ programs.
14:440:127 or the equivalent
14:332:252 Programming Methodology I
1. Basic programming
C++ How to Program, Deitel & Deitel, Lab Manual (online version) available with course textbook.
None
To introduce C++ programming and data structures
A student who successfully fulfills the course requirements will have demonstrated:
1. knowledge of simple C++ programming
2. knowledge of compilation
3. knowledge of simple algorithm design
- Presence in laboratory (completion of assignment) (30 %)
- Laboratory programs including Final Project (70 %)
N = none S = Supportive H = highly related
|
Outcome |
Level |
Proficiency assessed by |
|
(a) an ability to apply knowledge of Mathematics, science, and engineering |
H |
Laboratory assignments |
|
(b) an ability to design and conduct experiments and interpret data |
H |
Laboratory assignments |
|
(c) an ability to design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability |
S |
Pre-lab assignments |
|
(d) an ability to function as part of a multi-disciplinary team |
N |
|
|
(e) an ability to identify, formulate, and solve ECE problems |
S |
Performing laboratory assignments |
|
(f) an understanding of professional and ethical responsibility |
S |
Laboratory assignments |
|
(g) an ability to communicate in written and oral form |
S |
Laboratory assignments and reports |
|
(h) the broad education necessary to understand the impact of electrical and computer engineering solutions in a global, economic, environmental, and societal context |
N |
|
|
(i) a recognition of the need for, and an ability to engage in life-long learning |
S |
Extra lab sessions on advanced topics |
|
(j) a knowledge of contemporary issues |
N |
|
|
(k) an ability to use the techniques, skills, and modern engineering tools necessary for electrical and computer engineering practice |
H |
Laboratory assignments |
|
Basic disciplines in Electrical Engineering |
N |
|
|
Depth in Electrical Engineering |
N |
|
|
Basic disciplines in Computer Engineering |
H |
Laboratory assignments |
|
Depth in Computer Engineering |
S |
Final laboratory project assignment |
|
Laboratory equipment and software tools |
H |
Software development environment |
|
Variety of instruction formats |
S |
Online discussion, electronic submission, in-lab lecture |
Week 1: Introduction & basic C++.
Week 2: Looping.
Week 3: Functions
Week 4: Arrays
Week 5: Pointers and Strings
Weeks 6 and 7: Classes
Weeks 8 and 9: Classes
Weeks 10 and 11: Classes
Weeks 12, 13, and 14: Linked List and Project
Programming Assignments.
Moderate design experience in constructing C++ programs.
1. development of program design
(a) College-level mathematics and basic sciences: 0.25 credit hours
(b) Engineering Topics (Science and/or Design): 0.75 credit hours
(c) General Education: 0 credit hours
Total credits: 1
