INTEGRATING INFORMATION TECHNOLOGY AND PROGRAMMING IN A FRESHMEN COMPUTER SCIENCE COURSE

Size: px
Start display at page:

Download "INTEGRATING INFORMATION TECHNOLOGY AND PROGRAMMING IN A FRESHMEN COMPUTER SCIENCE COURSE"

Transcription

1 INTEGRATING INFORMATION TECHNOLOGY AND PROGRAMMING IN A FRESHMEN COMPUTER SCIENCE COURSE MAJ David R. Raymond 1 and LTC Donald J. Welch Jr. 2 Abstract All 1,100 first-year students at the United States Military are required to take CS105, Introduction to Computing, in which we teach basic Information Technology (IT) concepts and introduce the cadets to problem solving that forms the foundation of the engineering design methodology. The cadets must leave our course with enough understanding to thrive as students and officers in an increasingly digitized Army, and our goal is to integrate the IT (particularly networking) and programming lessons without sacrificing understanding of problem solving and basic programming constructs. By teaching problem-solving in the IT domain, instead of teaching IT and programming in distinct phases, we hope the synergy will provide a deeper understanding of information infrastructures. We ran a pilot during the spring term of Academic Year to evaluate our success at achieving synergy between the IT and programming topics. The results from the pilot are very encouraging. Based on subjective evaluations by instructors and term-end exam results, it seems that we've achieved our goal of improving the cadets' understanding of both IT and problem-solving concepts. INTRODUCTION All West Point cadets are required to complete CS105, Introduction to Computing, as part of their core curriculum. The intent of CS105 is to introduce the cadets to computers and Information Technology concepts and to teach them the basics of programming, while at the same time introducing them to an engineering problem-solving methodology. The Army is increasingly using digitization to improve information dissemination at all levels and intends to supply even individuals with networked computer systems. Leaders in the Army must be comfortable in this digitized battlefield. They have to understand the strengths and weaknesses of their computer equipment and exploit it on the battlefield. Because many of these students will never take another computer education course again, it is essential for them to learn how to learn about computers. This ability will have to sustain them as old technologies evolve and new ones are introduced. One of the key goals of this course is to enable the students to become computing life-long learners. [1] [3] Furthermore, all cadets must take at least a five-course sequence in an engineering discipline to earn their Bachelor of Science degrees. In CS105, cadets are introduced to and are required to apply an engineering design methodology that they will use and build upon in future engineering courses taken during their four years at the academy. CS105 is not a CS1 course by ABET standards. It is intended to teach both Information Technology concepts and a significant amount of programming, but is not specifically a computer science course. One semester long, CS105 has 34 one-hour lessons and six two-hour labs. Before the spring 2000 semester, the course was broken down into three distinct phases. The first ten lessons were devoted to Computer Concepts and covered topics including the parts of a computer, operating systems software, common applications software, basic HTML programming, and a one lesson introduction to networks and networking. The next 22 lessons were devoted to problem solving using the Ada programming language, during which the basic concepts of sequence, selection, iteration, and sub-procedures were explored. The final eight lessons were used to teach the use and integration of common office automation software. This course structure no longer meets the needs of the rapidly digitizing Army. Very few students would go on to do any serious programming, but all would be required to apply the concepts of selection, iteration and sequence using advanced computer tools such and AutoCAD and MathCAD. Military operations are reliant on communication and information processing; therefore, the way information is passed around in information infrastructures is more important than what happens inside the individual computers. Furthermore, we felt that by integrating the Information Technology lessons, especially those addressing networking, with the problem solving lessons, we could achieve a more logical flow and a true integration of concepts. THE PILOT COURSE To validate this concept of integrating IT and problem solving lessons and focusing more on networks and information infrastructures as a methodology to teach computer science fundamentals in CS105, a pilot course was taught during the spring term of the academic year. One hundred and six students, out of a total of roughly 500 in the course were placed in 6 sections and were taught the pilot course. The syllabus was rearranged to group like 1 MAJ David R. Raymond, Department of Electrical Engineering and Computer Science, United States Military Academy, West Point, NY 10996, dd5372@usma.edu 2 LTC Donald J. Welch Jr., Department of Electrical Engineering and Computer Science, United States Military Academy, West Point, NY 10996, dd2354@usma.edu T4C-7

