Fundamentals of Software Development
COM SCI X 414.20
READ MORE ABOUT THIS COURSE
This course provides an introduction to computer programming and software development covering C, C#, Java, Visual Basic, and shell scripting. Great for individuals pursuing programming and software development.
Starting at $995.00
As few as 11 weeks
What you can learn.
- Enumerate terminology from various development methodologies, including Agile Scrum
- Understand the syntax of a procedural language such as C (simple straight-line programs, plus those with looping, selection, and functions)
- Understand the syntax of a object-oriented event-driven language such as Visual Basic (with similar programs) plus the basic mechanics of setting up an event-driven environment in Windows
- Identify and utilize the basic logical structures of a program
- Debug programs and test them using simple software test techniques
About this course:
The course provides a comprehensive introduction to computer programming and software development. It benefits individuals pursuing programming and software development as a career, as well as anyone in the IT field who works with programmers and systems analysts in important areas that precede actual programming, including problem-solving approaches; specifications and requirements; user interface design; and structured program design using such tools as hierarchy, Nassi-Schneiderman, and UML charts. Instruction covers programming concepts common to modern languages, including C, C#, Java, Visual Basic, and shell scripting. In addition to creating procedural programs (using C as the example language) and object-oriented programs (using Visual Basic), students produce small business applications in these two environments, plus a commercial-level application by course's end. Instruction presents programming fundamentals including variables and expressions; flow of control, including looping and selection; event-driven programming in the Windows .NET environment; file processing; and modular development. The course also covers the development cycle, including unit test and integration, alpha/beta testing, and software defect tracking and classification, plus examples of C#, Java, and SQL programming. This introductory course requires weekly programming assignments and prepares students for future coursework in C, C++, C#, Java, Visual Basic, or any other high-level language.
Summer 2019 Schedule
These courses are fully online, and there are no in-person classroom meetings.
These courses meet in person and make use of an online presence to varying degrees.