14:332:254 - Programming Methodologies I Laboratory

Course Catalog Description: 

14:332:254 - Programming Methodologies I Laboratory (1)
Laboratory course associated with Programming Methodologies I. Implementation of basic C++ programs.

Pre-Requisite Courses: 

14:440:127 or the equivalent

Co-Requisite Courses: 

14:332:252 Programming Methodology I

Pre-Requisite by Topic: 

1. Basic programming

Textbook & Materials: 

C++ How to Program, Deitel & Deitel, Lab Manual (online version) available with course textbook.



Overall Educational Objective: 

To introduce C++ programming and data structures

Course Learning Outcomes: 

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

How Course Outcomes are Assessed: 

  • Presence in laboratory (completion of assignment) (30 %)
  • Laboratory programs including Final Project (70 %)

N = none S = Supportive H = highly related



Proficiency assessed by

(a) an ability to apply knowledge of Mathematics, science, and engineering


Laboratory assignments

(b) an ability to design and conduct experiments and interpret data


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


Pre-lab assignments

(d) an ability to function as part of a multi-disciplinary team


(e) an ability to identify, formulate, and solve ECE problems


Performing laboratory assignments

(f) an understanding of professional and ethical responsibility


Laboratory assignments

(g) an ability to communicate in written and oral form


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


(i) a recognition of the need for, and an ability to engage in life-long learning


Extra lab sessions on advanced topics

(j) a knowledge of contemporary issues


(k) an ability to use the techniques, skills, and modern engineering tools necessary for electrical and computer engineering practice


Laboratory assignments

Basic disciplines in Electrical Engineering


Depth in Electrical Engineering


Basic disciplines in Computer Engineering


Laboratory assignments

Depth in Computer Engineering


Final laboratory project assignment

Laboratory equipment and software tools


Software development environment

Variety of instruction formats


Online discussion, electronic submission, in-lab lecture

Topics Covered week by week: 

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

Computer Usage: 

Programming Assignments.

Laboratory Experiences: 

Moderate design experience in constructing C++ programs.

Design Experiences: 

1. development of program design

Contribution to the Professional Component: 

(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

Prepared by: 
Y. Zhang
June, 2011