2 concepts in a more logical way, and the programming language that was chosen for the pilot course was Java. Another goal of the pilot course was to determine how best to teach Java in the core course. During the pilot, we wanted to give the students as much exposure to the language as possible so we could determine how best to structure the problem-solving lessons during future semesters when Java would be the programming language for everyone in the course. For this reason, we allowed students to volunteer for the pilot, with the knowledge that there would be more content, and therefore possibly more work required than in the standard course. A major selling point for the pilot course was that the programming language used would be Java and we did not have any trouble garnering volunteers. Because the course was made up of all volunteers, we likely attracted students who have had more computer experience or at least were interested in learning more about computers. Of the 106 students, about half had some form of programming experience, and a few had a year or more of C++ or Pascal programming. Language Comparison Our proposed new course structure led us to reevaluate the programming language with which we taught the problem solving lessons in CS105. Since 1997, the Ada programming language has been used as it was deemed the best choice among the available options at that time [2]. Our shifted focus and the inevitable advances in technology made available some options that were not viable when the decision to switch from Pascal to Ada was made in Our primary concern when we made our programming language decision was that the language chosen support the problem-solving lessons, which made up more than half of CS105. We wanted a programming language with which we could teach problem solving using the basic constructs of sequence, selection, and iteration and that the students could use as a tool to implement solutions for both simple and relatively sophisticated problems. Mastery of the language is not a focus of the course. We also wanted a language that would be accessible to all students since CS105 is a core course and most students have little or no programming background. The programming languages that were explored when the decis ion to switch to Ada was made in 1996 included Ada, C/C++, Pascal, Modula, and Scheme. Of these languages, Ada was chosen for the reasons outlined in [2]. This study allowed us to quickly pare down our list of possible programming languages to Ada and two languages not considered in the 1997 study: Java and Visual Basic. While Visual Basic can be used to implement both simple programs and large applications, we decided that it would not be a good vehicle for teaching introductory problem solving. Visual Basic is a proprietary programming language used in conjunction with a specialized development tool used to build applications for use on the Microsoft Windows platform. It is especially designed to build event-driven applications, in which it is difficult to see the flow of execution with respect to sequence, selection, and iteration. The Visual Basic environment is also quite complex. A student with little or no programming experience might find it overwhelming. After much consideration, we selected Java for the pilot course for the reasons outlined below. Teaching Engineering Design Using Java Java is a good choice for teaching engineering design for many of the same reasons that Ada was chosen by the Academy in The use of Java packages and predefined classes, even for input and output, support the concepts of encapsulation and code reuse. In our pilot Java sections, we used the javabook package provided by C. Thomas Wu with his text An Introduction to Object- Oriented Programming with Java [6]. This is a simple package and similar support can be found in other texts or could be written by the faculty. The javabook package is imported into students' programs and provides classes for GUI input and output as shown here: import javabook.*; class Hello{ Public static void main(string args[]){ MainWindow mwin = new MainWindow(); MessageBox msg = new MessageBox(mWin); msg.show("hello world"); } } One of the main reasons we selected Java is the language's built-in support for network programming. While there are add-ons that facilitate network programming in other languages, many of them are unwieldy and require sophisticated system calls that would only confuse introductory students. We develop the programming skills of CS105 students to the point where they write networkaware programs to reinforce the networking concepts explored in non-programming lessons. The java.net package provides several levels of network support, from the URL class, which provides high-level access to web pages from Java applications, to the datagram class, which provides low-level network access. Using the URL class, students can simply declare and instantiate a URL object with a string identifying a uniform resource locator (URL) and immediately retrieve basic information about the resource such as whether the site is up or down, or with a little more effort, download the entire contents of the URL. Another reason Java is desirable is the fact that with the use of predefined packages like the javabook package, cadets can easily write programs with pleasing graphical user interfaces like the Java "hello world" program given above. This interface is much more familiar to today's college freshmen than the command shell window interface that is used for input and output in most other programming environments. Some may argue that the students' T4C-8

3 impression of the programming language and user interface is unimportant if the language can be used to teach the necessary concepts. We, however, feel that students who are enthused about what they are learning and see the material as current and relevant are far more likely to spend necessary time outside the classroom to master the material and are likely to get more out of the class. Furthermore, they are more likely to enjoy the CS105 experience and leave the course with a more positive outlook on computers and programming. This, we feel, is extremely important for leaders in the 21 st century Army. Java is an inherently object-oriented language. We felt that teaching an object-based language would be preferred to teaching a procedural language because it teaches students to put together off-the-shelf components to build a solution to a particular problem. Since the object paradigm is becoming more and more prevalent in computer science, we felt that the earlier students were exposed to it, the better. With knowledge of objects, students could learn to use other object-oriented languages such as Visual Basic for Applications, which all West Point cadets have on their own personal computers, with relative ease. One danger in switching to the Java programming language is the perceived difficulty of teaching objectoriented concepts to students with little or no programming experience. This is something that concerned us and was closely monitored in the pilot sections. The switch to Java would be impossible if the difficulty of object-oriented programming kept the students from learning enough of the language to apply sequence, selection, and iteration. Integrating IT Concepts with Programming Lessons Our goal to integrate the Information Technology and problem solving/programming lessons led to a complete restructuring of the CS105 syllabus. In previous years, we taught Information Technology and problem-solving in distinct phases with little integration between the two. In the new organization, blocks of two to four Information Technology lessons are interspersed with three to six lesson blocks of Java programming. This organization allows us to interrelate the IT and programming lessons and to place related lessons close to each other in the schedule so that the lessons reinforce each other. For example, a discussion of numeric variables and how they are represented in the computer (a programming lesson) follows a lesson on the inner workings of the computer and the interaction between processor, RAM and other components (an IT lesson) almost immediately. Under the old schedule, these mutually supporting lessons were separated by over three weeks. Similarly, lessons on networking, the Internet, and HTML programming (IT lessons) are followed by lessons on writing Java Applets (programming lesson). To tie together the concepts taught in the course in a more global way, we presented the students with a preview of what they would be expected to do for their final course project during lesson two, and then referred to the project to motivate specific concepts throughout the term. The project required the students to write a program that integrates network programming and Information Warfare related topics. The program would read a text file containing a list of military-related URLs, determine which sites would respond to an http request, and generate a web page detailing the results of the queries. Information about the availability of the web sites might provide useful information as to the status of network infrastructures in the geographic locations surrounding the physical location of each web server. Their application should scale up to check thousands of sites quickly, something that would not be feasible for a single person to do using by typing each URL into a web browser. This project effectively ties together the problem-solving lessons and the concepts of networking and information operations that we want the cadets to internalize. DETERMINING SUCCESS We had three major goals in our execution of the pilot course. First, we had to determine whether our plan to intersperse the Information Technology and programming lessons would, in fact, enhance the students learning, or whether the students would have trouble recognizing the relationship between concepts and see the organization of lessons as disjointed. Second, we had to be sure that we could take advantage of Java's networking and GUI programming capabilities without sacrificing our ability to effectively teach the basic concepts of sequence, selection, and iteration. Third, we wanted to determine the best approach to teaching Java in CS105. Should we explicitly teach object-oriented design and instantiable classes up front, or should objects be taught near the end of the course when the student's understanding of programming in general is higher? To validate our decision to switch to Java, we had to determine at the end of the term whether the students understood the basic concepts of sequence, selection, and iteration and whether they could apply them in Java programs. That is, we had to decide whether the students that were taught Java could write programs of similar complexity to those cadets who learned to write programs in Ada during previous semesters. Crucial to this ability is the student's understanding of object-oriented concepts and their ability to use predefined classes to build Java applications. Learning language syntax is a hurdle that must be leapt regardless of the language learned and Java syntax is not inherently more difficult to learn the Ada syntax and may actually be easier. The student's ability to use and understand object-orientation was easily tested through programming assignments and quizzes. Their ability to apply basic programming constructs in their programs was also relatively easy to determine. We simply had to compare the quality of the work done on programming homework problems and projects against those done in Ada in previous semesters. T4C-9

