60 likes | 352 Views
Intro to CSC27I Software I : Utilities and Internals. Pepper. Goals. Become comfortable using Unix and at least one editor Write strong Shell scripts Design C programs that make Linux system calls retrieve command arguments, run other programs, and perform I/O and inter-process
E N D
Goals • Become comfortable using Unix and at least one editor • Write strong Shell scripts • Design C programs that make Linux system calls • retrieve command arguments, run other programs, and perform I/O and inter-process • Write Perl scripts and web pages on Unix • Understand and use regular expressions • As much database as needed to code a perl web site using a database
Environment • Panther – no administrator functions • Linux ubuntu • Bash and C shells • Mysql • Perl • Gcc C compiler • Vi/vim • Access via putty / filezilla • Local if you want to alternative – see setup
Major Assignments • Aim: a web site that lets users look up information from a database. • First code multiple file writing and search in a shell • Use those files to create a lookup website in perl • Recode file writing using C including forked processes • Create a database in mysql and fill it (necessary, but not a goal) • Web site using perl script to lookup from the database
Collaboration • Group final project • Some other group projects • Getting help from friends/ tutors: • Cite the name / know the code • Getting help from the internet • Cite the website; • if black box code: • then state it • Otherwise, be able to explain any line of code you submit
Organization • Midterm (Unix, Shell, C) • Final (cumulative) • Assigned reading on syllabus • 6-10 hours homework per week, more for project : Homework is 50% of the grade. • Work on panther or local, but will grade from a run on panther • Quizzes • Pop quizzes in the first 5 minutes of class • 2 Announced quizzes