Fall enrollment starts July 28, and closes September 28. Check out the Academic Term Calendar for more information.
Fundamentals of Software Development and Programming
COM SCI X 414.20
This course provides an introduction to computer programming and software development using Python and Visual Basic. Great for individuals pursuing coding and software development, preparing them for Python, Visual C#, Java, Javascript, shell scripting and macro development.
Enumerate terminology from various development methodologies, including Agile Scrum
Understand principles of procedural and object-oriented programming and syntax using Python (simple input/output programs, variables, expressions, looping, selection, functions, objects)
Understand principles of object-oriented event-driven programming and syntax plus GUI user interface design for Windows using Visual Basic
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 an introduction to computer programming (coding) and software app 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 pseudocode and UML charts.
Instruction covers coding concepts common to several modern languages, including Python, Visual C#, Java, Go, and shell scripting. We will explore procedural and object-oriented concepts using Python as the demonstration language, with an emphasis on non-language-specific approaches. This introductory course presents programming fundamentals, including variables and expressions, looping, selection, functions and parameter passing, file processing, fundamentals of object-oriented development, and advanced data types such as lists and sets. The course also covers the software development cycle, including SCRUM, unit testing and integration, alpha/beta testing, and software defect tracking and classification. The use of AI (Artificial Intelligence) as an aid to coding is also discussed.
This is a lab course where, for each module, students will study video lectures and readings a few days before the class session, followed by a live coding lab class session where various programming tasks will be completed under the guidance and review of the instructor. Additionally, students will produce—outside of the classroom- six applications in increasing size and complexity throughout the course.
This introductory course requires weekly coding lab tasks and assignments and prepares students for future coursework in Python, Java, Visual C#, or any other high-level language.
We use cookies to understand how you use our site and to improve your experience, including personalizing content and to store your content preferences. By continuing to use our site, you accept our use of cookies.
Read our privacy policy.