4 Determining whether interleaving Information Technology and programming lessons enhanced the student's understanding was a little more difficult to determine. We planned to make this determination by comparing the results of specific term-end questions and by comparing student feedback from previous semesters. CONCLUSIONS AND OUTCOME The results of our pilot are encouraging. The consensus of the instructors is that the new structure of the course has helped cadets master both Information Technology and basic programming concepts to a greater degree than in previous terms. Based on the programming projects completed by the students, it is clear that their grasp on the basic elements of sequence, selection, and iteration is at least as good as that of students in previous semesters. Students met or exceeded expectations on all programming projects, which were similar in complexity to previous semesters' project assignments. In addition to teaching the basic concepts of sequence, selection, and iteration, and the slightly more advanced concepts of arrays and basic file IO, the Java language allowed the cadets to write programs with pleasing graphical interfaces, write applets, and interact with the Internet via the use of Java's URL and URLConnection classes. From the instructors' experiences throughout the term, it seems that our concerns about the difficulty of the objectoriented paradigm were unfounded. The students have readily adapted to using predefined classes and when given the interface to a class and a description of its functionality, have shown that they can use the class with little or no difficulty. With our students' success in using predefined classes, we hoped that they would be able to write their own classes without much difficulty. This proved not to be the case. We spent three lessons teaching cadets to write their own instantiable classes while at the same time reinforcing the use of predefined classes, primitive data types, and GUI input and output. While many of the students were able to write and use their own instantiable classes by the end of the three lessons, many others were unable to apply the necessary concepts. While this gave us great insight into how to approach the teaching of Java in future semesters, it does not hamper our ability to teach the basic concepts of sequence, selection, and iteration in Java. In our opinion, teaching instantiable classes early is too difficult for the average student. Instantiable classes comb ine the concepts of sub-routines, parameters, scoping, and data grouping all at once. We think these topics are better addressed one at a time. Java allows us to do this. Term-End Exam Results Student performance on the final exam also bear out the perceived positive results outlined above. We compared the performance of the students in the pilot course to the performance of students in previous semesters on the final exam. To account for the fact that the cadets in the pilot course were all volunteers, we compared their scores not against the cadets in the standard CS105, Introduction to Computing, course from the previous semester, but against the more advanced cadets in CS155, Advanced Placement Introduction to Computing. During the fall semester of the academic year (Term 001), CS155 was basically the same course as CS105, except that the lessons were taught at a slightly higher level for those cadets who had some computer experience or had demonstrated an aptitude for computer science. These cadets were also all volunteers, just like the cadets in our pilot course. During term 001, there were 7 sections of 18 cadets in CS155. During term 002, the pilot course (which was also designated CS155) contained 6 sections of 18 cadets, so the sample sizes are very similar. One major difference between the semesters was that during term 001, if a cadet was having trouble with the higher level material taught in CS155, they could be moved to CS105 since the content of the two courses was so similar. During the spring term, we were unable to move the underachieving students down to CS105 because of the difference in programming languages taught between the two courses. Similarly, cadets who were exceeding expectations in CS105 were able to move up to CS155 up through about lesson 15 (of 40) of previous terms, while during the pilot there were students who probably would have been asked to switch to CS155 had the courses both been using the same programming language. The term-end exam is a comprehensive exam worth 25% of the total course grade in CS105 and CS155. The exam questions can be divided into two main categories. Forty percent of the exams are questions dealing with Information Technology topics and 60% test problem solving and programming skills. The questions on the IT portions of the first term exam and the second term exam were not identical, but they covered the same topics and were similar in difficulty level. The programming portion of the exam also covered basically the same concepts over the two terms. Any differences in the concepts tested were a result of the object-oriented nature of the Java language as opposed to the procedural nature of the Ada language. Many of the questions in the programming portions of the exams were identical except that the first term programming questions ask for solutions written in Ada while the second term exam asked for Java code. To compute the percentages shown in figure 1, raw scores on each of the questions were added to come up with a total number of points awarded for that question. That total was then divided by the number of students that took the exam that term to get a per-question average raw score. To calculate the IT, programming, and total score percentages, the average scores for each sub category of questions were added together and divided by the total number of points available on that portion of the exam. Overall, the cadet's performance on the IT portion of the exam improved from an 86.7% during the fall term to 88.2% T4C-10

