Advanced features and topics in modern programming languages and introduction to a variety of languages, and advanced programming concepts and methodologies. Topics vary by section and semester. May be repeated for credit as topics vary.
CSCE 2100
For C++:
- Be able to develop, design and implement simple computer programs.
- Understand functions and parameter passing.
- Be able to do numeric (algebraic) and string-based computation.
- Understand object-oriented design and programming.
- Understand dynamic memory allocation and pointers.
- Be able to design, implement, and test relatively large C++ programs.
For JAVA:
- Understand the format and use of objects.
- Understand basic input/output methods and their use.
- Understand object inheritance and its use.
- Understand development of JAVA applets vs. JAVA applications.
- Understand the use of various system libraries.
For PHP:
- Understand process of executing a PHP-based script on a webserver.
- Be able to develop a form containing several fields and be able to process the data provided on the form by a user in a PHP-based script.
- Understand basic PHP syntax for variable use, and standard language constructs, such as conditionals and loops.
- Understand the syntax and use of PHP object-oriented classes.
- Understand the syntax and functions available to deal with file processing for files on the server as well as processing web URLs.
- Understand the paradigm for dealing with form-based data, both from the syntax of HTML forms, and how they are accessed inside a PHP-based script.
For .NET:
- Display proficiency in C# by building stand-alone applications in the .NET framework using C#.
- Create distributed data-driven applications using the .NET Framework, C#, SQL Server and ADO.NET
- Create web-based distributed applications using C#, ASP.NET, SQL Server and ADO.NET
- Utilize DirectX libraries in the .NET environment to implement 2D and 3D animations and game-related graphic displays and audio.
- Utilize XML in the .NET environment to create Web Service-based applications and components.
For Android Programming:
- Understand the existing state of mobile app development via researching existing apps, meeting with industry professionals, and formulating new ideas.
- Display proficiency in coding on a mobile programming platform.
- Understand the limitations and features of developing for mobile devices.
- Create a complete Mobile app with a significant programming component, involving the sensors and hardware features of the phone.
- Understand the economics and features of the app marketplace by offering the app for download.