ITEC 119: Principles of颅颅 Programming II
                                 
                                 Credit hours: (3)
                                 
                                 Instructional Method: Two hours lecture; two hours laboratory
                                 
                                 Note: Students that have earned credit for ITEC 120 cannot subsequently earn credit for
                                    ITEC 119.  Students may not take ITEC 120 and ITEC 119 concurrently.   
                                 
                                 R (Scientific and Quantitative Reasoning) Area
                                 
                                 A rigorous, systematic approach to object-oriented problem solving and programming.
                                 
                                 Detailed Description of Content of Course
                                 
                                 Topics include:
                                 
                                 
                                    
                                    - Testing and debugging
 
                                    
                                    - Object oriented programming techniques: methods, fields; getters, setters, mutators;
                                       introduction to subclasses
 
                                    
                                    - Algorithmic problem solving including functional decomposition
 
                                    
                                    - Introduction to algorithms (linear search; an example of sorting)
 
                                    
                                 
                                 Detailed Description of Conduct of Course
                                 
                                 Class lecture and discussion sessions present and explain problem solving techniques
                                    and standard algorithms, illustrated with examples.  In the laboratory students learn,
                                    with faculty guidance, to solve programming problems and to implement their solutions. 
                                    Students are also required to solve, code, test and debug problems without direct
                                    faculty guidance.
                                 
                                 Goals and Objectives of the Course
                                 
                                 Students who complete the course will be able to
                                 
                                 
                                    
                                    - Design, implement, test, and debug a program in an object-oriented language that uses
                                       each of the following fundamental programming constructs: basic computation, simple
                                       I/O, standard conditional and iterative structures, methods and constructors.
 
                                    
                                    - Apply the techniques of structured (functional) decomposition to break a program into
                                       smaller pieces, and describe the mechanics of passing parameters by value.
 
                                    
                                    - Choose the appropriate data types (primitive types, strings, objects, and arrays thereof)
                                       for modeling a given problem
 
                                    
                                    - Write methods with parameters and return types that are primitive types, strings,
                                       objects, or arrays thereof.
 
                                    
                                    - Test and debug programs by: Developing test cases and writing a separate driver class
                                       to test the methods of a class; desk-checking individual methods; inserting relevant
                                       print statements to discover program behavior.
 
                                    
                                    - Answer basic questions about professional and ethical considerations of developing
                                       software, information privacy, and acceptable use policies for computing in the workplace.
 
                                    
                                 
                                 Assessment Measures
                                 
                                 Student achievement is measured by written tests and evaluation of homework and programming
                                    assignments.
                                 
                                 Reviewed and approved: June, 2022
                                 
                                  
                                 
                                 Announcements
                                 
                                 
                                 
                                 Important Dates
                                 
                                 Visit the academic calendar for upcoming dates/deadlines
                                 
                                 
                                    
                                    - January 16: Spring classes begin
 
                                    
                                    - January 22: Last day for UG students to add/drop
 
                                    
                                    - January 30: Last day for GR students to add/drop
 
                                    
                                    - March 2-10: Spring break
 
                                    
                                    - March 29: Last day to withdraw from one or more (but not all) classes with a grade of "W"
 
                                    
                                    - April 12: Last day to withdraw from the University (all classes) with a grade of "W"
 
                                    
                                    - April 26: Last day of classes
 
                                    
                                    - April 29-May 2: Spring exams