This certificate program prepares students with professional programming experience or prior training in computer programming for positions as .Net developers. It is directed toward enabling them to refresh and extend their job skills to advance their career or to qualify for new employment opportunities.
Employers may include business and industrial firms, banks and other financial institutions, government agencies, consulting firms, and software and web development companies.
|Course Number||Class Title||Credits|
|CPW 116||.NET Programming||5|
|CPW 142||Java Object-Oriented Programming||5|
|CPW 150||Principles of Relational Databases||5|
|CPW 205||Object-Oriented Analysis & Design||5|
|CPW 212||Advanced .NET Programming||5|
|CPW 214||.NET Programming for the Web||5|
|CPW 216CAP||.NET Portfolio||5|
Learn to program using .NET Framework with focus on desktop and console applications. Use decision structures, loops, and arrays to solve problems. Apply exception handling and data validation to programs. Use the predefined libraries in .NET Framework to solve problems. Create methods and learn to pass and return arguments. Create classes and use the classes as objects in programming. Use databases to store and retrieve the data from the applications.
Construct a foundation of procedural programming concepts and skills requisite for professional object-oriented software development. Use Java, a modern-structured, object-oriented language, to develop your problem-solving and algorithm formulation skills.
Delve into the fundamental concepts, terminologies, methodologies, and system organizations of database management systems. Develop the theoretical foundation of understanding necessary to design, implement, optimize, query and maintain a database system. Propose, design and develop a database, using a relational database management system to reinforce the theoretical concepts.
Explore methodologies and technologies used in analyzing, designing and developing object-oriented software systems intended to solve real-world problems. Build on the Systems Development Life Cycle model initially presented in the CPW 101 course to model and design systems using tools such as CRC cards and the Unified Modeling Language, which includes class, use case, and sequence diagrams. Discuss the theoretical and practical aspects of object orientation.
Learn advanced .NET programming — writing classes, working with indexers, overloading operators, and other advanced object-oriented concepts. Work with databases using ADO.NET, databinding, and object-relational mappers. Learn techniques for working non-relational data storage.
Earn professional experience in analyzing, designing, and developing dynamic, data-driven, commercial web applications using Microsoft ASP.NET. Gain a solid foundation in web development covering topics from state management, security, using various data stores, working with forms, and more.
Develop a portfolio that uses the concepts learned in .NET classes. Learn and use source control to maintain code, work in teams and use testing techniques. Apply the latest trends in .NET programming to keep current with the industry. Present this portfolio to an audience.
Deals with learning programming using C++ as the primary language with a focus on problem-solving and introduction to object-oriented concepts and terms.