5 Average Score FIGURE 1 Final Exam Results during the spring term. On the programming portion of the exam, performance improved from 83.0% to 85.8%. Overall scores improved from an 84.5% average to an 86.8% average. Average Score 90% 89% 88% 87% 86% 85% 84% 83% 82% 81% 80% 100% 95% 90% 85% 80% 75% 70% 65% 60% 55% 50% IT Questions Programming Questions Question Category FIGURE 2 Final Exam Scores by Question Term 001 Term 002 Overall Q10 Q11 Q12 Q14 Q15 Question Number Term 001 Term 002 Figure 2 shows average scores on a series of programming questions on the exam that were identical between versions except that the term 001 exam used the Ada programming language and the term 002 exam used Java. Question 10 was one of the more difficult questions on the exam, and asked the students to analyze a relatively complex nested loop with accompanying selection structure and determine the output of the program. Question 11 asked for code to implement an input checking procedure. Question 12 had the students write the code for a multiplealternative selection structure based on a given table of values and corresponding outputs. Question 14 asked the cadets to write a sub-program (a procedure in Ada or a method in Java) that accepts a floating point value as a parameter and writes the value to a file. Question 15 asked the cadets to analyze an algorithm and write a test plan to test the resulting program. This is the only languageindependent question of the group. The cadets performed as well or better during the second term on three of the five programming problems. Only on question 11 did the students' performance drop significantly (5 %) from the fall to the spring term. The results of this term-end question analysis do not in themselves validate our pilot as the results can be partially accounted for by other influences. Second term college freshmen are generally better prepared to handle the academic burden of a full college course load, a fact that could partially account for the improved scores from first to second term. On the other hand, performance clearly improved from the fall term to the spring term, and the enthusiasm of the students was much greater. Writing programs in Java with graphical interfaces seemed much more relevant to the cadets than the Ada command line programs that the cadets have written in previous semesters. Because of the use of the Java language, the graphical nature of the programs, and the ability to write applets, student enthusiasm for the course is much greater than in previous terms. The students also appreciated the interspersing of IT and programming concepts. Not only did the mutually supporting topics from the two domains enhance students' understanding of many concepts, the programming, which is considered by mo st students to be the most difficult aspect of the course, is introduced over a longer period. This gave the students more time to grasp the concepts before being required to apply them. Overall, we consider the pilot course to have been a success. Student performance during the second term as observed by the instructors was better than during the first term and student enthusiasm is higher than ever before. Furthermore, final exam scores bear out this perceived performance improvement. Based on the success of the pilot experience and the lessons learned about integrating lessons and teaching the Java language, we are moving ahead with plans to teach this new integrated course to all incoming freshmen beginning with the fall of the academic year. REFERENCES [1] Marra, Rose, Kristin Camplese and Thomas Litzinger., "Lifelong Learning: A Preliminary Look at the Literature in View of EC 2000." In the Proceedings of the Frontiers in Education Conference, San Jaun, Puerto Rico, Nov [2] Murtagh, J. L. and Hamilton, J. A. Jr., "A Comparison of Ada and Pascal in an Introductory Computer Science Course", SigAda '98 Proceedings, Wasington, D.C., November 8-12, [3] Parkinson, Alan., "Developing the Attribute of Lifelong Learning." In the Proceedings of the Frontiers in Education Conference, San Jaun, Puerto Rico, Nov [4] Reid, Richard J., "First-Course Language for Computer Science Majors," Internet Survey, available at ftp://ftp.cps.msu.edu:pub/arch/cs_language_list.txt, accessed: 25 Feb [5] Yeager, Patricia, and Rose Marra., "Effects of Student-Centered Activities on Learning." In the Proceedings of the Frontiers in Education Conference, San Jaun, Puerto Rico, Nov [6] Wu, C. T., An Introduction to Object-Oriented Programming with Java, McGraw-Hill, Boston, Mass T4C-11

Rethinking the First Year Programming Course

Rethinking the First Year Programming Course Rethinking the First Year Programming Course William David Lubitz Assistant Professor, School of Engineering, University of Guelph wlubitz@uoguelph.ca Abstract The use of microcontrollers in beginning

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course Using Visual Logic with Pseudocode to Teach an Introductory Programming Course G. Cooper, PhD Engineering and Information Sciences, Devry University, Downers Grove, IL, USA Abstract - Introductory programming

More information

TEACHING INTRODUCTORY PROGRAMMING, PROBLEM SOLVING AND INFORMATION TECHNOLOGY WITH ROBOTS AT WEST POINT

TEACHING INTRODUCTORY PROGRAMMING, PROBLEM SOLVING AND INFORMATION TECHNOLOGY WITH ROBOTS AT WEST POINT TEACHING INTRODUCTORY PROGRAMMING, PROBLEM SOLVING AND INFORMATION TECHNOLOGY WITH ROBOTS AT WEST POINT Jerry Schumacher 1, Don Welch 2, David Raymond 3 Abstract As part of an ongoing initiative to continually

More information

STUDENT S TIME MANAGEMENT AT THE UNDERGRADUATE LEVEL Timothy W. Johnson

STUDENT S TIME MANAGEMENT AT THE UNDERGRADUATE LEVEL Timothy W. Johnson STUDENT S TIME MANAGEMENT AT THE UNDERGRADUATE LEVEL Timothy W. Johnson This paper was completed and submitted in partial fulfillment of the Master Teacher Program, a 2-year faculty professional development

