CSC 213 Course Syllabus
At the conclusion of this course, you will be able to create application programs in the Java language that solve small but interesting problems. Consequently, the emphasis in this course is on gaining familiarity with the use of a high-level programming language: namely, the Java language (CSC Goal 1). However, along the way you will also be introduced to a number of basic skills needed to program. Specifically, the goals for this course are:
-
Gain familiarity with the use of a high-level programming language.
-
Analyze a problem statement and formulate a solution strategy.
-
Work with others to express your solution in a high-level programming language.
-
Use modern software development tools to translate your solution into an executable program.
-
Test your solution against the original problem statement.
Textbook
The textbook for this course is The Art and Science of Java by Roberts.
About the Instructor
Dr. Lee Falin worked as a software engineer in industry for several years before completing his Bachelor’s of Computer Science at the University of Illinois, then going on to complete a PhD in Genetics, Bioinformatics, and Computational Biology at Virginia Tech. After completing his PhD, he worked as a Bioinformatician at the European Bioinformatics Institute, while continuing to work and teach in the private sector.
He’s launched a couple of micro-ISV startups, and taught at Virginia Tech, BYU-Idaho, and Southern Virginia University.
Dr. Falin’s research interests include machine learning, bioinformatics, software entrepreneurship, and education. Dr. Falin and his wife have five awesome children whom they homeschool.
Prerequisites
The ability to read and write at a college level.
Grading
Assignments are weighted as follows:
-
Pre-class reading quizzes: 20%
-
Weekly Programming Assignments: 50%
-
Weekly Lab Reports: 20%
-
Final Exam: 10%
For more information about late work, and other course policies, please see the Course Policies section.