Profile Picture

Dr. Jessica Young Schmidt

Teaching Assistant Professor

Dr. Jessica Young Schmidt

Teaching Assistant Professor

Courses at North Carolina State University

CSC116: Introduction to Computing - Java
An introductory course in computing in Java. Emphasis on algorithm development and problem solving. Careful and methodical development of Java applications and applets from specifications; documentation and style; appropriate use of control structures; classes and methods; data types and data abstraction; object-oriented programming and design; graphical user interface design.
[Spring 2016, Fall 2015, Summer 2015, Spring 2015, Fall 2014, Fall 2010, Spring 2010]

Summer Camps

2016 CSC High School Summer Camp

2015 CSC High School Summer Camp

Previous Courses at Northeastern University

CS1100: Computer Science and Its Applications
Introduces students to the field of computer science and the patterns of thinking that enable them to become intelligent users of software tools in a problem-solving setting. Examines several important software applications so that students may develop the skills necessary to use computers effectively in their own disciplines.
[Summer I 2014, Spring 2014, Fall 2013, Spring 2013, Fall 2012]

CS3500: Object-Oriented Design
Presents a comparative approach to object-oriented programming and design. Discusses the concepts of object, class, meta-class, message, method, inheritance, and genericity. Reviews forms of polymorphism in object-oriented languages. Contrasts the use of inheritance and composition as dual techniques for software reuse: forwarding vs. delegation and subclassing vs. subtyping. Fosters a deeper understanding of the principles of object-oriented programming and design including software components, object-oriented design patterns, and the use of graphical design notations such as UML (unified modeling language). Basic concepts in object-oriented design are illustrated with case studies in application frameworks and by writing programs in one or more object-oriented languages.
[Summer I 2014, Spring 2014, Fall 2013, Summer I 2013, Spring 2013]

CS4500: Software Development
Considers software development as a systematic process involving specification, design, documentation, implementation, testing, and maintenance. Examines software process models; methods for software specification; modularity, abstraction, and software reuse; and issues of software quality. Students, possibly working in groups, design, document, implement, test, and modify software projects.
[Fall 2012]