More information

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS: CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents advanced programming techniques including file

More information

Programming and Software Development CTAG Alignments

Programming and Software Development CTAG Alignments Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical

More information

An Introduction to Object-Oriented Programming with

An Introduction to Object-Oriented Programming with An Introduction to Object-Oriented Programming with TM Java C. Thomas Wu Naval Postgraduate School Ml McGraw-Hill Boston Burr Ridge, IL Dubuque, IA Madison, WI New York San Francisco St. Louis Bangkok

More information

Incorporation of an online tutoring tool into programming courses. Abstract

Incorporation of an online tutoring tool into programming courses. Abstract Incorporation of an online tutoring tool into programming courses Ozgur Aktunc Engineering Department St. Mary s University oaktunc@stmarytx.edu Abstract One of the challenges growing institutions face

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

STUDENT PERSPECTIVES ON A REAL WORLD PROJECT

STUDENT PERSPECTIVES ON A REAL WORLD PROJECT STUDENT PERSPECTIVES ON A REAL WORLD PROJECT Sofya Poger, Frances Bailie Computer Science Department Iona College New Rochelle, NY 10801 914 633 2298 spoger@iona.edu, fbailie@iona.edu ABSTRACT This paper

More information

A Study in Engineering and Military Ethics

A Study in Engineering and Military Ethics Abstract A Study in Engineering and Military Ethics Gayle Davis This paper was completed and submitted in partial fulfillment of the Master Teacher Program, a 2-year faculty professional development program

More information

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia ABSTRACT

More information

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT

