General school project descriptions.
These projects are protected by a confidentiality contract to avoid plagerism of future students. To see the code, please contact me jenisa@gmail.com and I will share the code privately. The project requirements are attached.
Basic principles of algorithmic problem solving and programming using methods of top-down design, stepwiserefinement and procedural abstraction. Basic control structures, data types, and input/output. Introduction to the software development process: design, implementation, testing and documentation. The syntax and semantics of a modern programming language.
- Moonlander
- Description
- Essential topics
- Calcudoku
- Description
- Essential topics
Introduction to data structures and analysis of algorithms. Abstract datatypes. Specification and implementation of advanced data structures. Theoretical and empirical analysis of recursive and iterative algorithms. Software performance evaluation and testing techniques.
Data acquisition, cleaning, and management in R; use of regular expressions; functional and object-oriented programming; graphical, descriptive, and inferential statistical methods; random number generation; Monte Carlo methods including resampling, randomization, and simulation.
Object-oriented programming and design with applications to project construction. Introduction to class design, interfaces, inheritance, generics, exceptions, streams, and testing.
Introduction to computer systems. Simple instruction set architecture and the computer hardware needed to implement that architecture. Machine and assembly language programming.
C programming language from a system programming perspective. Standard C language including operators, I/O functions, and data types in the context of system functions. Unix commands, shell scripting, file system, editors.