Software Engineering Course Overview

I teach in the Denver Public Schools Computer Magnet (DPSCM) program at Thomas Jefferson High School. Students in the DPSCM engage in projects that will introduce them to real world applications that challenge them to solve authentic technology problems by integrating hardware, web design and delivery, and software development.

I teach courses in the software engineering strand of the program. The software engineering strand focuses on creating computer programs and the design and development of databases. Software that students will learn, and work with extensively includes: Robolab, Access, Visual Basic, Java Script, Dreamweaver, Flash, Action Script, and Java.

Following is a high level outline of the courses that I teach:

Project Management: (9th Grade)
• Students spend 6 weeks in the Software Engineering strand.
• Microsoft Word refresher unit.
• Learn an approach to project planning and documentation.
• Learn personal organization and goal setting skills.
• Introduction to programming computers.
• Use Robolab software to program Lego robots.
• Design, build, program, test, debug, and document a Lego robot that is able to complete an assigned “challenge” task.

Introduction to Computer Magnet: (9th Grade)
• Students spend 6 weeks in the Software Engineering strand.
• Apply project and personal organization skills.
• Learn to plan computer programs.
• Introduction to windows programming using Visual Basic.

Software Engineering 1:
• Introduction to databases using Microsoft Access.
• Each student designs and builds an Access database.
• Create more complex windows programs using Visual Basic.
• Each student will create multiple Visual Basic programs.
• Introduction to web programming with Java Script.
• Each student will create a web animation with Java Script.
• Multi-week capstone project in which students design, build, program, test, debug, and document their own project. Students choose the software development tools that are used in the project.

Software Engineering 2:
• Prerequisite: Software Engineering 1.
• Will use Microsoft Access to learn more advanced database concepts and skills.
• Each student designs and builds an Access database that is more complex than the project in Software Engineering 1.
• Visual Basic will be used to learn more advanced programming topics.
• Each student will create multiple Visual Basic programs.
• Multi-week capstone project in which students design, build, program, test, debug, and document their own project. Students choose the software development tools that are used in the project.


Software Engineering 3:
• Prerequisite: Software Engineering 1.
• Use Macromedia Dreamweaver to connect to databases via the Internet.
• Learn to use Macromedia Flash and the ActionScript programming language to develop programs that can be used on the Internet.
• Multi-week capstone project in which students use Flash or Dreamweaver to design, build, program, test, debug, and document their own project.

Software Engineering 4:
• Prerequisite: Software Engineering 3.
• An introduction to the Java programming language.
• Students will create stand-alone Java programs.
• Students will create Java Applets for use on the web.

 

Back to Mr. Fornstroms page