More information

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015 CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015 Course Description CS-119 Section 0137 Hybrid course (Classroom/web) 3 Units CS-119L Lab section 0138 1 Unit (You

More information

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in

More information

Syllabus for CS 134 Java Programming

Syllabus for CS 134 Java Programming - Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 01 / 21 / 2014 Instructor: Michael Eckmann Today s Topics Introduction Homework assignment Review the syllabus Review the policies on academic dishonesty and improper

More information

CSE 307: Principles of Programming Languages

CSE 307: Principles of Programming Languages Course Organization Introduction CSE 307: Principles of Programming Languages Spring 2015 R. Sekar Course Organization Introduction 1 / 34 Topics 1. Course Organization Info and Support Course Description

More information

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

USING AN ONLINE HOMEWORK SYSTEM IN AN INTRODUCTORY MANAGERIAL ACCOUNTING COURSE: SOME LESSONS LEARNED

USING AN ONLINE HOMEWORK SYSTEM IN AN INTRODUCTORY MANAGERIAL ACCOUNTING COURSE: SOME LESSONS LEARNED USING AN ONLINE HOMEWORK SYSTEM IN AN INTRODUCTORY MANAGERIAL ACCOUNTING COURSE: SOME LESSONS LEARNED John L. Haverty Associate Professor Accounting Department, Haub School of Business St. Joseph s University

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

Using ipads in Undergraduate Mathematics

Using ipads in Undergraduate Mathematics Using ipads in Undergraduate Mathematics Eric J. Thornburg This paper was completed and submitted in partial fulfillment of the Master Teacher Program, a 2-year faculty professional development program

More information

Academic/Instructional Methodologies and Delivery Systems. Classroom Instruction

Academic/Instructional Methodologies and Delivery Systems. Classroom Instruction Academic/Instructional Methodologies and Delivery Systems ITT Technical Institutes are institutes of higher learning that are committed to offering quality undergraduate and continuing education locally,

More information

The Learn-Verified Full Stack Web Development Program

The Learn-Verified Full Stack Web Development Program The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to

More information

Boise State University Department of Construction Management. 2013-2014 Quality Assessment Report and Action Plan

Boise State University Department of Construction Management. 2013-2014 Quality Assessment Report and Action Plan Boise State University Department of Construction Management 2013-2014 Quality Assessment Report and Action Plan November 25, 2014 Executive Summary The Construction Management program is accredited by

More information

Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080 COURSE SYLLABUS Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080 Victoria Commons, 613 Hope Rd Building #5, Eatontown, NJ 07724 130 Clinton Rd, Fairfield, NJ 07004

More information

CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE

CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE Session xxxx CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE Larry K. Goolsby Tennessee Technological University Abstract: A traditional lecture/lab format computer-programming

More information

Building a Whole New Mind: An Interprofessional Experience in Patient Safety and Quality Improvement Education Using the IHI Open School

Building a Whole New Mind: An Interprofessional Experience in Patient Safety and Quality Improvement Education Using the IHI Open School Building a Whole New Mind: An Interprofessional Experience in Patient Safety and Quality Improvement Education Using the IHI Open School B y Ry a n M i l l e r, M S I V; Te s s a Wi n t e r t o n, M S

More information

Utilizing the Decision Matrix to Introduce the Engineering Design Process

Utilizing the Decision Matrix to Introduce the Engineering Design Process Utilizing the Decision Matrix to Introduce the Engineering Design Process Jill N. Cheney This paper was completed and submitted in partial fulfillment of the Master Teacher Program, a 2-year faculty professional

More information

A DELIBERATE INTEGRATION OF INFORMATION TECHNOLOGY INTO THE CLASSROOM

A DELIBERATE INTEGRATION OF INFORMATION TECHNOLOGY INTO THE CLASSROOM A DELIBERATE INTEGRATION OF INFORMATION TECHNOLOGY INTO THE CLASSROOM Duane Fairfax, Kevin Huggins, Bryan Goda This paper was completed and submitted in partial fulfillment of the Master Teacher Program,

More information

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127

More information

Course Descriptions. preparation.

Course Descriptions. preparation. Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

More information

Introduction to Object-Oriented Programming

Introduction to Object-Oriented Programming Introduction to Object-Oriented Programming Programs and Methods Christopher Simpkins chris.simpkins@gatech.edu CS 1331 (Georgia Tech) Programs and Methods 1 / 8 The Anatomy of a Java Program It is customary

More information

Computer Science Course Descriptions Page 1

Computer Science Course Descriptions Page 1 CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,

More information

Computer Programming I

Computer Programming I Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,

More information

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432: INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT CATALOG DESCRIPTION ITSE 1432 INTRODUCTION

More information

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information

10/17/2014 3:42 PM. BBA Management Information Systems FY14. Closing the Loop: Previous FY Assessment Summary

10/17/2014 3:42 PM. BBA Management Information Systems FY14. Closing the Loop: Previous FY Assessment Summary BBA Management Information Systems FY14 Closing the Loop: Previous FY Assessment Summary Annual Assessment Summary Providing Department: BBA Management Information Systems Responsible Roles: In the text

More information

The Inverted Classroom in a First-Year Engineering Course

The Inverted Classroom in a First-Year Engineering Course Paper ID #7230 The Inverted Classroom in a First-Year Engineering Course Mrs. Brooke Morin, Ohio State University Brooke Morin is a Lecturer in the College of Engineering at Ohio State University, teaching

More information

CALCULUS COURSES AT THE COMPUTER SCIENCE FACULTY, THE UNIVERSITY OF INDONESIA

CALCULUS COURSES AT THE COMPUTER SCIENCE FACULTY, THE UNIVERSITY OF INDONESIA CALCULUS COURSES AT THE COMPUTER SCIENCE FACULTY, THE UNIVERSITY OF INDONESIA Kasiyah MACHMUDIN Department of Mathematics, University of Indonesia Computer Science Faculty, University of Indonesia kasiyah@makara.cso.ui.ac.id

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and

More information

Fundamentals of Programming and Software Development Lesson Objectives

Fundamentals of Programming and Software Development Lesson Objectives Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify

More information

Lecture 1: Introduction

Lecture 1: Introduction Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming

More information

Barbara M. Wheeling Montana State University Billings

Barbara M. Wheeling Montana State University Billings Achieving AACSB International s Initial Accreditation: The Montana State University Billings Experience - The College of Business Coordinator of Accreditation and Assessment s Perspective Barbara M. Wheeling

More information

Redesigned College Algebra. Southeast Missouri State University Ann Schnurbusch

Redesigned College Algebra. Southeast Missouri State University Ann Schnurbusch Redesigned College Algebra Southeast Missouri State University Ann Schnurbusch Why redesign the course? Developmental courses previously redesigned College Algebra already in transition High failure rate

More information

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE Dino Schweitzer, Jeff Boleng, Paul Graham United States Air Force Academy, CO 80840 dino.schweitzer@usafa.edu ABSTRACT Different approaches

More information

Experiences with Tutored Video Instruction for Introductory Programming Courses

Experiences with Tutored Video Instruction for Introductory Programming Courses Experiences with Tutored Video Instruction for Introductory Programming Courses Richard Anderson and Martin Dickey and Hal Perkins Department of Computer Science and Engineering, University of Washington

More information

#820 Computer Programming 1A

#820 Computer Programming 1A Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1

More information

Report to the Academic Senate General Education Area B1 - Pilot Assessment Plan

Report to the Academic Senate General Education Area B1 - Pilot Assessment Plan Report to the Academic Senate General Education Area B1 - Pilot Assessment Plan 1 Description of GE Area B1 How does GE Area B1 meet the goals of general education as defined in Title 5? As indicated in

More information

CS135 Computer Science I Spring 2015

CS135 Computer Science I Spring 2015 CS135 Computer Science I Spring 2015 Instructor: Laura Pike Email: laura.pike@gbcnv.edu Phone: 775-753-2288 Office: HTC 131 Office Hours: Monday 9:00 11:30 am Thursday 1:00-3:30 pm Textbooks: ISBN: 978-0470927137,

More information

DEVELOPING AN UNDERGRADUATE DISTRIBUTED DEVELOPMENT COURSE

DEVELOPING AN UNDERGRADUATE DISTRIBUTED DEVELOPMENT COURSE DEVELOPING AN UNDERGRADUATE DISTRIBUTED DEVELOPMENT COURSE Gregory J. Conti 1, John M. D. Hill 2, and Curtis A. Carver, Jr. 3 Abstract This paper describes the curricular development and implementation

More information

Teaching Online at UD Best Practices Guide

Teaching Online at UD Best Practices Guide Teaching Online at UD Best Practices Guide Version 1.0 April 14, 2009, Updated January 26, 2015 Ryan C. Harris Learning Teaching Center UDit Curriculum Innovation and E Learning Delivering Quality Online

More information

Management Challenges in a Large Introductory Computer Science Course

Management Challenges in a Large Introductory Computer Science Course Management Challenges in a Large Introductory Computer Science Course A.T. Chamillard Department of Computer Science U.S. Air Force Academy, CO 80840 703-428-0528 achamillard @ hq.dcma.mil Abstract Many

More information

Getting Started with WebCT

Getting Started with WebCT Getting Started with WebCT Tanya Goette Assistant Professor ISC Dept CBX 12 Georgia College & State University Milledgeville, GA 31061 tgoette@mail.gcsu.edu 478-445-5721 fax: 478-445-5249 Abstract This

More information

CCA CYBER SECURITY TRACK

CCA CYBER SECURITY TRACK CCA CYBER SECURITY TRACK 2013-2014 CCA Advanced Cyber Security Track A detailed description of the advanced cyber security track. Courses to be offered in the CCA Advanced Cyber Security Track 2013-2014

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia Charlottesville, VA 22903

More information

Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking

Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking Vickie Booth Georgia WebBSIT Vickie@GAWebBSIT.org Larry Booth Clayton State University LarryBooth@clayton.edu Fred Hartfield

More information

VoIP System Course Report

VoIP System Course Report University of Utah MSIS Project VoIP System Course Report Jeremy Schreiner, Mark Christensen, Jeff Ipson Background Voice over Internet Protocol has a rich history reaching back several decades. Telephone

More information

How To Understand Programming Languages And Programming Languages

How To Understand Programming Languages And Programming Languages Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting

More information

Computer Programming I

Computer Programming I Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring

More information

OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY

OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY page 244 OBJECTS-FIRST VS. STRUCTURES-FIRST APPROACHES TO OO PROGRAMMING EDUCATION: AN EMPIRICAL STUDY Richard A. Johnson, Missouri State University Duane R. Moses, Missouri State University RichardJohnson@MissouriState.edu

More information

Using Technology to Promote Success in PBL Courses by George Watson

Using Technology to Promote Success in PBL Courses by George Watson MAY/JUNE 2002 Using Technology to Promote Success in PBL Courses by George Watson Problem-based learning (PBL) is an instructional method that challenges students to "learn to learn," working cooperatively

More information

CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES

CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES 1 CREATING ON-LINE MATERIALS FOR COMPUTER ENGINEERING COURSES Abstract Suxia Cui 1, and Yonghui Wang 2 1 Electrical and Computer Engineering Department 2 Engieering Technology Department Prairie View A&M

More information

Monfort College of Business Semester Course Syllabus (2015-2016)

Monfort College of Business Semester Course Syllabus (2015-2016) Monfort College of Business Semester Course Syllabus (2015-2016) COURSE PREFIX/TITLE: BACS 387 Object Oriented System Development Sem. Hrs. 3 Ed. Cap: 40 CATALOG DESCRIPTION: Prerequisites: BACS 287. Business

More information

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.

More information

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)

