Alumni & Foundation
Search Courses by Discipline:
Please choose one...
American Indian Studies
American Sign Language
Coeur d'Alene Language
College Skills Courses
Collision Repair Technology
Communications - Journalism
Communications - Speech
Computer Aided Design Technlgy
Computer Appl & Office Tech
Computer Information Tech
Electronic Medical Records
English As a Second Language
Food & Beverage Management
Human Resource Assistant
Military Science - Army
Music - Applied
Music - Composition
Music - Humanities
Music - Performance
Music - Technology
Physical Therapist Assistant
Power Equip/Rec Vehicle Tech
Resort Recreation Management
Intro to Computers & Computer Science
CS-100 is an introduction to computers and computer science for non-computer science majors. Prior experience with computers, such as using a graphical user interface and a word processor, is recommended. Students with no prior experience will be expected to attend out-of-class labs to learn the basics of a computer. Topics include an historical perspective, evolving hardware and software, using the Internet, creating web pages, social implications, and using a modern programming language. Problem solving and algorithm development are important themes of the class. The course involves substantial use of microcomputers outside of class and the possible use of minicomputers and alternative operating systems. Lecture: 3 hours per week
MATH-025 or COMPASS Algebra > 40, ACT > 18, or SAT > 430
Introduction to Robotics Programming Using RobotC
This course provides an introduction to programming using RobotC programming language. No prior programming experience is expected. The course is appropriate for any student interested in learning how to program in C along with the hands-on experience of making the NXT Robot run on the programs designed in class. It provides an introduction to fundamentals of programming basics of RobotC programming language an hardware NXT design. Students will program robots and learn how to control a robot's direction and speed. Student will also learn how robots use feedback from sensors (touch, light, sound) to interpret the world around them. Students will apply their knowledge to create obstacle courses challenges that the programmed robot will run autonomously. Lecture: 3 hours per week Recommended prerequisite: CS-100
Intro to Programming Using Visual Basic
This course provides an introduction to programming using Visual Basic and Visual Basic Script. No prior programming experience is expected. The course is appropriate for any student interested in learning how to create applications for Windows or the World Wide Web. It provides an introduction to creating graphical user interfaces for Windows, Pocket PC, and WWW applications. The course focuses on algorithm design and implementation for event driven operating systems such as Windows. Object oriented programming and the syntax of Visual Basic are core topics. In addition, students will apply their knowledge to create interactive web pages and Visual Basic's database capabilities will be introduced. Lecture: 3 hours per week
MATH-108 or COMPASS Algebra > 45, ACT > 19, or SAT > 460
Computer Science I
CS 150 offers an introduction to the field of computer science using a current programming language. Central themes of the class include an introduction to computer organization; algorithmic problem solving; structured and object oriented program design; and the societal and professional context in which computer science exists. Fundamental data types including arrays and structures will be explored and concepts such as complexity, invariants, abstract data types, pointers, and linked lists will be introduced. Lecture: 3 hours per week Recommended: CS 100 for students without computer experience.
Entry is based on an appropriate score on the placement test, either COMPASS Algebra > 61, ACT Math > 23, SAT Math > 540, or a grade of C- or above in MATH-108.
Computer Science II
CS-151 provides continuing experience in problem solving and software design methods. The exploration of recursion is continued and the entire software-design cycle is considered in greater depth. Introduction to abstract data types and fundamental data structures will cover topics: writing code to generate, use, and maintain complex dynamic structures, including linked lists, pointers, stacks, queues, sorts, searches, and trees. Other topics include a continued development of skills in the analysis of algorithms, dynamic memory use, and the use of external files. Lecture: 3 hours per week
Complete CS-150 with a minimum grade of C-.
Computer Organization and Assembly Language
Course topics include digital logic, machine-level representation of data, and processor architecture covering the ALU, control unit, assembly language, memory organization, addressing methods, I/O and interrupts. Lecture: 3 hours per week
Complete CS-150 with a minimum grade of C-.
Languages of Computer Science: C++
This course provides an introduction to object oriented programming using the language C++. Features of the UNIX operating system, programming for the Windows environment, and the Standard Template Library may be discussed. This course is suitable for students aspiring to major in computer science, but will also serve science and engineering majors as well as members of the community desiring to add object oriented programming to their repertoire of skills. Lecture: 3 hours per week Recommended: Prior programming experience in a structured language. This requirement may be met with a course in Java, C, or other high level language.
Language of the World Wide Web
This course is designed to teach programming and computational thinking skills to create rich, interactive documents for the World Wide Web. Focus is on using information resources, current markup and scripting languages, and creating applications utilizing current Web technologies. Students will learn to create documents that contain text, video, audio, and image data to request and process input from users. Image, video, and audio representation will be covered. Techniques of indexing, searching, and browsing data, the societal impact of the Internet, security, cryptography, and freedom of speech will be covered. Lecture: 3 hours per week Recommended: Experience using the World Wide Web and the Internet
Languages of Computer Science: Java
This course provides an introduction to the programming language Java. The course will include the features of Java such as objects, classes, wrappers, constructors, inheritance, method overloading, threads, error handling with exceptions, applets, java.awt (the Abstract Windows Toolkit) and possibly other Java packages. Lecture: 3 hours per week Recommended: High level language programming class such as C++ or permission of the instructor.
Languages of Computer Science: C#
CS 214 provides an introduction to computer programming, using the unique visual and object-oriented features of the C# language and the Visual Studio.NET integrated development environment. Topics include object-oriented programming, Windows and Web applications, Web forms, database access using ADO.NET, file access, exception handling, and other current topics as time allows. Lecture: 3 hours per week Recommended: Prior programming experience in a structured and/or object-oriented language such as Visual Basic Java, C, or C++.
Introduction to UNIX
CS 228 is offered with the primary goal of providing Computer Science majors with UNIX operating system experience to facilitate their transfer to a four-year university. It is also helpful for students who are interested in learning about the UNIX operating system which is used extensively in business and on the Internet. Course topics typically include basic command line use of the UNIX operating system; the file structure and permissions; using text editors; creating scripts; the shells, network and Internet tools; graphical environments; and an introduction to UNIX administration. Students will be expected to complete homework that may be completed on campus, on a PC or MAC using a UNIX variant, or via the Internet. Students will have accounts on a UNIX or Linux server on campus that can be accessed via the Internet. Lecture: 2 hours per week Recommended: Prior computer experience such as that gained in CS 100 including significant experience using the Internet and some programming experience is strongly recommended.
Digital logic concepts, logic design, Karnaugh maps, combinational and sequential networks, state tables, state machines, and programmable logic arrays are covered in this course. Laboratory activities use basic lab equipment, logic analyzers, and digital oscilloscopes. Lecture: 3 hours per week
MATH-170 or MATH-187 or instructor permission
Standard data structures are examined using a high level programming language such as C++, Stacks, queues, linked lists, and trees. Graphs are presented and explored through manipulation methods specific to each. Other topics include a continued development of skills in the analysis of algorithms, abstract data types, dynamic memory use, and the use of external files. Lecture: 3 hours per week Lab: 2 hours per week
Complete CS-150 or CS-160 with minimum grade of B and MATH-187 with a minimum grade of C-.
Computer Organization and Assembly Language
Course topics include register and processor level design of computer systems covering the ALU, control unit, assembly language, interrupts, DMA, cache control, scheduling algorithms, addressing methods, linkers, and loaders. Lecture: 3 hours per week
Complete CS-150 and CS-240 with a minimum grade of C-.
© 2014 North Idaho College
Board of Trustees