Welcome To Victor Chou's Webpage!
Job Search
Computer Software Engineers Job Outlook
America's Career InfoNet
Monster Trak
Monster Trak Career Advice Archive
Monster
Hotjobs
CSULB Employment
Immigration
Workpermit (USA, Canada, UK, Australia)
Immigration
Good Sites
NEWS.COM
CNET.COM
Extremetech.com
Current Time
Good Web Browsers & Open Source
Mozilla
Mozilla Download
Fedora Project
Apache
CSULB
Dr. Monge's Website (Graduate Advisor)
Research (ACM, IEEE)
Beachboard
My CSULB
Schedule of Classes
CSULB CECS Department
CSULB Programming Team
ACM (new)
ACM (old)
Rate My Professor
Oreilly Online Books for CSULB Students (Only work from CSULB computers)
CSULB Computer Science Classes & Books
Programming Classes
- CECS 174 (Programming and Problem Solving I: C++ 1)
Problem Solving with C++, (5th Edition) Walter Savitch, Addison Wesley, ISBN: 0-321-26865-2
Problem Solving with C++, (4th Edition) Walter Savitch, Addison Wesley, ISBN: 0-321-19720-8
- CECS 274 & 277 (Programming and Problem Solving II & III: C++ 2 & 3)
(New 274 & 277) Data Structures Using C++, 2003, by D.S. Malik, Thomson Course Technology, ISBN: 0619159073
(Old 274) Data Abstration and Problem Solving with C++ Walls And Mirrors, 2002, 3rd Edition, by Frank M. Carrano, Janet J. Prichard, ISBN: 0-201-74119-9
* Object-Oriented Programming, Analysis, and Design
- CECS 475 (Object-Oriented Programming and C++):
Required: C++, How to Program, 4th Edition, Deitel, H.M. and Deitel, P.J. Prentice Hall, 2003.
Optional: Visual C++ .Net, How to Program, Deitel, H.M, Deitel, P.J., Liperi, J.P. and Yaeger, C.H. Prentice Hall, 2004.
Optional: C#, How to Program, Deitel, H.M.; Deitel, P.J.; Listfield, J.; Nieto, T.R.; Yaeger, C. and Zlatkina, M. Prentice Hall, 2002.
- CECS 575
Software Engineering
- CECS 443 (Software Engineering):
1) Object-Oriented and Classical Software Engineering by Stephen R Schach, McGraw-Hill Science/Engineering/Math; 6 edition (January 30, 2004), ISBN: 0072865512
2) Object-Oriented and Classical Software Engineering by Stephen R. Schach, 5th Edition. ISBN: 0-07-239559-1.
- CECS 543: Software Engineering (7th Edition) (International Computer Science Series)
by Ian Sommerville, Pearson Education; 7 edition (May 10, 2004), ISBN: 0321210263
* Operating System (OS)
- CECS 326 (OS):
Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne,
John Wiley & Sons; 7 edition (December 3, 2004), ISBN: 0471694665
Operating System Concepts by Silberschatz/Galvin/Gagne, 6th Edition (Windows XP Update).
- CECS 526:
Advanced Concepts In Operating Systems by Mukesh Singhal, Niranjan Shivaratri,
McGraw-Hill, 1st edition (January 1, 1994), ISBN: 007057572X (bookstore)
* Data Structure & Algorithms
- CECS 228 (Discrete Structures with Computer Science Applications I) Discrete Mathematics and Its Applications, 5th Ed., by Kenneth Rosen (McGraw Hill 2003) [Vic Comment: Math for Computer Science and programming, useful]
- CECS 328 (Data Structures II):
(Dr. Gittleman: C++): Data Structures and Algorithms in C++, Second Edition, Adam Drozdek, Brooks/Cole, 2001. (ISBN: 0534375979)
(other teachers: Math): Introduction to Algorithms, Second Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, The MIT Press; 2nd edition (September 1, 2001), ISBN: 0262032937, ISBN: 0-07-297054-5 (with CD-ROM)
- CECS 528: Introduction to Algorithms, Second Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, The MIT Press; 2nd edition (September 1, 2001), ISBN: 0262032937, ISBN: 0-07-297054-5 (with CD-ROM)
Unix
- Just Enough UNIX by Paul K Andersen, Paul Andersen, McGraw-Hill Science/Engineering/Math; 4 edition (July 10, 2002), ISBN: 0072463775 (for CECS 274)
Java
- CECS 261 (Computing with Java): Computing with Java: Programs, Objects, Graphics by Art Gittleman, Scott/Jones Inc. Alternate Second Edition, 2002 (ISBN: 157676074X) [Orange color]
- CECS 323 (Database Fundamentals)
SQL: Visual QuickStart Guide by Chris Fehily, ISBN: 0321118030
- CECS 325 (Computer Organization and Assembly Language Programming): Assembly Language Programming for the IBM PC Family, William B. Jones, 3rd Edition, 2001 (New Improved Reprint).
(ISBN: 1576760588)
- CECS 340 (Discrete Event Systems Modeling and Simulation):
Optional Texts:
Banks et al. "Discrete-Event System Simulation", 3rd Ed. ISBN: 0130887021
S. Yalamanchili "VHDL Starter's Guide", Prentice Hall, ISBN: 013519802X
M. Ciletti, "Verilog 2001 Starter's Guide", Prentice Hall, ISBN: 0131415565
- CECS 424 (Organization of Programming Languages)
Modern Programming Languages: A Practical Introduction by Adam Brooks Webber,
ISBN: 1887902767
- CECS 440 (Computer Architecture)
Logic and Computer Design Fundamentals, 2nd Edition Updated, Mano & Kime, Prentice Hall, 2001, ISBN: 0-13-031486-2, 0130555312 [Allison, Johnson, Chelian]
Computer Organization and Design: The Hardware/Software Interface, Third Edition
by David A. Patterson, John L. Hennessy, Peter J. Ashenden, James R. Larus, Daniel J. Sorin,
ISBN: 1558606041 [Tong]
- CECS 444 (Compiler Construction):
Compiler Construction: Principles and Practice by Kenneth C. Louden, ISBN: 0534939724 [Konig]
- CECS 451 (Artificial Intelligence)
- CECS 470 (World-Wide-Web Development)
- CECS 471 (Internet Applications Using Java)
- CECS 473 (Enterprise Web Aplications)
- CECS 476 (System and Network Administration)
- CECS 472 (Computer Network Programming):
Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version by Douglas E. Comer, David L. Stevens, Michael Evangelista,
ISBN: 0130320714
- CECS 474 (Computer Network Interoperability):
Computer Networks and Internets, Fourth Edition by Douglas E Comer, Ralph E. Droms,
ISBN: 0131433512
- CECS 481 (Event Driven Programming):
Visual Basic.NET How to Program Second Edition by Deitel, Deitel & Nieto, www.deitel.com. ISBN: 0-13-029363-6, ISBN: 0-07-293828-5
Non Programming Classes
- CECS 201 (Computer Logic Design I): "Logic and Computer Design Fundamentals," by Mano and Kime (3rd Edition/Prentice Hall) [Vic Comment: hardware class, IC board, Verilog]
- CECS 478 (Introduction to Computer Security): Security in Computing, Third Edition by Charles P. Pfleeger and Shari Lawrence Pfleeger, 2003.
CSULB Business MIS Computer Classes
- IS 340 (Business Application Programming: VB.NET):
Programming in Visual Basic .Net.
By Julia Case Bradley and Anita C. Millspaugh.
Published by Irwin/McGraw-Hill, 2003
- IS 343 (C++):
A First Book of C++: From Here to There by Gary J. Bronson, Publisher: Brooks Cole; 2 edition (June 25, 1999), ISBN: 0534368018 (4.5/5 rating on Amazon.com)
- IS 380 (Database I: Oracle 8):
1. Rob, Peter, and Carlos Coronel, Database Systems: Design, Implementation, and Management, 5th Edition, Boyd and Fraser publishing, 2002.
2. Koch, George, and Kevin Loney, ORACLE8i: The Complete Reference, by McGraw-Hill. ISBN: 0-07-212364-8.
- IS 445 Internet/Intranet Application Development:
Required:
Creating Web Pages with HTML, Comprehensive, by P. Carey, Course Technology, 3rd Edition, 2003.
IS445 Class Notes, Spring 2003, by Dr. Kiang, University Bookstore Copy Center.
Optional Textbook:
Active Server Pages, by Keith Morneau, Course Technology, 2001.
- IS 483 (Business Applications Using Java):
Programming with Java
By Julia Case Bradley and Anita C. Millspaugh.
Published by Irwin/McGraw-Hill, 2002
- IS 484 (Electronic Commerce)
Introduction To e-Commerce by Rayport, Jaworski, McGraw-Hill/Irwin, ISBN: 0072510242
Electronic Commerce by Schneider, Perry, 2nd Edition, ISBN: 0-619-03378-9
Good Programming Books
-
Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition)
by Donald E. Knuth
# Hardcover: 672 pages
# Publisher: Addison-Wesley Pub Co; 3 edition (July 7, 1997)
# ISBN: 0201896834
-
Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition)
by Donald E. Knuth
# Hardcover: 784 pages
# Publisher: Addison-Wesley Professional; 3 edition (November 4, 1997)
# ISBN: 0201896842
-
Art of Computer Programming, Volume 3: Sorting and Searching (2nd Edition)
by Donald E. Knuth
# Hardcover: 800 pages
# Publisher: Addison-Wesley Professional; 2 edition (April 24, 1998)
# ISBN: 0201896850
-
Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition) by Robert Sedgewick
# Paperback: 752 pages
# Publisher: Addison-Wesley Professional; 3 edition (July 13, 1998)
# ISBN: 0201350882,
Score: 4/5
-
Bundle of Algorithms in Java, Third Edition (Parts 1-5): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms, Third Edition
by Robert Sedgewick
# Paperback: 1200 pages
# Publisher: Addison-Wesley Professional; 3 edition (July 22, 2003)
# ISBN: 0201775786
- Deitel's How to program series on various programming languages
Programming
C++ Tutorial
C++ STL
Java API Doc (J2SE 5.0)
Unix Tutorial
MSDN
Visual Studio
Java in Windows
- Example: Save your file as Hello.java (the class name has to match file name)
- Compile by typing "javac Hello.java" in Command Prompt
- Run the program by typing "java Hello" in Command Prompt
C++ in Windows
- Use these to start a C++ project in Visual Studio .NET 2003 Professional (Home):
File\New\Project\Project Types: Visual C++ Projects; Templates: Empty Project (.NET)
- Then right click on the project name\Add\Add Existing Item\Select all .cpp and .h files you need to use\Ok
- To run the program: Debug\Start Without Debugging
- Use these to start a C++ project in Visual Studio .NET 2003 (School):
File\New\Project\Project Types: Visual C++ Projects; Templates: C/C++ Console Application
C++ in Linux
- To connect to Linux on Windows machine first open the SSH program, then connect to linux and enter username and password. (Have to use the SSH program to connect to linux so that you will have permission to compile and run the C++ programs) [or try ssh linux] {need to login twice to be able to compile.}
- To debug your program: type gdb filename. (ex: gdb a.out)
- To compile C++ codes: type "g++ as4_main.cpp stack.cpp". Type a.out to run it.
- You don't compile the .h file
- To compile c++ codes under Linux using g++ compiler: type "g++ fileName.cpp -o programName" or "gcc fileName.cpp -o programName" to compile using gcc compiler.
- Example: g++ bridge.cpp -o bridge
- To run the compiled program just type the program name (example: bridge or ./bridge)
- To compile using g++ on Linux machine via telnet, you need to download & install & run SSH Secure Shell Client program on your Windows machine.
- You can run kate in Red Hat Linux to write C++ program like vi but easier.
- To run the desktop like Windows in Linux, just type startx in the command line.
- To read more about a Unix/Linux command: type "man command_name".
- Use vi, gvim, or kate to write c++ codes in Linux.
Intro To Data Communication
Define Tech Terms (Techweb)
Define Tech Terms (Webopedia)
Network Tutorial
Buddhism & Religion
SpiritWeb (site down)
Chinese Buddhist Canon
Buddhanet
Video Games
Gamefaqs
EB Games
Cheap Gamer Deals
Victor's Video Game Guides
Chinese Lyrics
Coolmanmusic Lyrics
Japanese History & Samurai
Samurai Archives