More information

Test-First Teaching: Extreme Programming Meets Instructional Design in Software Engineering Courses

Test-First Teaching: Extreme Programming Meets Instructional Design in Software Engineering Courses Test-First Teaching: Extreme Programming Meets Instructional Design in Software Engineering Courses Mark A. Ardis 1 and Cheryl A. Dugas 2 Abstract Test-first development is a practice of extreme programming

More information

TRANSITIONAL DISTANCE THEORY AND COMMUNIMCATION IN ONLINE COURSES A CASE STUDY

TRANSITIONAL DISTANCE THEORY AND COMMUNIMCATION IN ONLINE COURSES A CASE STUDY TRANSITIONAL DISTANCE THEORY AND COMMUNIMCATION IN ONLINE COURSES A CASE STUDY Scott Mensch, Indiana University of Pennsylvania SMensch@IUP.edu Azad Ali, Indiana University of Pennsylvania Azad.Ali@IUP.edu

More information

Department of Management Information Systems Terry College of Business The University of Georgia. Major Assessment Plan (As of June 1, 2003)

Department of Management Information Systems Terry College of Business The University of Georgia. Major Assessment Plan (As of June 1, 2003) Department of Management Information Systems Terry College of Business The University of Georgia Major Assessment Plan (As of June 1, 2003) Note to Readers: The MIS Faculty takes seriously our challenge

More information

THE UTILIZATION OF COURSE MANAGEMENT SYSTEMS IN BUSINESS SCHOOLS: SOME RECENT EVIDENCE

THE UTILIZATION OF COURSE MANAGEMENT SYSTEMS IN BUSINESS SCHOOLS: SOME RECENT EVIDENCE THE UTILIZATION OF COURSE MANAGEMENT SYSTEMS IN BUSINESS SCHOOLS: SOME RECENT EVIDENCE Timothy Schibik, University of Southern Indiana Charles Harrington, University of Southern Indiana Scott Gordon, University

More information

EASTERN SCHOOL DISTRICT

EASTERN SCHOOL DISTRICT EASTERN SCHOOL DISTRICT Course Descriptor Summary (Interim September 2005) 1. Subject Area: Technology Education 2. Course: Computer Technology 3200 3. Program Description/Guiding Principles: TABLE OF

More information

Introductory Game Creation: No Programming Required

Introductory Game Creation: No Programming Required Introductory Game Creation: No Programming Required A.T. Chamillard Computer Science Department University of Colorado at Colorado Springs Colorado Springs, CO 80933-7150 719-262-3150 ABSTRACT Many incoming

More information

Exploring Computer Science A Freshman Orientation and Exploratory Course

Exploring Computer Science A Freshman Orientation and Exploratory Course Exploring Computer Science A Freshman Orientation and Exploratory Course Stephen U. Egarievwe and Vivian J. Fielder Center for Internet Based Education and Research Department of Mathematics and Computer

More information

MARKETING ON THE INTERNET: AN ONLINE COURSE TO MERGE E-MARKETING THEORY AND SYSTEMS DEVELOPMENT

MARKETING ON THE INTERNET: AN ONLINE COURSE TO MERGE E-MARKETING THEORY AND SYSTEMS DEVELOPMENT MARKETING ON THE INTERNET: AN ONLINE COURSE TO MERGE E-MARKETING THEORY AND SYSTEMS DEVELOPMENT Marc D. Miller, Ph.D., Augusta State University, mmiller@aug.edu Barbara C. Coleman, Ph.D., Augusta State

More information

Problem-solving Methods used by Engineering Students

Problem-solving Methods used by Engineering Students LV12012 Problem-solving Methods used by Engineering Students James Welch, Ed.D. Thomas Gajewski, MBA, MDR June, 2012 1 Abstract A large component of the curriculum of college engineering programs is devoted

More information

ACTS an ABET Compliance Tracking System for Assessing Engineering Outcomes

ACTS an ABET Compliance Tracking System for Assessing Engineering Outcomes ACTS an ABET Compliance Tracking System for Assessing Engineering Outcomes Abstract There is nearly universal agreement among engineering educators that the ABET2000 rules, although very well intentioned,

More information

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6 TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California Course of Study COMPUTER PROGRAMMING 1-6 I. INTRODUCTION Computer Programming 1-6 is a sequence of one semester elective courses. The format allows

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12 Passaic County Technical Institute Curriculum of Instruction Computer Science IV Grade 12 2014 2015 Prepared by Anjali Wahi Computer Science IV COURSE DESCRIPTION Concentration: Object Oriented Programming

More information

A Systematic Approach to Business Process Improvement

A Systematic Approach to Business Process Improvement A Systematic Approach to Business Process Improvement A Systematic Approach There are experts that help organizations improve productivity through a variety of techniques. Business process analysis and

More information

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293 COURSE SYLLABUS Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293 Welcome: Welcome to ISYS 4373, an introduction to Java programming. The purpose of this course is to provide

More information

LEVERAGING HARDWARE DESCRIPTION LANUGAGES AND SPIRAL LEARNING IN AN INTRODUCTORY COMPUTER ARCHITECTURE COURSE

LEVERAGING HARDWARE DESCRIPTION LANUGAGES AND SPIRAL LEARNING IN AN INTRODUCTORY COMPUTER ARCHITECTURE COURSE LEVERAGING HARDWARE DESCRIPTION LANUGAGES AND SPIRAL LEARNING IN AN INTRODUCTORY COMPUTER ARCHITECTURE COURSE John H. Robinson and Ganesh R. Baliga Computer Science Department Rowan University, Glassboro,

More information

Programming Languages

Programming Languages Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:

More information

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW Rafael MARTÍNEZ-PLANELL Daniel MCGEE Deborah MOORE Keith WAYLAND Yuri ROJAS University of Puerto Rico at Mayagüez PO Box 9018, Mayagüez, PR 00681 e-mail:

More information

How To Teach A Mobile Operating System To An It Project

How To Teach A Mobile Operating System To An It Project Mobile Application Development: Essential New Directions for IT Chia-Chi Teng, Richard Helps School of Technology, Brigham Young University Abstract As mobile devices have become more powerful and pervasive,

More information

HTML-eZ: The Easy Way to Create a Class Website

HTML-eZ: The Easy Way to Create a Class Website For more resources click here -> HTML-eZ: The Easy Way to Create a Class Website Henry Borysewicz Director, AeroSpace Network / Scientific Computing Center John D. Odegard School for Aerospace Sciences,

More information

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses Nabil A. Yousif 1 and Masoud Naghedolfeizi 2 Abstract-In curricula of Computer Information Systems at Fort Valley

More information

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE Paul E. Dickson Hampshire College School of Cognitive Science 893 West St. Amherst, MA 01002, USA (413) 559-5861 pdickson@hampshire.edu ABSTRACT

More information

Experience Using MOSS to Detect Cheating On Programming Assignments

Experience Using MOSS to Detect Cheating On Programming Assignments Experience Using MOSS to Detect Cheating On Programming Assignments Kevin W. Bowyer and Lawrence O. Hall Department of Computer Science and Engineering University of South Florida Tampa, Florida 33620-5399

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

Integrating High Level Programming Languages For Teaching Business Application Development

Integrating High Level Programming Languages For Teaching Business Application Development Integrating High Level Programming Languages For Teaching Business Application Development Allen B. Zilbert 1 Mathematics, Computer Science And Computer Information Systems Department Molloy College Rockville

More information

Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A New Design. Phyllis Laine Xavier University.

Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A New Design. Phyllis Laine Xavier University. The Journal of Interactive Online Learning Volume 1, Number 4, Spring 2003 www.ncolr.org ISSN: 1541-4914 Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A

More information

Using A Learning Management System to Facilitate Program Accreditation

Using A Learning Management System to Facilitate Program Accreditation Using A Learning Management System to Facilitate Program Accreditation Harry N. Keeling, Ph.D. Howard University Department of Systems and Computer Science College of Engineering, Architecture and Computer

More information

Developing Business Simulation Games for a Mainstream Audience

Developing Business Simulation Games for a Mainstream Audience 1 Developing Business Simulation Games for a Mainstream Audience Michael Bean Forio Online Simulations 1159 Howard Street San Francisco CA 94103 415-440-7500 mbean@forio.com Abstract Over the past several

More information

CS Course Placement Information

CS Course Placement Information SSEA Cynthia Lee August 2015 CS Course Placement Information Handout adapted by Cynthia Lee and Keith Schwarz from the original by Eric Roberts and Mehran Sahami. The CS department offers many programming

More information